Sedot sampe tua! (tm)
Setelah merencanakan berbulan-bulan yang lalu, akhirnya beberapa hari yang lalu saya memulai membuat skrip sedot-sampe-tua versi baru. Skrip ini dapat digunakan bagi Anda sekalian yang ingin membuat cermin alias mirror :D Skrip ini sudah menjadi bagian dari amunisi yang mempersenjatai kambing.ui.edu.
Terinspirasi dari skrip yang digunakan di ftp.kaist.ac.kt, skrip ini direncanakan akan memiliki beberapa fitur utama, yaitu skrip sedot itu sendiri dan pembuatan laporan seputar status penyedotan dan penggunaan harddisk. Skrip ini juga punya kerangka pembuatan pengaya alias plugin yang sudah memungkinkan kambing ikutan ngeplurk :D
Fasilitas pembuatan laporan yang sudah ada masih sangat sederhana dan pasti akan diganti. Sudah sempat saya buat sih, namun dengan bodohnya saya menghapusnya T__T. Terpaksa ditunda dulu sampai waktu yang tak dapat diprediksi :D
Cukup sudah ceritanya, seperti kata Linus Torvalds, “Talk is cheap. Show me the code”, seluruh skrip dapat dilihat di halaman proyeknya di https://launchpad.net/sedot.
Silakan disedot dengan bazaar dengan menuliskan perintah berikut.
$ bzr branch lp:sedot
Dokumentasi versi sangat minimalis dapat dilihat di bawah direktori doc/
happy hacking! :D
Hoo... jadi si kambing nge-plurk pake skrip toh...
Usul ang, kalo bisa komentar plurk-nya jgn cuma "xxx has been updated" tp ada angka versi atau revisinya, biar lebih lengkap dan jelas; sekalian kasih link donwloadnya biar otomatis ke halaman tsb.
Trus usul lain, bisa gag si kambing nge-plurk kalo ud teragregat dalam jangka waktu tertentu (mis. setiap 1 jam); gw putus hubungan jadi fans kambing karena si kambing terlalu banyak "mengembik", jadi kek spam aja di halaman plurk gw hehehe
~banyak-permintaan :P
@josep: ntar lah sep.. di rilis2 berikutnya =P yg skr kan proof of concept nya dolo.. hehehe
hahaha bantuin dong joe, minim developer tuh (emang nya ada yg support) :D
One of Genius IT opensource developer from Indonesia. Nice to know u!
wah keren om ! thx
om kok punya saya error yah :(
pesan di log saya
/bin/sh: collect-size: command not foundsedangkan di cromtab saya:
0 */3 * * * collect-sizedan sudah benar $SEDOT_BASE nya loh....
ini kenapa om?
$PATHnya udah diatur blom tu di dalem crontab? kalo gak, jgn cuma nuliscollect-sizeaja, tapi tulis juga pathnya. ngomong2, kok masihcollect-size? wah ini bukan versi terakhir ya?sedot aja lgs dari launchpad bos..
ini saya barusan update dari lp, dan seletah melakukan perintah ./bin/update-crontab (di BASE_DIR) keluaranya tetep... :(
mang yang bener apa toh om? collect-mirror-size dan collect-disk-usage itu dieksekusinya lebih dulu mana?
sebentar saya copas di sini crontab saya :D
SEDOT_BASE=/home/status0 */3 * * * collect-size
### Packages
# ubuntu
30 1 * * * $SEDOT_BASE/bin/sedot ubuntu > /dev/null 2>&1
ah... lupa keluaranya ini om (update manual)
http://mirror.unej.ac.id/status/
collect-mirror-sizedancollect-disk-usagemending gak dipake dulu. dua itu belom bener2 kelar :D kalau kekeuh pengen nyoba, mending nyobacollect-mirror-sizeaja. itu udah bisa dipake.coba itu diganti jadi
itu kok tampilan statusnya rada beda yak? jangan2 yg di kambing belom di push lagi.. humm.. cek dulu ah..
barusan udah di push lagi. Coba disedot lg pake
bzr pull lp:sedotdari direktori sedot yang udah ada.Senasib dengan mas udienz, status tidak langsung terbuat tetapi semua proses berjalan :-?
@yuda: kalo jalanin
./bin/make-reportbisa? path menuju skrip tsb jg harus bener di crontab-nya. tulis aja$SEDOT_BASE/bin/make-reportdi crontabbisa jalan dan ga ada pesan error apapun. Saya jalankan pakai sudo.
Ini isi cron di nodes/[host]/cron :
0 */5 * * * $SEDOT_BASE/bin/collect-mirror-size
0 */6 * * * $SEDOT_BASE/bin/make-report
Jangan pake sudo atuh, ntar ownernya jadi root. Kalau user crontab tsb bukan root, si skrip jadi gak bisa nimpa file2 reportnya.
Keluarga skrip sedot ini bisa jalan tanpa perlu akses root sama sekali.
Duh, kebiasaan pakai sudo :D
Barusan sudah diremajakan lagi, tetapi ternyata setelah update-crontab (kali ini ga pakai sudo) keluar pesan :
no crontab for mirrordan setelah di cek crontab untuk user tersebut isinya kosong. Isi dari nodes/[host]/cron sama seperti komentar saya sebelumnya, cron di bagian pkgs juga sudah benar, list pkgs juga sudah benar.@yuda: terima kasih atas laporan masalahnya. saya sudah menemukan apa sumber masalahnya. silakan disedot lagi revisi terakhir dari launchpad.
si skrip keluar karena crontab-nya kosong. solusinya adalah dg tidak membuat skrip keluar atau coba saja isi crontabnya walau hanya komentar kosong.
reportnya masih tetap ga keluar, kalau lihat di halaman status timestamp berubah tetapi tetep status ga keluar sama sekali
@yuda: maksudnya status ngga keluar itu kaya gmn? kosong aja gtu?
langsung ke tkp ajah :D --> repo.ugm.ac.id/status/
catatan : semua proses (rsync) berjalan normal. log juga terbuat di repo.ugm.ac.id/status/log/
@yuda: oh iya.. daftar pkg yg mau dibikinin report nya musti ditulis di etc/report.pkgs =D