Home > Tips n Trick, Ubuntu > Deepfreeze untuk Ubuntu Linux

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 bagian user_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.

  1. ifumi
    April 22, 2011 at 8:14 am

    trimakasih banyak mas, cocok bgt buat warnet saya. tp ada sedikit pertanyaan, klo kita buat new folder di desktop trus di restart, ko’ gak hilang itu new folder meskipun icon, wallpaper dan lainnya ndak berubah sih alias kembali seperti semula.
    BTW thx atas scriptnya.

    • betweenmeandlinux
      April 25, 2011 at 2:39 am

      Masa sih? Anda menggunakan Ubuntu kan?
      Coba anda jalankan /etc/init.d/profilerestore.sh start di terminal
      Ada error gak? Biasanya karena folder Desktop yang tidak sama. Jadi biasanya kan folder Desktop ada di ~/Desktop, mungkin di tempat anda sedikit berbeda.

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: