Tutor | 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 26

tadi pagi iseng main2 kesite echo.or.id, dah lama juga ga main kesite ini..

trus baca, salah satu artikel yg berjudul Celah Local Root di Mac OS X 10.4 dan 10.5, berhubung gw pemakai Macintosh versi Hacknya :D heheheh….

Celah ini terdapat pada aplikasi Remote Management di Apple Mac OS X 10.4 dan 10.5, untuk terhindar dari bug ini cukup non aktifkan fitur Remote Management…..

Bagaimana jika kita tetap membutuhkan Aplikasi Remote Management.. solusinya ada di link dibawah ini ;)

http://www.tuaw.com/ardfix/

http://it.slashdot.org/article.pl?no_d2=1&sid=08/06/18/1919224

pada link diatas ada cara mencegahnya, hmmm pasti pada males bukanya kan, ya udah gw tampilin dibawah ;) :

Leopard: System Prefs, Sharing pane

Buka System Preferences -> Sharing Pane, check list Remote Management untuk mengaktifkan service /aplikasi ini

Make sure no permissions are active

pastikan semua hak akses di non aktifkan, dan check list hak akses yg benar2 dibutuhkan saja.

Extra safety…

masukan list user yg bisa menjalankan fitur Remote Management

Tiger: “Apple Remote Desktop” setting

untuk pengguna Tiger 10.4, cek list Apple Remote Desktop untuk mengaktifkan fitur ini

User permissions all off

uncheck semua hak akses

Done… fitur Remote Management bisa tetep di gunakan, dan tetep safe :D

Celah di local Root, hanya bisa di eksekusi via Terminal, cara eksekusinya adalah :

user$osascript -e ‘tell app “ARDAgent” to do shell script “whoami” root

command “whoami” bisa di rubah, sesuai dengan kreatifitas masing2 ;)

Yups that’s it :D… smoga postingan ini bisa berguna untuk pemakai Macintosh dan Hackintosh ;)

sumber :

http://www.tuaw.com/ardfix/

http://it.slashdot.org/article.pl?no_d2=1&sid=08/06/18/1919224

written by AdziE \\ tags: , , ,

Jun 23

Hmm postingan ini adalah postingan lanjutan dari Sukses Instalasi Leopard… versi instalasi kemarin driver bluetooth ga kedetect, tapi sekarang kedetect :D

ternyata masalahnya adalah, karena bluetoothnya gw matiin secara software make HP Wireless Assistant :D, sekarang udah kedetect dan bisa ngepair ke henpon gw, karena tanpa skrinsyut adalah basbang, maka gw tampilin hasil instalasi terakhir di bawah ini ;) :

Klik for the detail ya

Oh iya dan ga bosan2nya gw tampilin spec notebook gw lagi

Type HP Compact 6910p

Graphic Card : Intel GM 965 / X3100 - Working with Mac generic driver 1024×768×32 <Working Using Leopard>

Chipset : Northbridge Intel i965M <Working Using Leopard>

Southbridge Intel 82801HBM (ICH8) <Working Using Leopard>

Network : Intel 82566MM Gigabit Network <not working>

Wireless : Intel Wireless 4965 AGN <not working>

Bluetooth : HP integrated Bluetooth <Working>

HDD : External HDD Fujitsu MHT2080HT <Working>

Sound : SoundMAX HD ADI1981<Working>

Hasil instalasi kemarin –> Sukses Instalasi Leopard bluetooth ga kedetect… dan sekarang bluetooth kedetect :D… hehehe finally

Oh iya gw make Leopard4all V3 10.5.2 versi Om Egwan (Dedengkot Milis Macosx86indo)

oke guys, selamat menikmati dan selamat mencoba yah ;)

Related Links :

Sukses Instalasi Leopard

Tiger Perfect Installation

Tiger first time Installation

Spek Notebook

written by AdziE \\ tags: ,