Category: Linux Server / General

Armbian 및 Ubuntu server

Linux Shell Script(Bash): 변수에 개행문자 넣기, 그리고 변수에 문자열 추가(Append/Concatenate)

간단할 듯 한데, 의외로 어려웠다.몇가지 방법이 있는 모양인데, $’\n’ 을 택했다. 왜 저런 모양일까 고민하지 말고, 그냥 외우는게 편하다. 이런 식으로 사용했다. $’\n’ 은 겹따옴표 내부에 위치하면 안된다. 첫행에서처럼 겹따옴표가 끝난 다음에 넣어줘야 한다. 두번째 행에 나와있듯, Linux Shell script…

Continue Reading Linux Shell Script(Bash): 변수에 개행문자 넣기, 그리고 변수에 문자열 추가(Append/Concatenate)

rsync : –include-from(exclude-from) 사용법 두번째.

이전 글에도 있긴 한데, 조금 더 심화할 필요가 있다. man rsync 에서 INCLUDE/EXCLUDE PATTERN RULES 를 참고하여 이 글을 작성했다. 거기 내용을 그대로 옮겨보자면.. include-from 에 다음과 같은 파일을 적용했다고 가정한다. 이 결과 + 로 설정한 두 파일만 선택이 되고…

Continue Reading rsync : –include-from(exclude-from) 사용법 두번째.

mariadb InnoDB: A semaphore wait… 해결은 못했어.

4월 25일, 그리고 5월 19일. 모두 이 오류가 발생했다. 고마운 JetPack 덕에 오류는 금방 알 순 있었는데.. 이 상황이 되면 시스템 CPU 사용률이 치솟고, 그 결과 접속이 불가능해진다. 두 상황 모두 PC 앞에 앉아있진 않았기에, 어떤 조치를 직접 취할 수는…

Continue Reading mariadb InnoDB: A semaphore wait… 해결은 못했어.

rsync : –include-from(exclude-from) 사용법과 덤으로 out-format 까지.

tar 에도 비슷한 용법이 있는데, rsync 에도 선택(또는 배제)할 파일목록을 외부 파일로 만들고, 그걸 참고하여 작업을 진행하는 기능이 있다. 헌데 이게.. 확실하진 않은데 include-from 이나 exclude-from 뭘 써도 결과는 같은 듯도 한데..이번 꽃삽질을 하면서도 정확하게는 알 지 못했다. 그게 좀…

Continue Reading rsync : –include-from(exclude-from) 사용법과 덤으로 out-format 까지.

lightsail, 오랜만에 또 졸도.

작년 1월 이후, 오랜만에 또 정신을 잃으셨다. 누가? 바로 이 글을 담고 있는 아마존 서버가.친절한 JetPack 덕에, 위급 상황에 바로 연락을 받았다. PC 를 켤 수 없었기에, 휴대폰으로 lightsail 관리자 페이지로 접속하여 보니, CPU 사용률이 하늘을 찌르고 있었다. 재부팅을 수행했지만,…

Continue Reading lightsail, 오랜만에 또 졸도.

nextcloud 쓰기 권한.

TLDR; 다음 두가지를 고려한다. 단, setgid 가 설정돼 있다는 가정이 선행된다. 쓰기권한이 필요한 디렉토리의 Group 에, www-data(또는 apache 를 수행하는 사용자) 를 추가한다. /etc/apache2/envvars 에 umask 002 를 추가한다. 이러면 nextcloud 에서 생성한 파일을 서버의 사용자가 직접 수정할 수도 있고,…

Continue Reading nextcloud 쓰기 권한.

shebang: /usr/bin/env python3 vs /usr/bin/python3

예전부터 이 둘간에 무슨 차이가 있는 건지 궁금했었는데, 며칠 전에 확실히 알게 되었다.간단하게 말하면, 나혼자만 쓸 지, 아니면 누구나 쓸 수 있게 할 지의 문제다. /usr/bin/python3 는 우분투 계열이라면 문제없이 쓸 수 있다. 왜냐? 그 위치에 실행파일(정확하게는 심볼릭 링크)이 자리잡고…

Continue Reading shebang: /usr/bin/env python3 vs /usr/bin/python3

diff, patch 파일 사용법

이걸 몰라서, 하나 하나 손으로 고쳤었다. 이건 마치 엑셀 앞에서 계산기 두드리는 행동과 다를 바가 없다. 뭐.. 몰랐으니. nixCraft 의 도움을 빌렸다. 자세한 사항은 위 글을 참고하고, 아주 간단하게 하나만 정리한다. 파일 하나에 대해서 .patch 가 있을 땐 그냥 간단하게…

Continue Reading diff, patch 파일 사용법

pipeline, 또 다시 한번 도전: xargs 사용법 – 수정본.

# 수정본.2018.11.17 에 쓴 초판을 수정했다. xargs 에 대해 확실하게 정리를 하고자 하긴 했는데, 아마도 이 글 내용이 맞으리라 생각한다. 습관으로, 그저 손가락 근육이 기억하는대로 파이프(라인)을 써왔다. Redirection 도 마찬가지. 오늘, 쓰잘 데 없어보이나, 결코 쓰잘 데 없지는 않은 뭔가를…

Continue Reading pipeline, 또 다시 한번 도전: xargs 사용법 – 수정본.

잠깐, 먹통이 됐던 이곳.

흠.. update 의 위험이 이렇게 크다. 나같이 혼자 쓰는 곳이야 문제가 없지만, 대형 시스템이었다면 조금 아찔할 뻔 했다. 이래서 그냥 최신판으로 판올림하지 못하고, 구판에 머무는 곳이 많은가보다. 오후 9:30 분 쯤, 여기가 먹통이 됐다. 500 오류가 났었는데, 순간 당황했다. 어?…

Continue Reading 잠깐, 먹통이 됐던 이곳.