1. 개요 userdir 초기화 2. Source code #!/bin/sh sampledir=”/tmp/sample” ami=`whoami` if [ “$ami” != “root” ]; then echo ” 본 프로그램은 체계관리자(root)외 사용자는 실행이 제한됩니다.” exit fi for name in $(cat /etc/passwd | awk -F: ‘/^user/{print $1}’) do cd /home/$name if [ -d /home/$name ]; then rm -rf * fi cp -rp $sampledir/* /home/$name/ […]
Author: manager
Test script
1. 개요 조건문, 반복문, 함수, 변수 사용, echo 옵션, 입력 등 기본적인 쉘 스크립트 작성방법을 알 수 있는 test script이다. 2. Source code #!/bin/sh mul_func() { cnt=1 while [ $cnt -le 9 ] do echo “$multiple * $cnt = `expr $multiple \* $cnt`” cnt=`expr $cnt + 1` done } big_func() { bignum=0 if [ […]
계정 삭제
1. 개요 계정 삭제 스크립트 2. Source code #!/bin/sh stime=10 ami=`whoami` if [ “$ami” != “root” ]; then echo ” 본 프로그램은 체계관리자(ROOT)만 실행할 수 있습니다.” exit fi if [ -z $1 ] ; then echo -n ” Need User Name : ” read DisableUser else DisableUser=$1 fi echo echo ” $DisableUser 계정을 일시정지합니다. […]
QT Video 다운로드 후 실행
1. 개요 생명의 삶 QT 영상을 다운로드 후 동영상 플레이어(totem)으로 실행하는 쉘 스크립트. 2. Source code #!/bin/bash ############################################ # Get QT video # # Date : 2017.07.12. # # Maker : L.T # ############################################ DATE=`date ‘+%y%m%d’` VIDEO=”/home/lt/비디오/MAQT$DATE.h480x288.mp4″ # 오늘 영상(mp4)을 기존에 다운로드 받았는지 확인 후 없으면 다운로드(wget) if [ ! -s $VIDEO ] then […]
쉘 스크립트 Document
1. 개요 Windows에 배치 프로그램(bat)이 있다면 Linux에는 쉘 스크립트가 있다. 쉘 스크립트는 리눅스의 기본 명령어를 조합해서 만들기 때문에 보통 짠다고 한다. 그래서 명령어와 옵션을 많이 알수록 유리하다. 쉘 스크립트는 인터프리터 언어(↔ 컴파일 언어)이기 때문에 프로그램 실행시 맨 위에서부터 한줄 한줄 실행이 된다. 따라서 컴파일 언어에 비해 속도가 느리지만, 테스트 프로그램을 작성할 때는 바로바로 결과를 알 […]
계산기
1. 개요 쉘 스크립트의 간단한 구조를 살펴볼 수 있도록 만든 계산기. 2. Source code #/bin/bash PERMIT_USER=”tuser” LOG_LOC=”/home/tuser/script/log.txt” # check file $LOG_LOC – owner / directory / file / write permission fileown=`stat -c “%U” $LOG_LOC` if [ $fileown != $PERMIT_USER ] then rm -f $LOG_LOC fi if [ -d $LOG_LOC ] then rm -rf $LOG_LOC […]
기본 환경 구축
1. 설치 sudo apt install python3 sudo apt install python3-pip sudo pip3 install beautifulsoup4 ; web 긁어오는 모듈
XenTools(guest-tools) 설치
XenCenter – General – Virtualization state : Optimized (Version 7.1 installed) 해당 XenServer 버전에 맞는 XenTool 설치 1. 패키지 설치 유무 확인 rpm -qa | grep xe-guest-utilities 2. guest-tools 설치 해당 Guest에 guest-tools.iso 마운트 mount /dev/cdrom /mnt bash /mnt/Linux/install.sh → y ; CentOS, Ubuntu에 자동 체크후 설치됨. umount /dev/cdrom chkconfig xe-linux-distribution on ; […]
기본 명령어
1. NIC 확인 xe pif-list ; 물리 NIC 확인 xe vif-list ; 논리 NIC 확인 xe vif-list vm-uuid=Guest UUID ; 해당 Guest의 논리 NIC 확인 xe vif-list vm-uuid=Guest UUID device=NUM ; 해당 Guest의 NIC [num] 확인 xe vif-param-list uuid=UUID ; 파라미터 확인 2. 콘솔 화면 xsconsole 3. sr 생성 xe sr-create name-label=XenCenter에서 보이는 […]
서버별 RAID 확인
1. OS별 서버 모델 확인 – Linux dmidecode -s system-manufacturer dmidecode -s system-product-name – Windows msinfo32 2. OS별 RAID 간단 확인 – Linux fdisk -l smartctl -a [하드명 : /dev/sda] RAID 구성이 되어 있으면 하드디스크 상태 출력 X cat /proc/scsi/scsi lspci | grep RAID – Windows diskpart list disk sel disk [번호] detail disk msinfo32 – […]