기본 콘텐츠로 건너뛰기

라벨이 linux인 게시물 표시

Shell - date command examples - Linux Bash

TodayYYYYMMDDHH24MISS= `date '+%Y%m%d%H%M%S'` TodayYYYYMMDD= `date '+%Y%m%d'` TomorrowYYYYMMDD= `date +%Y%m%d --date '1 day'` YesterdayYYYYMMDD= `date +%Y%m%d --date '1 day ago'` NextMonthYYYYMMDD= `date +%Y%m%d --date '1 month'` PrevMonthYYYYMMDD= `date +%Y%m%d --date '1 month ago'` giip :: Free mixed RPA orchestration tool!  https://giipasp.azurewebsites.net/

리눅스에서 특정 디렉토리의 일정 기간이 지난 파일을 다른 곳으로 이동 - Linux shell script

리눅스에서 로그성 데이터들이 쌓이는 곳들이 몇 곳이 있다. 그 중에서 일정 기간 지나면 자동으로 지워지지 않는 파일들이 있는데, 이를 매일 들어가서 지우는 것도 일이다. 삭제도 좋고, 데이터를 이동하는 것도 좋은데, 파일을 이동하는 스크립트로 만들어 봤다. mkdir -p /data1/expdata/partitions for   i   in   `find /oracle/expdata/partitions -mtime +4 -type f` ;  do  mv  $i  /data1/expdata/partitions;  done 이렇게 하면 4일이 지난 해당 디렉토리의 파일을 /data1/expdata/partitions 로 이동한다. 이걸 크론에 등록 하면 (crontab -l ; echo "1 0 * * * sh /data1/DBA/LowyWorks/arrange_oldfiles.sh")| crontab - 쉘에서 이걸 실행하면 자동으로 crontab에 등록 된다. 물론 등록 할 때의 로그인 계정으로 등록되니 crontab에 등록할 때 여기저기 계정으로 등록되지 않게 주의해서 등록하기 바란다. 위의 find 는 일반적인 find문을 그대로 쓸 수 있기 때문에 | grep -v .sh 처럼 이동하고 싶지 않은 파일들을 제외할 수도 있지만, 관리를 위해서는 로그성 데이터는 모두 한 곳으로 이동해 놓는 것을 추천한다. 더 많은 정보를 보고 싶다면, https://github.com/LowyShin/KB-KnowledgeBaseHome/wiki/Shell

Linux(리눅스) 설치후 root접속 제한 스크립트

Linux(리눅스) 설치후에 자주 잊어먹는 root가 SSH접속을 제한하도록 설정하는 것을 아래 스크립트 실행으로 처리 됩니다 . !!주의!! 이 처리를 하게 되면 sshd데몬이 자동 기동되므로 root는 더이상 접속이 안됩니다. 반드시 ssh접속용 계정을 생성한 뒤에 하셔야 합니다! ssh접속테스트는 adduser로 유저 생성후 새로운 연결로 만들어진 계정으로 ssh접속을 합니다. 그리고 su - 커맨드로 root권한으로 바뀌는지 확인합니다. 그리고 문제가 없으면 아래를 실행한 뒤에 root접속을 테스트 해보시면 접속이 안되는 것을 확인할 수 있습니다. 마지막까지 기존 접속은 남겨두세요. 만의 하나 문제가 생겨도 추가 접속에서 문제가 생기기 때문에 기존 접속으로 다시 돌릴 수 있습니다. cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak sed -e " s/PermitRootLogin yes/PermitRootLogin no/g " /etc/ssh/sshd_config > /etc/ssh/sshd_config_bak sed -e " s/#PermitRootLogin/PermitRootLogin/g " /etc/ssh/sshd_config_bak > /etc/ssh/sshd_config rm -f /etc/ssh/sshd_config_bak service sshd restart 더 많은 지식정보를 보시려면 https://github.com/LowyShin/KB-KnowledgeBaseHome/wiki

[Linux] PKI 방식의 패스워드를 Plain Text 방식으로 변경

PKI방식으로 사용중에 유저를 추가 관리등을 하려하면 PKI 로는 여러 유저 추가가 불가능함. 따라서 패스워드 방식으로 변경해야한다.  아래 방법으로 패스워드 방식으로 변경을 한 뒤에 유저를 추가하면 된다. 1.     먼저 root 패스워드를 변경합니다.  #passwd root  2.     vi /etc/ssh/sshd_config로 해당 파일을 오픈합니다.  3.     PasswordAuthentication 부분에서 “no”를 “yes” 로 변경하고 저장합니다.     4.     service sshd restart 를 진행하면 password방식으로 원격접속 가능합니다.

[Linux/Shell] 프로세스 체크

특정 서비스가 자꾸 죽는 것이 발생하여 죽을때 포트가 막히거나 프로세스가 안보이게 되면 그걸 캐치해서 어딘가로 알리는 스크립트를 만들었다. 너무 간단해서 보완할 것은 많지만 급하게 처리해야하므로.. #!/bin/bash # 1433 포트(DB포트)를 확인해서 chkprocess.log 파일에 남김 netstat -antp | grep 1433 >chkprocess.log FILENAME=/root/chkprocess.log #파일이 있고, 파일 내용이 비어있지 않은경우 if [ -s $FILENAME ]; then         echo "ok" else #문제가 있는경우 간단하게 log를 쌓는 웹API를 호출         wget 'http://msp.littleworld.net/agent/aaa.asp?ltype=err&lsvc=lwweb&ltitle=service_process_down' #서비스가 떨어졌다면 특정 서비스 기동을 넣어도 됨         /usr/local/jakarta-tomcat-5.5.9/bin/startup.sh fi