Di tulisan saya sebelumnya tentang Membuat konfigurasi Snapper saya menuliskan bagaimana cara membuat snapshot otomatis saat booting. Di sana saya menggunakan service systemd untuk semua konfigurasi Snapper (root, home, var, local, srv, su dan opt). Di tulisan ini saya ingin membuatnya lebih sederhana.
Jika di tulisan tersebut saya menyalin dua berkas snapper-boot.service dan snapper-boot.timer, mengubah isinya, lalu menyalin kedua berkas tersebut untuk digunakan oleh konfigurasi lain, di sini saya hanya menggunakan kedua berkas tersebut untuk semua konfigurasi Snapper.
Jika Anda sudah terlanjur mengikuti tulisan tersebut, matikan dulu semua service snapper-boot dengan perintah;
su -c "systemctl disable snapper-boot.timer"
Lakukan juga untuk konfigurasi lainnya.
Lalu hapus semua berkas snapper-boot* dari /etc/systemd/system/.
Buat sebuah berkas teks di /usr/local/bin/ dengan nama snapper-boot
dan ubah hak aksesnya supaya bisa dieksekusi dengan perintah;
su -c "chmod +x /usr/local/bin/snapper-boot"
Isi berkas tersebut dengan;
#!/bin/bash configs=$(snapper list-configs | awk '{print $1}' | tail -n +3 | tr '\n' ' ') for config in $configs; do snapper -c $config create -c timeline -d "boot" done
Salin berkas snapper-boot.service dan snapper-boot.timer dari /usr/lib/systemd/system/ ke /etc/systemd/system/ dan ubah bagian ExecStart
pada berkas snapper-boot.service menjadi;
/usr/local/bin/snapper-boot
Setelah itu jalankan kembali snapper-boot.timer;
su -c "systemctl enable snapper-boot.timer"
Selesai.
No Comments