Nov 6, 2007

Buat Script Download Mirror Tengah Malam

Bandwidth yang terbatas membuat saya berfikir apabila ingin membuat mirror ubuntu di kantor.
Tapi yang sebenarnya ada waktu kosong yang tidak dipergunakan yaitu pada tengah malam hingga pagi, jadilah saya membuat script shell yang dipadukan dengan cron sehingga dapat berjalan pada waktu tertentu.

Pertama-tama saya membuat script untuk menjalankan debmirror (saya tidak menjelaskan tentang membuat mirror caranya bisa di googling).

$ sudo vim /etc/mirror.start.sh

yang isinya

#!/bin/sh
debmirror --nosource -m --passive --host=kambing.vlsm.org --root=ubuntu --method=ftp \
--progress --dist=gutsy,gutsy-updates,gutsy-security,gutsy-proposed,gutsy-backports \
--section=main,restricted,multiverse,universe --arch=i386 /home/ubuntu/ \
--ignore-release-gpg

Penjelasan
- server mirror ada di kambing.vlsm.org
- tempat saya menyimpan fila ada di /home/ubuntu

berikutnya saya membuat script untuk menghentikan debmirror pada pagi hari

$ sudo vim /etc/mirror.stop.sh

yang isinya

#!/bin/sh
for dm in `ps ax | grep debmirror | awk '{print $1}'`
do
kill $dm
done

Penjelasan :
script diatas menghentikan semua debmirror yang sedang berjalan dengan cara mencari PID dari debmirror tersebut.

untuk dapat dieksekusi saya membuat file-file tersebut dapat dieksekusi

$ sudo chmod 775 /etc/mirror.start.sh
$ sudo chmod 775 /etc/mirror.stop.sh

untuk menjalankan program tersebut sesuai dengan waktu yang diinginkan maka dapat di setting di crontab

$ sudo vim /etc/crontab

Tambahkan dalam file terbsebut

1 22 * * * root /etc/mirror.start.sh
1 8 * * * root /etc/mirror.stop.sh

Penjelasan:
Menjalankan script mirror.start.sh pada menit pertama pukul 22.
Menjalankan script mirror.stop.sh pada menit pertama pukul 8, yang berarti menghentikan debmirror

Mudah2 bisa membantu buat rekan yang ingin membuat mirror ubuntu dengan kapasitas bandwidth terbatas atau cliennya banyak pada siang hari.

0 komentar: