Kamis, 25 Juni 2015

Deepfreeze untuk Ubuntu

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:
  1. 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
  2. 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)
  3. 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
  4. Beri hak execute: chmod +x profilerestore.sh
  5. Ubah hak kepemilikan ke root:chown root.root profilerestore.sh
  6. Pindahkan ke /etc/init.d :mv profilerestore.sh /etc/init.d/
  7. Update rc.d sehingga script dijalankan setiap kali komputer booting. Kita akan menjalankan script pada kondisi defaults: update-rc.d profilerestore.sh defaults
  8. Pastikan pengaturan setiap user sudah benar sesuai dengan yang diharapkan (wallpaper, GTK theme, panel, firefox, chrome, dsb).
  9. 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.
  10. 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