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