본문 바로가기

전체 글

(43)
ipvsadm.service dnat --director 설정 --adepter vmnet1 추가 --vmnet1 주소 설정 [root@localhost ~]# ifconfig ens160: flags=4163 mtu 1500 inet 172.16.0.120 netmask 255.255.255.0 broadcast 172.16.0.255 inet6 fe80::20c:29ff:fe78:c387 prefixlen 64 scopeid 0x20 ether 00:0c:29:78:c3:87 txqueuelen 1000 (Ethernet) RX packets 132 bytes 14519 (14.1 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 190 bytes 20503 (20.0 KiB) TX e..
ipvsadm.service : reverse proxy --server [root@localhost ~]# dnf -y install ipvsadm web 1 , web 2 --CLI [root@localhost ~]# systemctl set-default multi-user.target Removed "/etc/systemd/system/default.target". Created symlink /etc/systemd/system/default.target → /usr/lib/systemd/system/multi-user.target. [root@localhost ~]# reboot 원격에서 내부 웹 서버로 접속 --web1 hostnamectl set-hostname realserver-01 [root@realserver-01 ~]# cat /etc/h..
Proxy Server 정의 프록시(Proxy)란 단어가 뜻하듯 '대리인'의 역할을 하는 서버 웹 환경에서 프록시 서버는 웹 클라이언트와 웹 서버 사이에서 요청한 데이터를 전달하는 역할 한번 전송한 데이터를 캐시에 저장한 후, 같은 데이터를 또 요청할 경우에 캐시에 저장된 것을 보내줌 Forward Proxy 실습 [root@localhost ~]# ping 8.8.8.8 [root@localhost ~]# dnf -y install epel-release [root@localhost ~]# dnf -y install squid [root@localhost ~]# squid --version Squid Cache: Version 5.5 Service Name: squid ~~ [root@localhost ~]# systemct..
정규표현식 - grep [root@localhost ~]# ifconfig ens160: flags=4163 mtu 1500 inet 172.16.0.120 netmask 255.255.255.0 broadcast 172.16.0.255 inet6 fe80::20c:29ff:fe78:c387 prefixlen 64 scopeid 0x20 ether 00:0c:29:78:c3:87 txqueuelen 1000 (Ethernet) RX packets 98223 bytes 17291818 (16.4 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 175785 bytes 20733836 (19.7 MiB) TX errors 0 dropped 0 overruns 0 carrier 0..
파일명 검색받아서 디렉터리면 복사 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 #함수 사용법 function C() { echo "I am C Function" } function B() { echo "I am C Function" return 1 } function A() { echo "I am C Function" return 2 } A;echo $? B;echo $? C;echo $? D function D() { echo "I am C Function" return 2 } --실행 [root@localhost ~]# sh /root/function_01.sh I am C Function 2 I am C Function 1 I am C Function 0--return 값을 따로 부여하지 않았으므로 종료상태인 0으로 출력된다 /root/function_0..
사용자 대량 생성 프로그램 만들기 #!/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