간혹 one-way 만으로 파일 전송이 가능한 경우, Apache FTP Server를 이용하면 간단하게 ftp server 구축이 가능...


1. mina ftp server download

 - http://mina.apache.org/ftpserver/

2. 압축파일 해제 후, 환경 설정파일 수정...

+. .\bin\ftpd.bat

set JAVA_HOME="E:\usr\app\jdk\jdk16"


+. .\res\conf\ftpd-typical.xml

<?xml version="1.0" encoding="UTF-8"?>

<server xmlns="http://mina.apache.org/ftpserver/spring/v1"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="

  http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd

  "

id="myServer">

<listeners>

<nio-listener name="default" port="21">

   <ssl>

                <keystore file="./res/ftpserver.jks" password="password" />

            </ssl>

</nio-listener>

</listeners>

<file-user-manager file="./res/conf/users.properties" encrypt-passwords="false" />

</server>


+. .\res\conf\users.properties

ftpserver.user.user1.userpassword=user1pwd

ftpserver.user.user1.homedirectory=C:\downloads

     <= directory 지정시 "를 사용하면 경로를 찾지 못함 !!!
ftpserver.user.user1.enableflag=true

ftpserver.user.user1.writepermission=true

ftpserver.user.user1.maxloginnumber=0

ftpserver.user.user1.maxloginperip=0

ftpserver.user.user1.idletime=0

ftpserver.user.user1.uploadrate=0

ftpserver.user.user1.downloadrate=0


3. ftp 프로그램 수행
bin\ftpd.bat res\conf\ftpd-typical.xml


4. windows 의 경우... 방화벽 해제가 필요

wf.msc




블로그 이미지

Melting

,

여러형식으로 보정을 해보았으나, nmon이나 topas의 network 전송량과는 조금 다른 수치를 보임... 
nmon 의 자체 로직과도 계산 방식은 동일하나 perfstat에 의해 계산되는 값이 측정 interval이나 산정 방식에 따라 약간의 차이가 나는 것으로 생각됨...




# cat net.sh
------------------------------------------------------------------------------------------------

#!/bin/sh


