IBM Cloud: Power Systems Virtual Server AIX에서 GUI를 구성해 보았습니다.

1. 소개



소프트웨어 배포를 위해 AIX에서 GUI를 사용하려는 요구 사항이 있습니다.
IBM Cloud의 AIX에서도 사용할 수 있는지 확인해 보았습니다.

시도한 AIX 버전은 다음과 같습니다.
bash-4.3# oslevel -s
7200-04-01-1939

2. VNC Server 배포



AIX Toolbox for Linux Applications 의 모듈을 사용하여 VNC Server를 배포합니다.
다만, 상기 링크중의 최신판인 tightvnc-server-1.3.10-2 를 이용하면, libgcc-8.3.0 이상을 도입할 필요가 있지만, 한편으로 libgcc-8.1.0-2 이 이미 이용되고 있기 때문에, 그다지 환경을 접하고 싶지 않았습니다.
그래서 이번에는 tightvnc-server-1.3.10-1를 도입하기로 했습니다.
bash-4.3# curl -LO https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/tightvnc/tightvnc-server-1.3.10-1.aix6.1.ppc.rpm
bash-4.3# curl -LO https://public.dhe.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/libjpeg/libjpeg-6b-7.aix6.1.ppc.rpm
bash-4.3# rpm -Uvh tightvnc-server-1.3.10-1.aix6.1.ppc.rpm libjpeg-6b-7.aix6.1.ppc.rpm
Preparing...                          ################################# [100%]
Updating / installing...
   1:libjpeg-6b-7                     ################################# [ 50%]
   2:tightvnc-server-1.3.10-1         ################################# [100%]

3. VNC Server 시작



VNC Server는 hostname에 통신합니다. hostname에 ping이 가능한지 확인하고 ping을 할 수 없다면 /etc/hosts를 구성하십시오.
bash-4.3# hostname
power2
bash-4.3# ping power2
PING power2 (192.168.186.60): 56 data bytes
64 bytes from 192.168.186.60: icmp_seq=0 ttl=255 time=0 ms
64 bytes from 192.168.186.60: icmp_seq=1 ttl=255 time=0 ms
64 bytes from 192.168.186.60: icmp_seq=2 ttl=255 time=0 ms
64 bytes from 192.168.186.60: icmp_seq=3 ttl=255 time=0 ms

그런 다음 VNC Server를 시작합니다.
  • 이후 SSH Portfowarding을 사용하기 위해 외부로부터 액세스 할 필요는 없기 때문에, -localhost 옵션을 붙여 둡니다. 원래, Power Systems Virtual Server의 Public NW는 특정 포트만 비어 있습니다. 그래서, 원래 그대로는 외부 공개는 할 수 없습니다.
  • 패스워드는 9 문자 이상을 설정하면 truncate 되어 버리는 것 같습니다. 따라서 8자로 설정합니다.

  • vncserver 시작
    bash-4.3# vncserver -localhost
    
    You will require a password to access your desktops.
    
    Password:
    Verify:
    Would you like to enter a view-only password (y/n)? n
    Integer overflow in srand at /usr/bin/X11/vncserver line 151.
    
    New 'X' desktop is power2:1
    
    Creating default startup script //.vnc/xstartup
    Starting applications specified in //.vnc/xstartup
    Log file is //.vnc/power2:1.log
    
    

    확인 (locahost에서만 VNC는 청취하고 있음)
    bash-4.3# ps -ef|grep vnc
        root 17105270        1   0 17:18:59  pts/0  0:00 Xvnc :1 -desktop X -httpd /opt/freeware/vnc/classes -auth //.Xauthority -geometry 1024x768 -depth 24 -rfbwait 120000 -rfbauth //.vnc/passwd -rfbport 5901 -nolisten local -fp /usr/lib/X11/fonts/,/usr/lib/X11/fonts/misc/,/usr/lib/X11/fonts/75dpi/,/usr/lib/X11/fonts/100dpi/,/usr/lib/X11/fonts/ibm850/,/usr/lib/X11/fonts/Type1/ -localhost
    
    bash-4.3# netstat -an|grep 5901
    tcp4       0      0  127.0.0.1.5901         *.*                    LISTEN
    

    4. 자 단말(Mac)에서 VNC에 연결합니다.



    앞에서 언급했듯이 IBM Cloud의 Power 환경인 Public NW는 SSH와 같은 제한된 포트만 비어 있습니다. 따라서 이번에는 SSH Port forwarding을 이용하고 SSH와 터널을 통해 VNC Server를 이용합니다.
    MacBook-Pro:~ yasuda$ ssh root@<AIXのIPアドレス> -L 5901:localhost:5901
    

    Finder에서 サーバーへ接続 선택





    5. Smit 실험



    AIX의 관리 도구로 smit가 있지만 평소에는 GUI를 사용하지 않습니다.
    이번에는, 잘 되었을 때와 실패했을 때의 캐릭터의 동작을 확인해 보겠습니다.

    5.1 사용자 작성(성공: 캐릭터 달린 후 만세)






    5.2 사용자 작성(실패: 캐릭터가 달린 후 넘어집니다)



    방금 전과 같이 UID로 작성해 본다.

    좋은 웹페이지 즐겨찾기