Yarang's Home

IPv4주소에서 IPv6 터널링 주소를 얻기 위해서 사용할 쉘 스크립트이다.

ETH0IP=`ifconfig eth0 | grep "inet addr" | cut -f2 -d: | cut -f1 -d' '`
HEXADDR=$(printf "%02x%02x:%02x%02x" $(echo ${ETH0IP} | tr '.' ' '))
echo $HEXADDR

앞에 2002: 뒤에는 ::/48을 붙이면 IPv4-IPv6 터널링 주소 변환이 된다.

이 주소는 IPv4를 가진 상태에서 IPv6주소를 사용하고 싶은 경우 활용할 수 있다.


PageRank
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/12/12 03:05 2008/12/12 03:05

디스크의 여유 공간이 10%가 되지 않은 경우 가장 오래된 파일부터 삭제하며 10%가 넘을때까지 계속 호출되면서 삭제하는 쉘 스크립트

#!/bin/sh
df=`df -h |grep ram|cut -b 52-54`

if [ $df -gt 90 ] ; then
    echo "Disk free space is lower then 10%"
    rm_f=`ls -t |tail -1`
    echo "delete file $rm_f"
    ftpput -u username -p passwd 202.30.3.201 remote-file local-file
    rm -f $rm_f
    $0
else
    echo "Disk free space is more then 10%"
fi


PageRank
이올린에 북마크하기(0) 이올린에 추천하기(0)
2008/12/04 21:01 2008/12/04 21:01
SSH 접속을 지원하는 서버에 대한 설정하기.

파일명 : /etc/profile.d/alias.sh

alias ssh='ssh -X'
alias ipv6gw='ssh -X 210.107.192.192'
alias raid1='ssh -X 210.107.192.195'
alias raid2='ssh -X 210.107.192.196'
alias web='ssh -X 210.107.192.197'
alias wuc204='ssh -X 202.30.3.204'
alias wuc205='ssh -X 202.30.3.205'
alias wuc211='ssh -X 202.30.3.211'
alias wuc212='ssh -X 202.30.3.212'
alias wuc213='ssh -X 202.30.3.213'


PageRank
이올린에 북마크하기
2006/09/18 14:18 2006/09/18 14:18
bash에서 쉘 스크립트를 만들때에 필요에 따라서 파일이 존재하는지 체크하여 존재하는 경우에 실행시키고 싶은 경우가 있다.이러한 경우에 사용가능한 것이 if 제어문이다.

if [ -f /bin/ls ]
then
   /bin/ls
fi
위의 예문은 /bin/ls 파일을 찾아서 존재하는 경우에 이 명령을 실행시키는 것이다. 물론 이 경우 파일이 존재하기만 하면 실행 명령으로 들어가기 때문에 완벽하지는 않다. 그래서 실행 권한이 있는 경우에 실행시키도록 하기 위해서 다음과 같이 변경할 수가 있다.

if [ -x /bin/ls ]
then
   /bin/ls
fi

-f 옵션은 찾는 것이 파일인 경우에 참이 되도록 하는 것이라면 -x 옵션은 체크하는 것이 실행권한이 있는 파일인 경우에 참이 된다는 것이 차이이다. 결국 실행시키고자 하는 것이 실행 가능한 파일인 경우에만 실행시키기 위해서는 -x 옵션을 사용하는 것이 좋다.

PageRank
이올린에 북마크하기(0) 이올린에 추천하기(0)
2006/03/07 12:44 2006/03/07 12:44