if [[ $# -ne 2 ]]

then

   echo 'Usage: net.sh <$interface_name> <interval:second> '

   echo ' ex. net.sh en0 2 '

   exit

fi


while true

do before_all=`entstat -d ${1} | grep Bytes | grep -v grep | head -n 1`

before_recv=`echo ${before_all} | awk '{print $2}'`

before_send=`echo ${before_all} | awk '{print $4}'`

sleep ${2}


after_all=`entstat -d ${1} | grep Bytes | grep -v grep | head -n 1`

after_recv=`echo ${after_all} | awk '{print $2}'`

after_send=`echo ${after_all} | awk '{print $4}'`


((send=(after_send - before_send)/(1024*${2})))

((recv=(after_recv - before_recv)/(1024*${2})))


DATE=`date +"%y/%m/%d %H:%M:%S"`


echo ${DATE} "          Recv KB/s:"$send" KB    Sent KB/s:"$recv" KB "


done

------------------------------------------------------------------------------------------------



블로그 이미지

Melting

,

# iostat | grep hdisk | grep -v grep | sort +1 -nbr |  head -n 3

   > iostat의 두번째 컬럼(% tm_act)이 %disk busy를 의미

   > sort +1 -nbr > +1 : 두번째 컬럼 && -nbr : 숫자를 기준으로 공백을 무시한 다음 역차순 정렬

   > head -n 3 : %disk busy가 높은 상위3개 disk

hdisk0           0.0       0.0       0.0          0         8

hdisk1           0.0       0.0       0.0          0         0

hdisk15          0.0       0.0       0.0         46      1040



# lsattr -El sys0 -a iostat

iostat false Continuously maintain DISK I/O history True


# chdev -l sys0 -a iostat='true'

sys0 changed


# lsattr -El sys0 -a iostat

iostat true Continuously maintain DISK I/O history True


# iostat

System configuration: lcpu=8 drives=4 ent=0.50 paths=4 vdisks=1

tty:      tin         tout    avg-cpu: % user % sys % idle % iowait physc % entc

          0.0          0.4               12.0  12.7   75.3      0.0   0.2   38.4

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk15          0.1       3.6       0.8    2370328  22060960

hdisk0           0.0       2.3       0.0   15244936    561344

hdisk4           0.0       6.4       0.1    8851881  34571404

hdisk1           0.0       2.4       0.0    7231061   9210888


# iostat -f (파일시스템 보기)

System configuration: lcpu=8 drives=4 ent=0.50 paths=4 vdisks=1 fs=13

tty:      tin         tout    avg-cpu: % user % sys % idle % iowait physc % entc

          0.0          0.4               12.0  12.7   75.3      0.0   0.2   38.4

Disks:        % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk15          0.1       3.6       0.8    2370328  22061080

hdisk0           0.0       2.3       0.0   15244936    561344

hdisk4           0.0       6.4       0.1    8851881  34571404

hdisk1           0.0       2.4       0.0    7231061   9210888


FS Name:             % tm_act     Kbps      tps    Kb_read   Kb_wrtn

/                        -        0.0       0.0        0          0

/usr                     -        0.0       0.0        0          0

/var                     -        0.0       0.0        0          0

/tmp                     -        0.0       0.0        0          0

/home                    -        0.0       0.0        0          0

/admin                   -        0.0       0.0        0          0

/proc                    -        0.0       0.0        0          0

/opt                     -        0.0       0.0        0          0

/var/adm/ras/livedum     -        0.0       0.0        0          0

/mksysb                  -        0.0       0.0        0          0

/source_apple            -        0.0       0.0        0          0

/spot                    -        0.0       0.0        0          0

/export/nim              -        0.0       0.0        0          0

# iostat -F /mksysb  (특정파일시스템만 보기)


System configuration: lcpu=8 ent=0.50 fs=13


FS Name:             % tm_act     Kbps      tps    Kb_read   Kb_wrtn

/mksysb                  -        0.0       0.0        0          0



# iostat -a 3 1

   > -a : adapter 정보 기준으로, 3 : 3초간 io사용량을 수집한 다음, 1 : 1번 반족해서 출력
   > Adapter 별 io사용량 && vios의 경우, 할당된 virtual adapter 별로 io 사용량을 볼 수 있음
  > vhost별로 mapping 된 device의 정보가 출력되므로 어느정도의 mapping정보까지 파악가능


System configuration: lcpu=8 drives=53 ent=0.30 paths=232 vdisks=14 tapes=0


tty:      tin         tout    avg-cpu: % user % sys % idle % iowait physc % entc

          0.0         27.5                0.7   4.9   94.4      0.0   0.0   10.6


Adapter:                   Kbps      tps    Kb_read   Kb_wrtn

fcs0                      33.4      10.1          0        96


Disks:              % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk2                 0.0      12.5       3.1          0        36

hdisk1                 0.0       0.0       0.0          0         0

hdisk3                 0.0      20.9       5.6          0        60

hdisk0                 0.0       0.0       0.0          0         0


Adapter:                   Kbps      tps    Kb_read   Kb_wrtn

fcs1                      32.0       9.0          0        92


Disks:              % tm_act     Kbps      tps    Kb_read   Kb_wrtn

hdisk2                 0.0      11.1       3.1          0        32

hdisk1                 0.0       0.0       0.0          0         0

hdisk3                 0.0      20.9       5.2          0        60

hdisk0                 0.0       0.0       0.0          0         0


Vadapter:                  Kbps      tps     bkread    bkwrtn

vhost1                     23.6     11.8        5.9       5.9


Vtargets/Disks:                      tps      bread     bwrtn

hdisk2_a1dir_hdisk0                  5.9       0.0      24.2K


Vadapter:                  Kbps      tps     bkread    bkwrtn

vhost2                      0.0      0.0        0.0       0.0


Vtargets/Disks:                      tps      bread     bwrtn

hdisk6_a1smis_hdisk0                 0.0       0.0       0.0


Vadapter:                  Kbps      tps     bkread    bkwrtn

vhost0                     41.7     20.9       10.4      10.4


Vtargets/Disks:                      tps      bread     bwrtn

hdisk15_a1nim_hdisk3                 0.0       0.0       0.0

hdisk5_a1nim_hdisk2                  0.0       0.0       0.0

hdisk4_a1nim_hdisk1                  0.0       0.0       0.0

hdisk3_a1nim_hdisk0                 10.4       0.0      42.7K



#



블로그 이미지

Melting

,

sudo add-apt-repoisitory ppa:flexiondotorg/java

  > repository 추가


sudo add-apt-repository "deb http://archive.ubuntu.com/ubuntu hardy multiverse"

  > deb/deb-src 형태로 repository 추가


sudo apt-get update

 > /etc/apt/sources.list에 저장된 index에서 패키지 정보 update


sudo apt-get upgrade

 > 설치된 package upgrade 


sudo apt-get dist-upgrade

 > 의존성을 체크하면서 설치


sudo apt-get install $package_name

 > package 설치

 > apt를 이용하여 설치된 deb 프로그램은 /var/cache/apt/archive에 설치됨


sudo apt-get --reinstall $package_name

 > package 재설치


sudo apt-get remove $package_name

 > package 삭제


sudo apt-get --purge remove $package_name

 > package 삭제시 관련 설정파일을 포함하여 삭제


sudo apt-get source $package_name

 > package를 설치하지 않고 download만 수행


sudo apt-get build-dep $package_name

 > apt-get source로 다운받은 package를 의존성을 고려하여 다시 빌드


sudo apt-cache search $package_name

 > package 검색


sudo apt-cache show $package_name

 > 해당 package 정보 조회


sudo dpkg -i $package.deb

 > deb 파일 설치


블로그 이미지

Melting

,

------------------------
   samba

------------------------
+. samba fileset 설치

$ sudo apt-get install samba


+. samba 용 계정추가

$ sudo smbpasswd -a <$username>


+. samba로 공유할 디렉토리 설정

$ sudo vi /etc/samba/smb.conf

[samba_user]

        path=/opt/shared

        read only=no

        valid users=samba_user

        browseable=yes


+. samba daemon 재시작
$ sudo /etc/init.d/smbd restart

+. samba에 성능 이슈 발생시 IPv6를 제거하고 테스트해 볼 것 !!!


------------------------
   nfs

------------------------

+. fileset 설치 및 daemon 재기동

$ sudo apt-get install nfs-common nfs-kernel-server

$ sudo /etc/init.d/nfs-kernel-server restart

+. nfs 환경파일 수정

$ sudo vi /etc/exports

/nfs_home    *(rw,no_root_squash,no_all_squash)



------------------------
   tftp

------------------------

+. 파일셋 설치

$ sudo apt-get install xinetd tftpd tftp


+. 환경파일 설정

$ vi /etc/xinetd.d/tftpd

service tftp

{

    protocol            = udp

    port                    = 69

    socket_type     = dgram

    wait                   = yes

    user                  = nobody

    server               = /usr/sbin/in.tftpd

    server_args     = /tftpboot

    disable             = no

}


+. xinetd 재기동

$ sudo /etc/init.d/xinetd restart

블로그 이미지

Melting

,

alien으로 ubuntu에서 rpm 파일 변환 설치하기...

+. alien 설치

  > $ sudo apt-get install alien


+. rpm > deb 

  > $ sudo alien -k --script *.rpm

  > *.deb 파일 생성


+. dpkg 명령어로 deb 파일 설치

  > $ sudo dpkg -i *.deb


블로그 이미지

Melting

,

windows 2000 && windows 2003 에서 smcli 가 않될 경우...

  > msvcr80.dll 파일이 필요 > vcredist_x86.exe 를 설치하면 됨

  > https://www.microsoft.com/downloads

블로그 이미지

Melting

,

복잡한 command 를 생각했던만... 이런 간단한 방법이... ㅎㅎ
# lsattr -El entX




참고로 vios상의 sea조회...는...
$ lsmap -all -net 







블로그 이미지

Melting

,

+. 특별한 이유없이 /var 파일 시스템이 full 이 나서 문제가 되는 파일을 확인해 보니, 
    cron에서 지속적으로 queue관련 에러를 내서 /var 를 몽땅 써버리는 현상...



      -> /var/adm/cron/log 파일의 사이즈가 계속 커짐
      -> /var/adm/cron/queuedefs 파일에서 해당 타입의 queue 사이즈를 늘려주면 됨



블로그 이미지

Melting

,

+. nim 패키지 설치


+. nim 이 사용하는 interface 에 large send 설정

# ifconfig en0 largesend

# echo "ifconfig en0 largesend" >> /etc/rc.net


+. smitty nimconfig



+. nim으로 작업할 대상 machine 등록 (Define a Machine)
   - /etc/hosts 에 등록 정보 추가
   - smitty nim_mkmac



------------------------------------
  scenario #1 - 원본 시스템에서 생성한 mksysb를 nim 소스로 등록
------------------------------------
+. 기존 OS를 mksysb 타입으로 backup 받기
   # mksysb -i /backup/rootvg.image   (AIX 파티션의 경우)
       > lsmksysb -lf  /backup/rootvg.image   (생성된 mksysb확인)
   # backupios -file /backup/vios.mksysb -mksysb (VIOS 파티션의 경우) 


+. mksysb 등록
   # smitty nim > Perform NIM Administration Tasks > Manage Resources
                        > Define a Resource > 'mksysb' 


   *. Location of Resource는 mksysb 이미지의 경로 및 파일명


+. mksysb 에서 spot 추출
   # smitty nim > Perform NIM Administration Tasks > Manage Resources
                        > Define a Resource > spot




   Resource Name : clust1spot

   Resource Type : spot

   Server of Resource : master

   Source of Install Images : mksysb_aix6102ha54  

      >> spot을 추출할 mksysb (nim에 등록된 resource명)  

   Location of Resource : /export/spot/clust1

      >> /export/spot/clust1/clust1spot/usr 

           아래에 파일이 생성됨…



------------------------------------
  scenario #10 - nim 상에 등록된 mksysb와 spot을 이용해 파티션 restore
------------------------------------ 
+. nim으로 작업할 대상 machine 등록 (Define a Machine)
   - /etc/hosts 에 등록 정보 추가
   - smitty nim_mkmac  

+. smitty nim_task_inst (Install the Base Operating System on Standalone Clients)
   *. smitty nim > Install the Base Operating Systems on Standalone Clients 

              > 'mksysb - Install from a mksysb' 

              > restore할 mksysb 선택 & restore할 spot 선택








*. nim provisioning 상태 확인

# lsnim -l <deploy 대상 파티션명> | grep info 

  info           = BOS install 17% complete : 14% of mksysb data restored.



------------------------------------
  nim 설치를 위한 client partition sms 모드 설정
------------------------------------ 

+. SMS 모드로 client 파티션 재기동




+. client terminal 에서 SMS 모드로 IP 셋팅 후 파티션 재기동



     2. Setup Remote IPL (Initial Program Load) 

          > 1. Interpartition Logical LAN

          > 1. IPv4 - Address Format 123.231.111.222

          > 1. BOOTP

          > 1. IP Parameters  && 3. Ping Test

     5. Select Boot Options

          > 1. Select Install/Boot Device

          > 6. Network

          > 1. BOOTP  && 해당 Network Interface 선택(IP를 설정한 interface)

          > 2. Normal Mode Boot

          > 1. Yes












블로그 이미지

Melting

,