IT/AIX&Linux

실전!!! AIX 실무에서 바로 써먹는 기술 [제 1부 : 구성] 1.7 smit log의 관리

뜻밖의 행복 2014. 3. 27. 15:10
반응형

안녕하세요?

뜻밖의 행운입니다.

 

 

이번에 여기저기 개인정보 유출로 금융권 보안 감사 때문에 말이 아닙니다.

아마 IT에 계신분들 모두 요즘 많이 바쁘실것 같네요~

 

이번주는 AIX 3편 연재하기로 약속드렸으니 반드시 해야겠지요!

 

시간 나는대로 틈틈히 적어둔걸로 쓰고 있습니다.

글 하나를 몇번에 나눠서 쓰고 있네요

 

이번 달만 지나면 진짜 한가해 질지

마음같아서는 하루 1개씩 하고 싶네요

 

저번에 mirror 까지 했으니 이제 서버 운영에 있어서 반드시 쓰게 되는

 

smit 그 중에서도 smit log 활용 방법에 대해서 알아보도록 하겠습니다.

이번에 보는 로그는 스크립트 만들때도 많이 사용되니 지금 보시고 많이들 응용해보세요 ^^

 

 

[root@lpar51]$ ls
.profile          audit             lib               pconsole          tftpboot
.rhosts           bin               lost+found        proc              tmp
.rhosts.nim       cdrom             lpp               sbin              typescript
.sh_history       dev               mnt               smit.log          u
.topasrecrc       esa               nohup.out         smit.script       unix
.vi_history       etc               opt               smit.transaction  usr
admin             home              oracle            test              var

 

 

AIX 서버에서 / 에서 ls로 파일들을 조회 해보니 smit 으로 시작하는 파일이 3개가 보입니다.


 

[root@lpar51]$ rm smit*

 

우선 묻지도 따지지도 않고 바로 지워보겠습니다.

 

[root@lpar51]$ ls
.profile     .vi_history  dev          lost+found   oracle       tftpboot     usr
.rhosts      admin        esa          lpp          pconsole     tmp          var
.rhosts.nim  audit        etc          mnt          proc         typescript
.sh_history  bin          home         nohup.out    sbin         u
.topasrecrc  cdrom        lib          opt          test         unix 

 

지워진것이 확인 되었네요 ^^

 

그럼 바로 명령어 창에 smitty를 입력하겠습니다.

 

 

많이 익숙해져야할 smit 메뉴 입니다.

아무런 fast path 없이 smitty만 입력했을 때 이렇게 메뉴가 많은거

지난 시간에 다 확인을 했습니다.

 

 

사실 이번 시간에 무슨 항목을 선택해도 상관 없습니다.

smit관련 log를 지우고 새로 쌓는 과정에서 어떤 정보들이 담기는지를 보려고 하는 것이니까요

 

우선 뜻밖의 행운은 2번째 행복 List software and related information을 선택했습니다.

 

 

그리고 list installed software and related information을 선택하겠습니다.

어떤 항목을 선택했는지만 기억해주세요

 

 

 

 

마지막으로 list installed software를 선택 하겠습니다.

 

 

그리고 아무 걱정없이 옵션 변경 없이 바로 Enter로 실행!!!

 

 

음 많은 과정을 거쳐 왔는데 lslpp 와 동일한 기능을 한것 같은 결과가 나왔네요?

그냥 lslpp를 치면 되지 뭐이렇게 복잡하게 왔나 하시겠지만

잠시만 인내하시고 ^^

 

 

예전 smit 때 보셨지요

F6 혹은 ESC + 6 을 입력하면

어떤 명령어로 이런 기능이 수행 되는지 나오는것을

이번 것은 lslpp -L all 이었습니다.

그럼 ESC + 0 으로 smit을 나오겠습니다.

 

 

[root@lpar51]$ ls     
.profile          audit             lib               pconsole          tftpboot
.rhosts           bin               lost+found        proc              tmp
.rhosts.nim       cdrom             lpp               sbin              typescript
.sh_history       dev               mnt               smit.log          u
.topasrecrc       esa               nohup.out         smit.script       unix
.vi_history       etc               opt               smit.transaction  usr
admin             home              oracle            test              var

 

그리고 다시 ls를 해보니 아까 지워졌던

smit 관련 파일 3개가 다시 생성되었습니다?

 

뜻밖의 행운이 명령어를 변경 작업같은 경우는 가급적 smitty 로 이용해서 하시라던것을

기억 하시나요?

 

putty, xshell 등의 프로그램으로 항상 로그를 남기시면 꼭 그럴필요는 없으나

혹시라도 잘못 변경되었거나

smit을 이용하여 변경작업 이후 무언가 잘 되지를 않을 때 명령어로는 남지 않는 log들이

smit은 자세하기 남기때문에 문제 해결에 많은 도움이 됩니다.

 

한번 각각 log에 어떤 정보들이 있는지 볼까요?

 

맨처음 smit.log 파일입니다.

 

 

 

보이시나요?

제가 아까 최상위 smitty 메뉴에서 하나하나 선택했던 항목들이 나오고 있습니다.

특히 어떤 기능이 수행되면 그 수행된 기능에 대한 자세한 output까지 smit.log는 담고 있습니다.

그리고 맨위에 보시면 언제 그 작업을 시작했는지 시간까지 나오는것을 볼 수 있지요

뿐만 아니라 해당 메뉴의 fastpath까지 나오기 때문에 log를 보시면

자주 쓰는 smitty 기능의 fastpath까지 외울 수 있게 도와주는 기능도 있습니다.

 

그렇다면 smit.script에는 무슨 정보가 담겨 있을까요?

smitty로 어떤 명령어가 실행 되었는지 간략하게 보여줍니다.

아까 lslpp -L all 기억 나시나요???

그 명령어가 어느 시각에 실행이 되었는지까지 정보를 가지고 있습니다.

 

공부를 위해서 볼 때는 많은 도움이 되는 log 이지만

혹시 자신이 어떤 기능을 잘못 실행 시켰을 때 자신의 잘못을 완벽하게 증명해주는 파일이기도 합니다.

물론 억울한경우 누명도 벗겨주는 고마운 파일이기도 하지요

 

 

smit.transactoin 의 경우

script에 descripton이 추가 되어 있습니다.

 

smit 로그들의 경우 계속해서 내용이 밑에 추가 되는 형식이기 때문에

너무 많은 작업을 하거나 몇일을 계속 쓰다보면 내용이 많아져서 필요한 내용만 찾을 때 불편 할 수도 있습니다.

 

그래서 아래 명령어 형식으로 log 파일 이름과 저장될 위치를 따로 지정할 수 있습니다.

저장되는 로그 파일명을 해당 날짜등으로 하시면

 

smitty -s /tmp/smit.script -l /tmp/smit.log

 

서버 운영관리를 좀더 원활하게 할 수 있습니다. ^^

 


반응형