At Work.. | Adzie Pahlevi's Blog
Aug 08

hmm aga2 bingung jg dengan *nix command yg satu ini… keren ini bs di combinasikan jadi satu shell script yg powerfull untuk meng”grep” output.. hmm langsung kita praktekin aja..

kira2 diagramnya begini :

$ sed ’s/huruf_atau_kalimat_yg_akan_diganti/karakter_pengganti/g’ file_input >file_hasil

contoh kasus gw ada file yg isinya adalah sbb :

2342314.ABO.PR.TO
9937.UIT.PR.N
36924946.CC.ER.TO
3234AQ.UR.U

dan disimpen dgn nama test.file

gw mau mengganti karakter titik “.” dengan karakter koma “,“, tapi cuma titik yg berada di urutan pertama, maka script nya adalah :

[~/adzie_nitip]$ sed ‘1,$s/\./,/’ test.file > hasil.file

cara bacanya adalah sed akan mereplace titik pertama dengan koma dengan input file adalah test.file dan output filenya adalah hasil.file dan hasilnya adalah

[~/adzie_nitip]$ cat hasil.file
2342314,ABO.PR.TO
9937,UIT.PR.N
36924946,CC.ER.TO
3234AQ,UR.U

voilaaaa…. !! silakan berkreasi dengan opsi2 lain dengan merefer pada RTFM

written by AdziE

Aug 07

fiuhhh… hi B dah lama nih ga nulis disini.. hehe sorry yah jadi terlupakan.. selain sibuk karena urusan kerja, gw sibuk jg berurusan sama cwe gw jg… hehehe so krn lo hanya exist di dunia maya, jadi sorry klo lo di no 2kan hehehehe…

btw kmaren ada kerjaan buat shell script yg mengharuskan compare folder di sunOS (SOLARIS).. nah berhub dah lama ga maen shell script… gw jadi mendadak bego… kekekeke.. gugling btr utk cari refrensi, n voilaa !!… i found it… dan berhub gw orangnya pelupa, jadi harus gw tulis di mari… hehe here they are….

[~]$ pwd
/home/eachpah ->
lokasi default utk username gw
[~]$ ls -lart

——————————

drwxr-xr-x+  5 eachpah        mkgroup-l-d         0 Jul 29 15:13 adzie_nitip/

drwxr-xr-x+  2 eachpah        mkgroup-l-d         0 Aug  7 10:43 script_cronjob/

yups dua folder itu yg akan gw compare… dan fungsi yg akan digunakan adalah DIFF, cari di google yah apa itu diff.

path sebenernya yg mau gw compare adalah di :

adzie_nitip/trace/SCRIPTS/ dengan script_cronjob/

dan caranya adalah sbb berikut..

1. Cara pertama kira bs menggunakan fungsi FIND, dan hasilnya adalah sbb berikut :

