[ASK]webHTB update nice.rsc ke server Mikrotik

Diskusi tentang Ubuntu Server baik webserver, database server, samba server dan service lainnya serta jaringan menggunakan Sistem Operasi Ubuntu.
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

[ASK]webHTB update nice.rsc ke server Mikrotik

Postby q_p » 24 Mar 2013, 19:22

[size:17pt]Modif Update nice.rsc ke server MIKROTIK[/size]
Saya ada satu file yang berisi database iplokal (iix) namanya nice.rsc, yang secara berkala update secara otomatis dengan script dari bang Opik. Ada dua script yaitu get.update dan generate.update yang tugas-nya untuk meng-eksekusi get.update dan menyimpan output-nya berupa file nice.rsc.
Isi dari script generate.update =

Code: Select all

#!/bin/sh echo "WebHTB Stop..." service webhtb stop CMD='sh /var/webhtb/iix/update/get.update' OUTFILE='/var/webhtb/iix/nice.rsc' echo "File /var/webhtb/iix/nice.rsc deleted..." rm $OUTFILE echo "Download & Generate IIX IP's..." $CMD > $OUTFILE echo "IIX IP's up-dating..." date > /var/webhtb/iix/date.update echo "WebHTB run again..." service webhtb start
Sedangkan isi dari file get.update =

Code: Select all

#!/bin/sh ADDRESS='http://lg.mohonmaaf.com/lg.cgi' TMP1='/var/webhtb/iix/update/temp.update' curl -s -d "query=bgp&router=nice" $ADDRESS | grep ^\* | sed /^'* '/d > $TMP1 cat $TMP1 | perl -MNet::Netmask -ne'm!(\d+\.\d+\.\d+\.\d+/?\d*)! or next; $h = $1; $h =~ s/(\.0)+$//; $b=Net::Netmask->new($h); $b->storeNetblock(); END {print map {$_->base()."/".$_->bits()."\n"} cidrs2cidrs(dumpNetworkTable)}' rm -f $TMP1 2>/dev/null
Mari kita fokus pada script get.update. Script ini bertugas men-download daftar ip-lokal (iix) dari http://lg.mohonmaaf.com/lg.cgi, kemudian melakukan editing (convert) sehingga dengan generate.update diperoleh output file yang namanya nice.rsc
Cuplikan file nice.rsc =

Code: Select all

64.211.145.91 64.233.181.97 64.233.189.113 65.54.82.164 65.55.162.26 66.220.146.25 69.63.181.11 69.63.181.16 69.63.186.30 74.125.153.138 75.125.122.98 79.140.192.0/22
Masalahnya, pernah suatu ketika server http://lg.mohonmaaf.com/lg.cgi tidak aktif dalam rentang waktu yang lumayan. Bagaimana kalau file get.update ditembakkan ke server mikrotik =
http://ixp.mikrotik.co.id/download/nice.rsc
apa saja yang perlu dimodif pada script get.update ?
Thanks You
:D
User avatar
nif
Posts: 2818
Joined: 31 Mar 2011, 07:48

Re: [ASK]webHTB update nice.rsc ke server Mikrotik

Postby nif » 25 Mar 2013, 09:01

yang get.update saya gak paham om.

Tapi untuk yang generate update, saya ada sedikit saran.
Pada script generate.update saat ini, file /var/webhtb/iix/nice.rsc di-delete dulu sebelum mengambil update. Jadi, kalo pengembilan update gagal, tak ada file lagi.
Saya rasa sebaiknya diubah menjadi pengambilan update dulu. Kalo berhasil mendapatkan file baru, baru file lama dihapus dan diganti file baru. Tapi kalo gagal (tak ada file baru), file lama tetap dipertahankan.

Kira2 scriptnya jadi seperti ini;

Code: Select all

#!/bin/sh CMD='sh /var/webhtb/iix/update/get.update' OUTFILE='/var/webhtb/iix/nice.rsc' OUTFILE-TMP="$HOME/nice.outfile.tmp" echo "Download & Generate IIX IP's..." $CMD > $OUTFILE-TMP if [ `wc -l $OUTFILE-TMP | cut -f1 "-d "` -gt 0 ]; then echo "WebHTB Stop..." service webhtb stop mv $OUTFILE-TMP $OUTFILE echo "IIX IP's up-dating..." date > /var/webhtb/iix/date.update echo "WebHTB run again..." service webhtb start else echo -e "File baru tidak dapat di-download\nFile lama dipertahankan" fi
cmiiw
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [ASK]webHTB update nice.rsc ke server Mikrotik

Postby q_p » 25 Mar 2013, 09:18

Wahhh terima ksih mas, malah dapat masukkan baru nih.

Who is online

Users browsing this forum: No registered users and 29 guests