[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: 2816
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.

Return to “Ubuntu Server”

Who is online

Users browsing this forum: No registered users and 2 guests