리눅스 부팅전 상태 백업 명령어 / Linux info backup before reboot
리눅스 부팅전 서버 정보 백업 스크립트.
리눅스서버를 부팅하기전 서버의 정보를 백업하는 스크립트 입니다.
추가로 필요한 정보는 덧붙여 수정하여 사용하면 됩니다.
root 계정으로 하셔야 합니다.
#!/bin/bash
DATE=$(date +%Y-%m-%d_%H:%M)
mkdir $DATE
df -Th > /root/info/$DATE/df.info
ifconfig -a > /root/info/$DATE/ifconfig.info
netstat -rn > /root/info/$DATE/netstat.info
ps -ef > /root/...
리눅스 nohup 명령어 / Linux nohup
nohup 명령어를 통해 데몬 프로세스 구동
리눅스에서 백그라운드로 데몬을 실행시키는 nohup 명령어입니다.
데몬을 시작하거나, 중지시킬 경우 하기와 같이 script를 작성해 놓으면
구동 및 중지하는데 간편하게 할 수 있습니다.
예전에 사용했던 프로메태우스의 Alert 설정 시 사용했던 스크립트 입니다.
참고하셔서 알맞게 수정 후 사용하시면 됩니다.
vi start.sh
#!/bin/sh
nohup ./alertmanager --config.file=alertmanager-config.yml 1> /dev/null 2>&1 &
vi stop.sh
#!/bin/...
리눅스 스왑메모리 생성 / Linux make swap memory
리눅스에서 Swap 메모리를 설정하는 방법입니다.
1. swap file의 생성
Swap의 메모리의 어느정도로 설정할지 결정 후
dd 명령어를 사용하여 아래와 같이 swapfile 을 만들어 줍니다.
Swap 4G 생성시
$ sudo dd if=/dev/zero of=//swapfile bs=1M count=4096 # 방법 1
$ sudo fallocate -l 4GB /swap/swapfile # 방법 2
Swap 2G 생성시
$ sudo dd if=/dev/zero of=/swap/swapfile bs=1M count=2048 #방법 1
$ sudo fallocate -l 2GB /swap/...
리눅스 openssl을 활용한 파일 암,복호화 / Linux using openssl for file encryption
리눅스 사용시 로그파일의 크기가 증가하거나 갯수가 증가하게 되면, 로그를 주기적으로 삭제해 줘야 합니다.
하지만 로그의 보관주기를 생각하면 일정기간 로그파일을 남겨둬야 하고, 시간이 어느정도 흐른 후
과거 로그파일을 들춰봐야 하는 경우가 발생합니다. 로그에는 민감한 정보가 남는 경우도 발생하기 때문에
보안적 측면에서 로그파일을 담당자만 열람 할 수 없게 openssl을 이용하여 파일을 암호화하는 방법에 대해 알아보도록 하겠습니다.
1. openssl 을 이용하여 파일 암호화
암호화(aes-256-cbc)
openssl aes-256-cbc -in my_file.txt -out my_file.enc
...
리눅스 user command logging / Linux user command logging
1. user command history 로깅 설정
각 계정의 사용자가 어떤 명령어를 실행했는지 이력을 남기는 방법입니다.
아래와 같이 userhistory.sh 를 생성합니다.
vi /etc/profile.d/userhistory.sh
function history_to_ceelog {
declare command
remoteadd="`who am i`"
command=$(fc -ln -0)
if [ "$command" != "$old_command" ]; then
logger -p local0.notice -t bash[$$] "remoteip=$remoteadd" : "user=$US...
리눅스 rsyslog를 활용하여 message 로그 수집 / Linux rsyslog collect log
1. 로그를 수집하는 서버
로그서버 한개를 대표로 놓고 다른서버의 로그를 수집하는 설정방법 입니다.
Amazon linux 2 기준으로 작성되었습니다.
원격지 서버의 message log를 수집하는 설정입니다.
[root@ip-10-10-20-1 log]# cat /etc/rsyslog.conf | grep -Ev "^$|#"
$ModLoad imudp # 주석제거
$UDPServerRun 514 #주석제거
$WorkDirectory /var/lib/rsyslog
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat
$IncludeConfig /et...
리눅스 jar 파일 시스템에 등록하기 / Linux jar file systemctl register
1. Vi 에디터를 사용하여 어플리케이션 등록파일 생성
하기 myapp 은 예시 입니다. 상황에 맞게 이름을 변경하여 등록합니다.
파일 생성시 jar파일의 경로와 파일명을 확인합니다.
StandardOutput=null 옵션을 주지 않을 경우 시스템에 등록된 프로세스의 log가 /var/log/messsage 에 기록됩니다.
프로세스의 경우 별도의 log를 설정하는 경우가 많으니 필요하지 않다면 해당 옵션을 주어 불필요한 log를 남기지 않도록 합니다.
vi /etc/systemd/system/myapp.service
[Unit]
Description=Kisa scheduler Service
After...
195 post articles, 28 pages.