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))