[~]$ find adzie_nitip/trace/SCRIPTS/ script_cronjob/
adzie_nitip/trace/SCRIPTS/
adzie_nitip/trace/SCRIPTS/BK_Crontab_25jub.txt
adzie_nitip/trace/SCRIPTS/BK_Crontab_27jun.txt
adzie_nitip/trace/SCRIPTS/CAPACITY_RBS_DAILY.sh
adzie_nitip/trace/SCRIPTS/CAPACITY_RBS_DAILY_part2.sh
adzie_nitip/trace/SCRIPTS/CAPACITY_RBS_DAILY_pre.sh
adzie_nitip/trace/SCRIPTS/CE_Daily_Collect.sh
adzie_nitip/trace/SCRIPTS/Check_all_Excep.sh
adzie_nitip/trace/SCRIPTS/CODE_Daily_Collect.sh
adzie_nitip/trace/SCRIPTS/crontab.txt
adzie_nitip/trace/SCRIPTS/CTR_RetrieveAnddecode.sh
adzie_nitip/trace/SCRIPTS/Daily_MSS_HC.sh
adzie_nitip/trace/SCRIPTS/Daily_RAN_HC.sh
adzie_nitip/trace/SCRIPTS/Daily_RAN_HC_NEW_RNC.sh
adzie_nitip/trace/SCRIPTS/exception_check.sh
adzie_nitip/trace/SCRIPTS/getErroredSeconds.pl
adzie_nitip/trace/SCRIPTS/GPEH_RetrieveAnddecode.sh
adzie_nitip/trace/SCRIPTS/InstallLKF.mos
adzie_nitip/trace/SCRIPTS/KPI_Daily_Collect.sh
adzie_nitip/trace/SCRIPTS/MorningMGWHealthCheck.mos
adzie_nitip/trace/SCRIPTS/MorningRNCHealthCheck.mos
adzie_nitip/trace/SCRIPTS/NPI_Daily_PM_collect.sh
adzie_nitip/trace/SCRIPTS/PLM_generate_hourly_all_RNC.sh
adzie_nitip/trace/SCRIPTS/PLM_generate_hourly_NEW_RNC.sh
adzie_nitip/trace/SCRIPTS/pmr_latest.sh
adzie_nitip/trace/SCRIPTS/RBD01_Targetmon_StopZipStart.sh
adzie_nitip/trace/SCRIPTS/RJG01_Targetmon_StopZipStart_P5.sh
adzie_nitip/trace/SCRIPTS/RJK01_Daily_pmr_Collect.sh
adzie_nitip/trace/SCRIPTS/RJK01_TargetmonP5_StopZipStart.sh
adzie_nitip/trace/SCRIPTS/RJK02_Daily_pmr_Collect.sh
adzie_nitip/trace/SCRIPTS/RJK02_TargetmonP5_StopZipStart.sh
adzie_nitip/trace/SCRIPTS/RJK03_Daily_pmr_Collect.sh
adzie_nitip/trace/SCRIPTS/RJK03_TargetmonP5_StopZipStart.sh
adzie_nitip/trace/SCRIPTS/RJK_RNC_RXI_makeBackup_KGET.sh
adzie_nitip/trace/SCRIPTS/RSM01_Targetmon_StopZipStart.sh
adzie_nitip/trace/SCRIPTS/RXJKT_ErroredSeconds.sh
adzie_nitip/trace/SCRIPTS/Summary_File_Prepare.sh
adzie_nitip/trace/SCRIPTS/UETR_RetrieveAnddecode.sh
adzie_nitip/trace/SCRIPTS/utranrel_consistency_Check.mos
adzie_nitip/trace/SCRIPTS/UTRAN_relations_oneway_Check.sh
script_cronjob/
script_cronjob/BK_Crontab_25jub.txt
script_cronjob/BK_Crontab_27jun.txt
script_cronjob/CAPACITY_RBS_DAILY.sh
script_cronjob/CAPACITY_RBS_DAILY_part2.sh
script_cronjob/CAPACITY_RBS_DAILY_pre.sh
script_cronjob/CE_Daily_Collect.sh
script_cronjob/Check_all_Excep.sh
script_cronjob/CODE_Daily_Collect.sh
script_cronjob/crontab.txt
script_cronjob/cron_BACKUP_6aug2008.txt
script_cronjob/CTR_RetrieveAnddecode.sh
script_cronjob/Daily_MSS_HC.sh
script_cronjob/Daily_RAN_HC.sh
script_cronjob/Daily_RAN_HC_NEW_RNC.sh
script_cronjob/exception_check.sh
script_cronjob/getErroredSeconds.pl
script_cronjob/GPEH_RetrieveAnddecode.sh
script_cronjob/InstallLKF.mos
script_cronjob/KPI_Daily_Collect.sh
script_cronjob/MorningMGWHealthCheck.mos
script_cronjob/MorningRNCHealthCheck.mos
script_cronjob/NPI_Daily_PM_collect.sh
script_cronjob/PLM_generate_hourly_all_RNC.sh
script_cronjob/PLM_generate_hourly_NEW_RNC.sh
script_cronjob/pmr_latest.sh
script_cronjob/pmr_latest.shx
script_cronjob/RBD01_Targetmon_StopZipStart.sh
script_cronjob/RJG01_Targetmon_StopZipStart_P5.sh
script_cronjob/RJK01_Daily_pmr_Collect.sh
script_cronjob/RJK01_TargetmonP5_StopZipStart.sh
script_cronjob/RJK02_Daily_pmr_Collect.sh
script_cronjob/RJK02_TargetmonP5_StopZipStart.sh
script_cronjob/RJK03_Daily_pmr_Collect.sh
script_cronjob/RJK03_TargetmonP5_StopZipStart.sh
script_cronjob/RJK_RNC_RXI_makeBackup_KGET.sh
script_cronjob/RSM01_Targetmon_StopZipStart.sh
script_cronjob/RXJKT_ErroredSeconds.sh
script_cronjob/Summary_File_Prepare.sh
script_cronjob/UETR_RetrieveAnddecode.sh
script_cronjob/utranrel_consistency_Check.mos
script_cronjob/UTRAN_relations_oneway_Check.sh

wew… bingung euy…. klo emang punya banyak waktu mungkin bs make ini, dan menganalisa satu persatu.

