Deepfreeze untuk Ubuntu Linux
Berangkat dari kejengkelan karena user di Laboratorium komputer suka mengubah-ubah tampilan panel dan wallpaper, akhirnya saya membuat script sederhana yang akan mengembalikan tampilan dasar dari Ubuntu Desktop.
Pada intinya script ini akan menghapus/menimpa folder tertentu, anda akan banyak menemui script seperti ini di internet. Hanya saja, saya lebih suka membuatnya sendiri karena lebih “bersih”. Saya tidak menggunakan XDialog/GTK, ini murni hanya script. Saya berikan penjelasan yang saya harap bisa membantu anda memahami cara kerja script ini.
#!/bin/sh
# user profile restore
# by Ferry Kristianto
base_dir="/home"
# ganti dengan user name di tempat anda,
# asumsinya username=folder home dari user
user_list="user1 user2 user3"
profilerestore()
{
echo "* Restoring profile for user :"
for user in $user_list; do
rm -R "$base_dir/$user/.mozilla/"
rm -R "$base_dir/$user/.config/google-chrome/"
rm -R "$base_dir/$user/Desktop/*"
tar -xzf "$base_dir/$user.tar.gz" -C "$base_dir/"
echo "** $user profile is restored"
done
}
profilebackup()
{
echo "* Backing up profile for users :"
for user in $user_list; do
cd $base_dir
tar -czf "$user.tar.gz" "$user/.config/" "$user/.gconf/"\
"$user/.gnome2/" "$user/.config/google-chrome/" "$user/.mozilla/"
chmod 600 "$user.tar.gz"
echo "** $user profile is backed up"
done
}
case "$1" in
start)
profilerestore
;;
stop)
;;
restart)
profilerestore
;;
backup)
profilebackup
;;
*)
echo "Usage $0 {start|stop|restart|backup}"
esac
Penjelasan Instalasi:
- Buka gedit atau apapun aplikasi editor text anda, lalu copy paste script diatas. Ubah bagianuser_list, isi dengan nama user di komputer, simpan dengan nama profilerestore.sh
- Bila anda tidak menggunakan Google Chrome, hapus baris:rm -R “$base_dir/$user/.config/google-chrome/” (bagian profilerestore)dan ini“$user/.config/google-chrome/” (bagian profilebackup)
- Buka terminal, kita akan melakukan instalasi secara manual. Perintah2 yang harus anda copy paste di terminal, saya tandai dengan bentuk huruf miring(italics) dan warna merah.Semua perintah dijalankan sebagai user root:sudo su
- Beri hak execute: chmod +x profilerestore.sh
- Ubah hak kepemilikan ke root:chown root.root profilerestore.sh
- Pindahkan ke /etc/init.d :mv profilerestore.sh /etc/init.d/
- Update rc.d sehingga script dijalankan setiap kali komputer booting. Kita akan menjalankan script pada kondisi defaults: update-rc.d profilerestore.sh defaults
- Pastikan pengaturan setiap user sudah benar sesuai dengan yang diharapkan (wallpaper, GTK theme, panel, firefox, chrome, dsb).
- PENTING: anda harus menjalankan profilerestore.sh untuk membackup data user sebelum anda merestart komputer. Ketik:/etc/init.d/profilerestore.sh backup. Script akan membuat backup dari data user.
- Coba ubah tampilan wallpaper/pengaturan panel, lalu restart komputer. Anda akan mendapati tampilan kembali seperti semula.
Untuk pengguna Linux selain Ubuntu, anda hanya perlu menyesuaikan langkah no 6 dan 7 agar sesuai dengan distro yang anda gunakan.
Bila anda menggunakan KDE/XFCE, silahkan ganti baris .gconf dengan tempat penyimpanan pengaturan desktop. Untuk referensi dimana desktop menyimpan konfigurasinya, silahkan lihat ke website/manual masing-masing Desktop Manager.
Tidak ada komentar:
Posting Komentar