Enterprise IT Solutions/Linux 5

[리눅스] systemd 서비스 유닛 파일 작성 및 관리 방법

무료 DDNS 서비스 제공업체인 https://no-ip.com/의 서비스를 이용하려면 Dynamic Update Client를 내려받아 사용해야 한다. 바이너리만 달랑 주기 때문에 프로세스가 죽었는지 살았는지 모니터링도 귀찮고, 재부팅 시 자동으로 실행되지도 않기 때문에 systemd에 service unit으로 등록해서 사용하는 방법을 정리해 보았다. Free Dynamic DNS - Managed DNS - Managed Email - Domain Registration - No-IPSystem Admins Managed DNS — Experience robust, scalable DNS solutions tailored for businesses of all sizes. Designed to en..

우분투 서버 SSD 추가 장착/포맷/마운트 방법 (LVM 아님)

임베디드에 가까운 저사양 컴퓨터 등에서 LVM이 아닌 기존 방식으로 파티셔닝, 파일시스템 생성, 마운팅 방법을 설명함. 1. SSD 장착 2. 식별 (lsblk)root:/mnt/sda1/database# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSsda 8:0 0 476.9G 0 disk`-sda1 8:1 0 476.9G 0 part /mnt/sda1mmcblk2 179:0 0 14.8G 0 disk|-mmcblk2p1 179:1 0 128M 0 part /media/boot`-mmcblk2p2 179:2 0 14.7G 0 part /(참고)SCSI/SATA/USB: "..

우분투 버전 확인 방법

1. lsb_release해당 리눅스 배포판에 대한 정보를 표시하는 프로그램이다.root@odroid:/etc/mysql# lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 24.04.1 LTSRelease: 24.04Codename: noble 2. /etc/os-release해당 호스트의 릴리스 버전을 나타내는 파일이라고 하나, Ubuntu 24.04에서는 /usr/lib/os-release의 심볼릭 링크이다.root@ubuntu:/etc/mysql# file /etc/os-release/etc/os-release: symbolic link to ../usr/lib/os-..

데비안 리눅스 배포 시 활용할 초기설정 스크립트

Pre set-up requirements /etc/hostname /etc/hosts /etc/network/interfaces /etc/resolv.conf /etc/sysctl.conf Post set-up script # Add the required user. echo -e 'Skill39!\nSkill39!'|passwd echo -e 'Skill39!\nSkill39!'|adduser skill39 # Set the required time zone. ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime # Visual-check keymap and locale. cat /etc/default/keyboard cat /etc/default/loc..

[iptables] Dynamic NAT (Pooled NAT)

eth0으로 나가는 내부망 패킷을 외부 공인 IP 주소와 1:1 대응시켜 NAT 하고자 할 때 이렇게 한 줄로 작성이 가능합니다. iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.1-192.168.0.5 -j SNAT --to-source 1.1.1.1-1.1.1.5 iptables는 한마디로 packet classification framework인데, 리눅스 커널 내 netfilter 모듈 제어와 ruleset을 관리하는 소프트웨어입니다. 그런데 이제 nftables가 대체재로써 훨씬 나은 퍼포먼스와 기능을 제공한다고 합니다. 찾아보니 리눅스 커널 3.13부터 새로운 syntax를 사용하는 nft 명령어와 기존 iptables 명령을 nftables 커널 ..