cara ke 2 adalah menggunakan DIFF *ini dia yg di tunggu2 :

[~]$ diff adzie_nitip/trace/SCRIPTS/ script_cronjob/
diff adzie_nitip/trace/SCRIPTS/CAPACITY_RBS_DAILY_pre.sh script_cronjob/CAPACITY_RBS_DAILY_pre.sh
11c11
< /export/home/mouser/moshell/mobatch  /export/home/mouser/trace/CAPACITY_PROJ/CONFIG/RBS_SITELIST_1002_NODE ‘ pmr -m 20 ‘

> /export/home/mouser/moshell/mobatch  /export/home/mouser/trace/CAPACITY_PROJ/CONFIG/RBS_SITELIST_1002_NODE ‘ pmr -m 24 ‘
diff adzie_nitip/trace/SCRIPTS/KPI_Daily_Collect.sh script_cronjob/KPI_Daily_Collect.sh
12,13c12
<
< /export/home/mouser/moshell/mobatch -t 1200  RJK01,RJK02,RJK03 ‘ lt all ; $yesterterdate = `date -u +%y%m%d` ; l+ /export/home/mouser/trace/PMR_LOGS/KPI/KPI_$nodename_$yesterterdate.log ; pmr -r 1 -c /export/home/mouser/trace/PMR_LOGS/pm/Hourly_CONFIG_RNC_G_1_0.txt -f /export/home/mouser/trace/PMR_LOGS/pm/Hourly_FORMULA_RNC_G_1_0.txt -m 24 -o csv ; l- ‘ /export/home/mouser/trace/PMR_LOGS/tmp/tmp1/

> /export/home/mouser/moshell/mobatch -t 1200  RBD01,RSM01,RJG01,RJK01,RJK02,RJK03 ‘ lt all ; $yesterterdate = `date -u +%y%m%d` ; l+ /export/home/mouser/trace/PMR_LOGS/KPI/KPI_$nodename_$yesterterdate.log ; pmr -r 1 -c /export/home/mouser/trace/PMR_LOGS/pm/Hourly_CONFIG_RNC_G_1_0.txt -f /export/home/mouser/trace/PMR_LOGS/pm/Hourly_FORMULA_RNC_G_1_0.txt -m 24 -o csv ; l- ‘ /export/home/mouser/trace/PMR_LOGS/tmp/tmp1/
diff adzie_nitip/trace/SCRIPTS/RBD01_Targetmon_StopZipStart.sh script_cronjob/RBD01_Targetmon_StopZipStart.sh
31c31
< /export/home/mouser/moshell/moshell -v secure_shell=1 10.149.168.17 ‘$date = `date +%y%m%d_%H%M` ; wait 10 ; tm -disconnect ; lh mp te default ; lh mod te e all UEH_EXCEPTION ; lh mod te e all IU_IF ; $logdir = /export/home/mouser/trace/EXCEP_LOGS/RBD01 ; wait 10 ; mon mod ; wait 5 ; l $moncommand > $logdir/EXCEP_$date.log & ‘ /export/home/mouser/trace/EXCEP_LOGS/RBD01/Conjoblog.txt

> /export/home/mouser/moshell/moshell -v secure_shell=1 10.149.168.17 ‘$date = `date +%y%m%d_%H%M` ; wait 10 ; tm -disconnect ; lh mp te default ; lh mod te e all UEH_EXCEPTION ; #lh mod te e all IU_IF ; $logdir = /export/home/mouser/trace/EXCEP_LOGS/RBD01 ; wait 10 ; mon mod ; wait 5 ; l $moncommand > $logdir/EXCEP_$date.log & ‘ /export/home/mouser/trace/EXCEP_LOGS/RBD01/Conjoblog.txt
diff adzie_nitip/trace/SCRIPTS/RJG01_Targetmon_StopZipStart_P5.sh script_cronjob/RJG01_Targetmon_StopZipStart_P5.sh
29c29
< /export/home/mouser/moshell/moshell -v secure_shell=1 10.149.184.17 ‘$date = `date +%y%m%d_%H%M` ; wait 10 ; tm -disconnect ; lh mp te default ; lh mod te e all UEH_EXCEPTION ; lh mod te e all IU_IF ; $logdir = /export/home/mouser/trace/EXCEP_LOGS/RJG01 ; wait 10 ; mon mod ; wait 5 ; l $moncommand > $logdir/EXCEP_$date.log & ‘ /export/home/mouser/trace/EXCEP_LOGS/RJG01/Conjoblog.txt

