Jadi ceritanya gini, si mirror ganti system dan arsitektur. Semula mesin menggunakan system i386 kemudian ganti ke system 64bit. Nah salah satu fitur mirror adalah adanya monitoring paket (Sedot Sampe Tua!), denganya kita dalap melihat kapasitas arsip suatu repository. contohnya silakan buka http://mirror.unej.ac.id/status/size.html disitu kita akan nelihat perkembangan banyaknya hardisk yang dipakai repository suatu paket.
Nah setelah ganti sistem ada masalah yang sedikit mengganggu, yaitu file rrd tidak bisa di produksi lagi oleh monitoring paket (sedot). ada log yang mengatakan gini:
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ERROR: This RRD was created on another architecture
ini menandakan kalau berkas rrd tidak bisa di produksi lagi bukan? ya kalau menurut tulisan diatas karena file rrd sebelumnya di produksi oleh system dengan arsitektur yang berbeda. nah bagaimana pemecahanya?
baiklah ambil contoh sedot di simpan di /home/sedot
maka file rrd akan disimpan di /home/sedot/mirror-size/
. nah hasil temuan google mengharuskan saya membaca tulisan ini. kemudian dari situ dapat saya asumsikan bahwa berkas rrd harus di compile ulang! untuk prosesinya saya menggukaan script bash/shell.
#!/bin/bash
BASE=/home/sedot/mirror-size/
for i in `ls $BASE -all | grep .rrd | sed -e "s/.rrd/ /g" | cut -b 47-80`;
do
/usr/bin/rrdtool dump $BASE/$i.rrd > $BASE/$i.xml
/bin/rm $BASE/$i.rrd
/usr/bin/rrdtool restore -r -f $BASE/$i.xml $BASE/$i.rrd
done
exit 0
nah silakan simpan script diatas ke sebuah berkas dan eksekusi⦠dan SIMSALABIM!
Gampang kan?
Silakan lihat juga di sini https://bugs.edge.launchpad.net/sedot/+bug/320593