OS

Frequently used shell script

Memo
BW Server
Install Maintenance HTTPS Connector
ISM
Install
BWMAgent
Linux Compile

Find, run SQL, Port Check, Base N

Find

    $ find $ISM_PROPERTIES -name ism.xml | xargs grep password | uniq | cut -d \> -f 2 | cut -d \< -f 1
    $ find ./ -name "*.xml" -exec perl -pi -e 's/from/to/g' {} \;
    $ find ./ -name "*.jar" | awk '{ printf("jar tvf %s|grep -i [value]\n", $1); }' | sh -v
    $ find ./ -name "*.so" | awk '{ printf("nm %s|grep -i [value]\n", $1); }' | sh -v

Sed

    $ sed -i "[lineNum]s/before/to/g" *.xml     # 특정 라인 치환
    $ sed -i '/^$/d' *.xml                      # 공백라인 제거

SQL Monitoring

$ while true
do
    sqlplus ... << EOF
    QUERY;
    exit
    EOF
    sleep 3
done

Port check (Perl)

function check_server
{
	ERROR_COUNT=0
	for i in {1..3}
	do		
        perl -MIO::Socket::INET -e "exit(! defined( IO::Socket::INET->new(PeerHost=>'$1', PeerPort=>$2, Proto=>'tcp', Timeout=>3 )))"
		CHECK_RESULT=$?
                if [[ $CHECK_RESULT -ne 0 ]]
		then
			ERROR_COUNT=`expr $ERROR_COUNT + 1`
			log "$1:$2($3) - [down][$ERROR_COUNT]"
		else
			return 0
		fi
		sleep 1
	done
	return 1
}

Base N

$ echo "obase=16;9999"|bc
$ echo $((0x2AAA))
This page was generated by GitHub Pages.
Author. silentjini