> /export/home/mouser/moshell/moshell -v secure_shell=1 10.149.184.17 ‘$date = `date +%y%m%d_%H%M` ; wait 10 ; tm -disconnect ; lh mp te default ; lh mod te e all UEH_EXCEPTION ; #lh mod te e all IU_IF ; $logdir = /export/home/mouser/trace/EXCEP_LOGS/RJG01 ; wait 10 ; mon mod ; wait 5 ; l $moncommand > $logdir/EXCEP_$date.log & ‘ /export/home/mouser/trace/EXCEP_LOGS/RJG01/Conjoblog.txt
diff adzie_nitip/trace/SCRIPTS/RJK01_TargetmonP5_StopZipStart.sh script_cronjob/RJK01_TargetmonP5_StopZipStart.sh
20c20
< /export/home/mouser/moshell/moshell -v secure_shell=1 10.149.0.9 ‘$date = `date +%y%m%d_%H%M` ; wait 10 ; tm -disconnect ; lh mp te default ; lh mod te e all UEH_EXCEPTION ; lh mod te e all IU_IF ; $logdir = /export/home/mouser/trace/EXCEP_LOGS/RJK01 ; wait 10 ; mon mod ; wait 5 ; l $moncommand > $logdir/EXCEP_$date.log & ‘ /export/home/mouser/trace/EXCEP_LOGS/RJK01/Conjoblog.txt

> /export/home/mouser/moshell/moshell -v secure_shell=1 10.149.0.9 ‘$date = `date +%y%m%d_%H%M` ; wait 10 ; tm -disconnect ; lh mp te default ; lh mod te e all UEH_EXCEPTION ; #lh mod te e all IU_IF ; $logdir = /export/home/mouser/trace/EXCEP_LOGS/RJK01 ; wait 10 ; mon mod ; wait 5 ; l $moncommand > $logdir/EXCEP_$date.log & ‘ /export/home/mouser/trace/EXCEP_LOGS/RJK01/Conjoblog.txt
diff adzie_nitip/trace/SCRIPTS/RJK02_TargetmonP5_StopZipStart.sh script_cronjob/RJK02_TargetmonP5_StopZipStart.sh
21c21

gmn guys.. kekekek makin ga manusiawi hasilnya hehehe… ada opsi yg harus kita gunakan jadi kita tau file mana aja yg mengalami perubahan atau file apa yg tidak ada di salah satu folder tsb, yaitu dengan opsi “Only” inget tanpa kutip ya guys.. so let’s try it

[~]$ diff adzie_nitip/trace/SCRIPTS/ script_cronjob/ | grep Only
Only in script_cronjob/: cron_BACKUP_6aug2008.txt
Only in script_cronjob/: pmr_latest.shx

Seee… more humanity isnt’it… hehehe….

-EOF-

written by AdziE

Jun 19

wew, wat de :D … kmaren pas baru kekantor… seperti biasa.. cek email, alarm dan data handover dari nightshift… trs setelah itu browsing2 laaaaah :>

awalnya aga2 ga sadar jg, tapi pas kira2 jam 11, gw baru sadar bahwa site gw di blok sama proxy kantor waaaaaaaaaa dan bukan cuma site gw, tapi domain http://890m.com juga di blok…

karena tanpa skrinsyut adalah basbang.. maka gw tampilin skrinsyut dibawah ini :

Wew, masa site gw dianggap mengandung Spyware/malware aneh, karena seinget gw.. di server ini gw ga pernah taro php shell, bot, psybnc or etc :D

akhirnya gw kirim notifikasi ke IT Global kmaren sore… dan pagi ini gw dpt email balasan, akan gw tampilin jg dimari :

dan today finally site gw bisa di akses kembali :D :D….. mudah2an ga bakalan ke blok lagi

written by AdziE

May 08

Hmm akhirnya nulis lagi gw :D

wew udah lama jg ga menyapa mesin yg satu ini, jadi aga2 lupa :D, kmarin iseng2 nguprek2 Solaris 10 yg gw install secara virtual.. tadinya ada niat mau aktifin webmin, tapi ternyata apachenya problem :(

secara gw newbie :D gw ga tau hrs gw apain tuh apache yg udah rusak, akhirnya gw uninstall dan rencananya mau install ulang lagi… tp ternyata susah bener banyak dependencies yg harus gw download :-s

akhirnya baca2 di google, n gw nemuin ada yg install menggunakan command

# pkg-get -i apache2

wew, apaan tuh pkg-get, ternyata itu adalah foobar install utk SOLARIS :D, hehehe sangat2 menarik, akhirnya gw, cari di google, dan gw dpt site yg menyediakan packagenya, ente2 pade bs download dimari :

Continue reading »

written by AdziE \\ tags: