본문 바로가기

Script

Cisco Switch MAC(ver2) 정보 자동화 *세팅값 작성을 생활화 하자 Version : 모든 운영체제에서 문제 없이 동작 *단 bash, expect를 지원 해야합니. 주석이 처리된 부분은 제외하고 사용하셔도 됩니다. *추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정 *추가 여러분들의 댓글 의견도 바로 반영하겠습니다. #!/bin/bash #!/usr/bin/expect #========== 스위치ip정보확인 데이터 정리 ==========# ip_list=`cat ./switch_ip | sed 's/ //g'` if [ -f "switch_ip_list.txt" ] ; then rm -rf switch_ip_list.txt fi for ipList in ${ip_list} ; do echo ${ipList} | awk -F "#".. 더보기
Info - Ping Type Check 스크립트 동작 테스트 해본 리눅스 OS CentOS 6.9 , 7.0, 7.1 UbuntuOS 16.04 / 18.04 LTS 주석이 처리된 부분은 제외하고 사용하셔도 됩니다. *추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정 *추가 여러분들의 댓글 의견도 바로 반영하겠습니다. #!/bin/bash function IP_TYPE_CHECK { IPADDR_CHK=$1 if [ "$1" = "UNSET" ] || [ "$1" = "unset" ] ; then pingCmd="/usr/bin/ping" IPv_TYPE="" else echo "${IPADDR_CHK}" | grep ":" > /dev/null if [ $? -eq 0 ] ; then pingCmd="/usr/bin/ping6" S.. 더보기
Info - 서버 정보 읽어오는 스크립트 ver.2 스크립트 동작 테스트 해본 리눅스 OS CentOS 6.9 , 7.0, 7.1 UbuntuOS 16.04 / 18.04 LTS 주석이 처리된 부분은 제외하고 사용하셔도 됩니다. *추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정 *추가 여러분들의 댓글 의견도 바로 반영하겠습니다. #!/bin/bash #SVR_INFO_COMMAND_CHECK #dmidecodeCMD=`CMDck "dmidecode"` #topCMD=`CMDck "top"` #dmesgCMD=`CMDck "dmesg"` # #lspciCMD=`CMDck "lspci"` #lscpuCMD=`CMDck "lscpu"` #unameCMD=`CMDck "uname"` CMDlist="dmidecode top dmesg lspci lsc.. 더보기
dirname "파일, 디렉터리 경로만 출력하기" 입력된 파일 위치로부터 해당 경로만을 출력해오는 명령어가 필요한 경우가 있는데~ 그때 사용하는 명령어 이다. *단 그 위치에 실제 검색한 경로로 파일 혹은 디렉터리로 검색한 곳에 존재 여부와 상관없이 실행한다는 점 실험시작 mkdir -p t1/t2/t3/t4 echo hello > tt.txt dirname t1/t2/t3/t4 dirname /root/test/tt.txt 경로상의 존재하지 않더라도 출력은 정상적으로 이루어진다. dirname /home/ot/test dirname /home/ot/tt1.txt dirname ../home/ot/../ot/tt1.txt dirname ~/test 더보기
xargs "명령어를 조합하자 리눅스 커맨드를 실행하다보면 한번에 두개의 명령어를 수행하고 싶다는 생각을 많이 하는데 … 방법이 있다! xargs커맨드인데 이 명령어는 두개 이상의 명령어를 조합해서 사용하고자 할때 사용한다. 실험을 해보자 mkdir test1 test2 test3 test4 tests1 tests2 tests3 이중에 내가 만약 test라는 이름이 들어가 있는 디렉터리만 삭제하고자 한다면? rm -rf test* test로 시작하는 디렉터리는 전부 날라간다. find . ! -name tests* -exec rm {}\; 수행은 하지만 깔끔하지도 않고 불안정한 실행 모습을 보인다. 그리고 결론적으로 명령어 두개를 조합한것 아니라는 점 ls | grep "test1\|test2\|test3" | xargs rmdir .. 더보기
Cisco Switch MAC 정보 자동화 *세팅값 작성을 생활화 하자 Version : 모든 운영체제에서 문제 없이 동작 *단 bash, expect를 지원 해야합니. 주석이 처리된 부분은 제외하고 사용하셔도 됩니다. *추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정 *추가 여러분들의 댓글 의견도 바로 반영하겠습니다. #!bin/bash #!/usr/bin/expect #description : Switch Auto Conneciton\ ip_list="192.168.6.15" function dev_ping_ck(){ #해당 IP정보를 가지고 Ping 테스트 진행 for ip_info in ${1}; do ip_total_cnt=`echo "${1}"| grep -Ev "^$" |wc -l | tr -d " "` ping -c 2 .. 더보기
Backup - FTP서버로 백업파일 생성 및 전송 스크립트 (수정19.06.13) *세팅값 작성을 생활화 하자 Version : CentOS 7 1503 Kernel : 3.10.0-229.el7.x86_64 설치환경 : Text 모드 *장비 : Sun x4170 Enterprise Model 스크립트 동작 테스트 해본 리눅스 OS CentOS 6.9 , 7.0, 7.1 vsftpd설치가 되어있다는 전제하에 진행하셔야합니다. 주석이 처리된 부분은 제외하고 사용하셔도 됩니다. *추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정 *추가 여러분들의 댓글 의견도 바로 반영하겠습니다. [수정사항] 개인 유저별 백업 폴더 생성 확인(현재 테스트 스크립트는 적용안함) 백업 시간 30분 단위로 수정 -> 백업 파일 생성시 '년원일'_'시분'_'계정명'_'압축명' 로그인된 유저만 백업파일이 .. 더보기
Info - 패키지 설치 여부 체크하는 스크립트 스크립트 동작 테스트 해본 리눅스 OS CentOS 6.9 , 7.0, 7.1 Ubuntu 180402 주석이 처리된 부분은 제외하고 사용하셔도 됩니다. *추가적으로 업데이트 및 수정 사항이 생길때마다 수정할 예정 *추가 여러분들의 댓글 의견도 바로 반영하겠습니다. #!/bin/bash pkg_check=`which rpm >& /dev/null; echo $?` rpm_need_list=( "lshw" "dmidecode" "lsb" "util-linux" ) rpm_need_install="yum install" #dpkg_need_install=`apt-get install` if [ ${pkg_check} -eq 0 ]; #PRM PKG Check Point!!! then echo "" echo .. 더보기