본문 바로가기

과제

(13)
ansible-server->vyos vyos vyos@vyos-150# sh na destination { } source { } [edit] vyos@vyos-150# set nat source rule 100 outbound-interface eth0 [edit] vyos@vyos-150# set nat source rule 100 source address 192.168.149.0/24 [edit] vyos@vyos-150# set nat source rule 100 translation address masquerade [edit] vyos@vyos-150# commit [edit] vyos@vyos-150# sh nat destination { } source { rule 100 { outbound-interface eth0 so..
vagrant ansible-server -- vagrant 구성 ansible-server ansible-node01 ansible-node02 ansible-node03 --ansible 각 node01,02,03 에 nginx 서버를 설치 , nfs 클라이언트 server는 nfs 서버 ansible-server memory 3000 ansible-node01 memory 512 ansible-node02 memory 512 ansible-node03 memory 512 nfs서버 /home/vagrant/web_shared nfs 클라이언트 /user/share/nginx/html/ /home/vagrant/web_shared 에 index.html 파일을 생성하여 http://node01의 IP주소 http://node02의 IP주소 ..
연습문제 - RockyLinux 조건 : -m shell 즉 shell 모듈 사용하지 않고 문제 풀기 그룹 생성 : superviour-g,users-a,users-b 사용자 생성 : sv01 사용자의 uid를 10000으로 변경 사용자가 supervisors 그룹에 속하도록 변경 Tree Package 설치 crond.service 중지 644 권한으로 빈 파일 만들기 --실습 원복 [root@ansible-node01 ~]# dnf -y remove httpd [root@ansible-node02 ~]# dnf -y remove httpd [root@ansible-server ~]# vi /root/Rockylinux-practice.yml --- - name: Practice hosts: rockylinux gather_facts..
step 3-5 #!/bin/bash #filename : /root/du.sh #디렉터리 절대경로 입력 시 디렉터리 용량 계산하는 du 명령어를 이용하여 sehll script를 작성할 것 echo "====== du를 이용한 디렉토리 용량 확인 ======" echo -n "Input DrectoryPath : ";read dir if [ -d "$dir" ]; then # 'du' 명령어를 사용하여 사용자가 입력한 디렉터리의 용량을 계산 size=$(du -sh "$dir" | cut -f1) echo "${size} /root" else echo "$dir 디렉터리가 존재하지 않습니다." fi --실행 [root@localhost ~]# sh du.sh ====== du를 이용한 디렉토리 용량 확인 ====== ..
파일명 검색받아서 디렉터리면 복사 X , 파일만 지정된 위치에 복사 #!/bin/bash # 파일명 검색받아서 디렉터리면 복사 X , 파일만 지정된 위치에 복사 echo -n "Input FileName : " read file echo -n "Copy to Directory : " read dir # 디렉터리가 존재하지 않는다면 생성하고 permission 755 부여 if [ ! -e "$dir" ]; then mkdir "$dir" chmod 755 "$dir" fi ROOT=/root # 파일 존재 여부 및 디렉터리 여부 확인 if [ -f "$file" ]; then # 파일이면 지정된 디렉터리로 복사 if cp "$file" "$ROOT/$dir"; then echo "$file 파일이 $dir 디렉터리로 복사되었습니다." else echo "$file을(를)..
파일명을 입력받으면 해당 파일의 형식을 표시해주는 스크립트 #!/bin/bash # filename : fn.sh #파일명을 입력받으면 해당 파일의 형식을 표시해주는 스크립트 # 파일 이름 입력 받기 echo -n "Input FileName : " read file # 파일 존재 여부 확인 후 명령 실행 if [ -e "$file" ]; then ls -l $file else echo "파일이 존재하지 않습니다." fi --실행 [root@localhost ~]# sh fn.sh Input FileName : file2 -rw-r--r--. 1 root root 74 3월 21 09:04 file2 [root@localhost ~]# sh fn.sh Input FileName : test.txt -rw-r--r--. 1 root root 24 3월 21 10:..
사용자 대량 생성 프로그램 만들기 #!/bin/bash # 계정 일괄 생성/삭제 프로그램(usermake.sh) # 계정 생성 시 지정된 이름으로 시작하는 계정 일괄 생성 # 계정 삭제 시 마찬가지로 일괄 삭제 # for 문을 이용하여 echo "****** 계정 일괄 생성/삭제 프로그램 ******" echo "1) 계정 일괄 생성" echo "2) 계정 일괄 삭제" echo "3) 종료" echo -n "메뉴를 선택하세요(1~3): " read sel if [ "$sel" -eq 3 ]; then echo "프로그램을 종료합니다." exit elif [ "$sel" -eq 1 ]; then echo -n "생성할 계정명: " read user echo -n "생성할 개수: " read count for (( i=1; i
SHELL redirection SHELL redirection은 명령의 입출력과 출력을 제어할 수 있는 Unix 계열 운영체제의 기능입니다. 이 기능을 통해 프로그래머/엔지니어가 원하는쪽으로 내용을 redirect 할 수 있습니다. 리다이렉션 방향을 정할때 FD(File Descriptor) 를 지정 0, 1 ,2 파일 디스크립터 0 : 표준 입력 스트림 : 키보드 1 : 표준 출력 스트림 : 모니터 2 : 표준 에러 출력 스트림 : error 예제 1) stderr 고의로 error를 낸 후에 error 내용 다른 파일에 출력 --FD(File Descriptor) X [root@localhost ~]# cat /root/redirection.txt > /root/error.txt cat: /root/redirection.txt: ..