시스템 관리 작업
미션 1: st.kr의 메인 페이지 수정
root 안에서 cd /var/www/html
-> nano index.html
수정
FTP로 접근할 수 없고 root 접속도 불가능합니다.
알람이 오는지 확인해야 합니다.
로그 계정을 만듭니다.
시스템 디스크 및 파티션 관리
하드디스크 sda에 저장된 목록 확인:
용량을 많이 차지하는 디렉터리: home
, backup
, var
fdisk -l = 하드 디스크 확인 명령어
HDD1~HDD4 생성
하드디스크 정보
sda sdb (3G) sdc (1G) sdd (2G) sde (2G)
파티션 설정
fdisk /dev/sdb n -> 파티션 설정 enter enter enter m w
볼륨 그룹 및 논리 볼륨 생성
n,d t > 8e로 변경 pvcreate /dev/sdb1 pvcreate /dev/sdc1 vgcreate myVG /dev/sdb1 /dev/sdc1 vgdisplay lvcreate --extents 100%FREE --name myLG myVG ls -l /dev/myVG cd /dev/myVG/myLG ---> ../dm-1
파일 시스템 만들기
mkfs.ext4 /dev/myVG/myLG
디렉터리 백업 및 마운트
cd /home tar cvzf home.tar.gz ./ cp home.tar.gz /backup/ mount /dev/myVG/myLG /home
fstab 파일 수정
nano /etc/fstab /dev/myVG/myLG /home ext4 defaults 0 0
백업 파일 복원
cp /backup/home.tar.gz ./ tar zxvf home.tar.gz
백업 디렉터리 RAID1 변환
mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdd1 /dev/sde1 mdadm --detail --scan mkfs.ext4 /dev/md1
fstab 파일 수정 (RAID1 설정)
nano /etc/fstab /dev/md1 /backup ext4 defaults 0 0
로그인 알림 설정
.bash_logout : 로그인 쉘 종료 시 실행되는 파일 .bashrc : 사용자별 쉘 환경 정의 .profile : 로그인 쉘 시작 시 실행되는 초기화 파일
로그인 알림 스크립트
IP="$(echo $SSH_CONNECTION | cut -d " " -f 1)" HOSTNAME=$(hostname) NOW=$(date +"%e %b %Y, %a %r") echo 'Someone from '$IP' logged into '$HOSTNAME' on '$NOW'.' | mail -s 'SSH Login Notification'
메일 전송 예시
echo "test" | mail -s "title" log@mail.st.kr echo "test" | mail -s "title" log@mail.st.kr
.bash_profile 설명
.bash_profile : 시스템에 로그인할 때 실행되는 파일 /etc/profile : 시스템 전체에 대한 로그인 환경 설정