전체 글 1142

systemctl wrapper

systemctl 과 pm2를 비교하면 명령어가 쉽다는거...? display를 예쁘게 해준다는거? 이 두 개 정도가 많이 아쉽다. 또 아쉬운 것은 pm2 start "명령어" 치면 바로 그냥 시작을 해준다는 거... pm2 start정도로 쉽진 않지만 그래도 pm2는 자체버그가 많아서 간간이 탈을 내는 편임. 다시 systemctl --user로 돌아옴. 다만 wrapper를 작성했다. #!/usr/bin/perl my $scu = "systemctl --user"; my $cmd = shift; my $args = join(' ', @ARGV); if ($cmd eq "") { system("$scu list-unit-files --type=service"); system("$scu list-unit..

Unix 2023.03.30

pm2-yacron 조합

유저 레벨에서 계속 실행되는 서비스를 관리할 때에는 이제 systemctl --user 보다는 pm2가 더 편한 툴로 생각된다. 슬슬 갈아타고있다. resilios sync라든지... 하지만 cron으로 돌리던 주기작업의 경우는 어떤가? pm2가 주기작업은 좀 별로인 것 같다. 실행이 안 되는 때도 있다 이상하게. 그리고 pm2 ls를 쳐보면 stopped로 뜨는 것도 마음에 안 든다. cron은 logging이 잘 안 되기도 하고 (잘 되는데 syslog로 들어간다든지해서...) notification을 보낸다든지 하는 부분이 이메일로 간다든지해서 영 별로임. https://pypi.org/project/yacron/ yacron A modern Cron replacement that is Docker..

Unix 2023.01.30

pm2 logrotate

pm2가 다 좋은데 logrotate만 없다 (?) 있는데 기본은 아니고 pm2 plugin이다. 그냥 시스템에 설치된 것으로 할지 pm2 plugin으로 할지 약간은 고민이 된다. /etc/logrotate.d/pm2-ubuntu /home/ubuntu/.pm2/logs/*.log { su ubuntu ubuntu daily rotate 10 copytruncate delaycompress compress notifempty missingok } 시스템 기본 logrotate로 한다면 위와 같이 하면 된다.. 하지만 시스템 파일을 건드려야 한다는 단점이 있다. 하지만 대부분 시스템에 있는 것을 활용하는 것이기도 하고, 세팅에 참고할 자료가 많음. pm2 logrotate로 구글링하면 한국자료도 많이 나..

Unix 2023.01.17

btdu - ncdu vs btrfs

btrfs를 쓰다보면 가끔 당혹스러울 때가 있다. ncdu로 파일의 크기만 합쳐놓고 보면 0.9 TB인데 df -h로 보면 1.8 TB를 먹고있는 것이다! 블록크기가 좀 큰가보다. btdu란 툴을 쓰면 어느 공간이 어떻게 쓰이고 있는지 대충 볼 수 있다. https://github.com/CyberShadow/btdu GitHub - CyberShadow/btdu: sampling disk usage profiler for btrfs sampling disk usage profiler for btrfs. Contribute to CyberShadow/btdu development by creating an account on GitHub. github.com 아치리눅스 aur 패키지는 존재하는데, 다른 ..

Unix 2022.11.25

SSH에 2FA (Google authenticator) 적용하기

의외로 몹시 쉽다. Instructions https://ubuntu.com/tutorials/configure-ssh-2fa#1-overview 공식 가이드인데 디테일이 조금 부족 https://dev.to/himadriganguly/configure-ssh-server-with-key-based-and-two-factor-authentication-3oc2 이걸 보고 했다. https://serverfault.com/questions/1073593/ssh-public-key-authentication-with-google-authenticator-still-asks-for-password 여기도 같은 맥락의 답이 달려있다. sudo apt install libpam-google-authenticato..

Unix 2022.11.15

APC UPS SMC1500I-2UC 설정

APC 메뉴얼도 구리고 소프트웨어도 구려서 설정하는데 애먹었다. 매뉴얼 쓸모없음 수작업으로 self-test 시작하는 방법도 알려줄법도 한데 그런것도 안 적혀있음 https://www.youtube.com/watch?v=17LFCegFg8M 테스트는 위 동영상을 참고. Smart Connect 쓸모없음. 되는게 없다. 구독모델인 것 같은데 기본적 기능까지 구독으로 해버린 느낌임. 그래도 장비를 등록하면 배터리모드로 전환될 때 이메일 정도는 오는 것 같다. IP주소 심기 https://www.apc.com/ca/en/faqs/FA321794/ How to assign a fixed IP address to SmartConnect enabled Smart-UPS | APC Canada www.apc.com ..

Unix 2022.09.03

특정 포트로 들어온 트래픽 다른 호스트로 포워딩하기

#!/bin/bash # 이 스크립트는 sudo로 실행시킬 것 # 이 host에서 `telnet 192.168.111.222 9999` 를 눌러서 접속이 되면 ok, # 잘못된 곳에 붙으면 아예 connection이 안 될 것임. # `curl 192.168.111.222:9999` 도 괜찮음. # curl: (1) Received HTTP/0.9 when not allowed # 이런 반응이 온다. # 점검을 한 뒤 forwarding이 실제로 되나 체크 # 참고: # https://www.digitalocean.com/community/tutorials/how-to-forward-ports-through-a-linux-gateway-with-iptables DEST=192.168.111.222 POR..

Unix 2022.07.27