diff -Nru gofris-0.1/.bzr/branch/branch.conf gofris-0.1/.bzr/branch/branch.conf --- gofris-0.1/.bzr/branch/branch.conf 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/branch/branch.conf 2010-10-02 08:31:27.000000000 +0000 @@ -0,0 +1 @@ +push_location = bzr+ssh://bazaar.launchpad.net/%2Bbranch/gofris/ diff -Nru gofris-0.1/.bzr/branch/format gofris-0.1/.bzr/branch/format --- gofris-0.1/.bzr/branch/format 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/branch/format 2010-10-02 08:29:43.000000000 +0000 @@ -0,0 +1 @@ +Bazaar Branch Format 7 (needs bzr 1.6) diff -Nru gofris-0.1/.bzr/branch/last-revision gofris-0.1/.bzr/branch/last-revision --- gofris-0.1/.bzr/branch/last-revision 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/branch/last-revision 2010-10-02 08:30:17.000000000 +0000 @@ -0,0 +1 @@ +1 tldm217@gmail.com-20101002083017-1xrkgx6i8yfq3tzy diff -Nru gofris-0.1/.bzr/branch-format gofris-0.1/.bzr/branch-format --- gofris-0.1/.bzr/branch-format 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/branch-format 2010-10-02 08:29:43.000000000 +0000 @@ -0,0 +1 @@ +Bazaar-NG meta directory, format 1 diff -Nru gofris-0.1/.bzr/checkout/conflicts gofris-0.1/.bzr/checkout/conflicts --- gofris-0.1/.bzr/checkout/conflicts 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/checkout/conflicts 2010-10-02 08:29:43.000000000 +0000 @@ -0,0 +1 @@ +BZR conflict list format 1 Binary files /tmp/nD4AjWk8FM/gofris-0.1/.bzr/checkout/dirstate and /tmp/8qVhhjce0A/gofris-0.1/.bzr/checkout/dirstate differ diff -Nru gofris-0.1/.bzr/checkout/format gofris-0.1/.bzr/checkout/format --- gofris-0.1/.bzr/checkout/format 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/checkout/format 2010-10-02 08:29:43.000000000 +0000 @@ -0,0 +1 @@ +Bazaar Working Tree Format 6 (bzr 1.14) diff -Nru gofris-0.1/.bzr/README gofris-0.1/.bzr/README --- gofris-0.1/.bzr/README 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/README 2010-10-02 08:29:43.000000000 +0000 @@ -0,0 +1,3 @@ +This is a Bazaar control directory. +Do not change any files in this directory. +See http://bazaar-vcs.org/ for more information about Bazaar. diff -Nru gofris-0.1/.bzr/repository/format gofris-0.1/.bzr/repository/format --- gofris-0.1/.bzr/repository/format 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/repository/format 2010-10-02 08:29:43.000000000 +0000 @@ -0,0 +1 @@ +Bazaar repository format 2a (needs bzr 1.16 or later) diff -Nru gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.cix gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.cix --- gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.cix 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.cix 2010-10-02 08:30:17.000000000 +0000 @@ -0,0 +1,6 @@ +B+Tree Graph Index 2 +node_ref_lists=0 +key_elements=1 +len=2 +row_lengths=1 +x%91щ>ǽ!qE@ iI>׺?|?@7\1_`:XQ-n>jRZ)\+$it6 V;2*ZS6Q9^# \ No newline at end of file Binary files /tmp/nD4AjWk8FM/gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.iix and /tmp/8qVhhjce0A/gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.iix differ Binary files /tmp/nD4AjWk8FM/gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.rix and /tmp/8qVhhjce0A/gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.rix differ diff -Nru gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.six gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.six --- gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.six 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.six 2010-10-02 08:30:17.000000000 +0000 @@ -0,0 +1,5 @@ +B+Tree Graph Index 2 +node_ref_lists=0 +key_elements=1 +len=0 +row_lengths= Binary files /tmp/nD4AjWk8FM/gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.tix and /tmp/8qVhhjce0A/gofris-0.1/.bzr/repository/indices/a97259871f006a337a4e3205ea6a1716.tix differ Binary files /tmp/nD4AjWk8FM/gofris-0.1/.bzr/repository/pack-names and /tmp/8qVhhjce0A/gofris-0.1/.bzr/repository/pack-names differ Binary files /tmp/nD4AjWk8FM/gofris-0.1/.bzr/repository/packs/a97259871f006a337a4e3205ea6a1716.pack and /tmp/8qVhhjce0A/gofris-0.1/.bzr/repository/packs/a97259871f006a337a4e3205ea6a1716.pack differ diff -Nru gofris-0.1/debian/changelog gofris-0.1/debian/changelog --- gofris-0.1/debian/changelog 2010-10-08 10:00:48.000000000 +0000 +++ gofris-0.1/debian/changelog 2010-10-08 09:53:41.000000000 +0000 @@ -1,9 +1,5 @@ -gofris (0.1-build3~maverick) maverick; urgency=low +gofris (0.1-build4~maverick) maverick; urgency=low * Initial release - * Fix missing icon - * Added python-appindicator as dependency - * Added GOFRIS-EN (English version) as conflict package - * Fixed COPYRIGHT file - -- Damar Riyadi Tue, 14 Sep 2010 06:50:10 +0700 + -- Damar Riyadi Fri, 08 Oct 2010 16:45:17 +0700 diff -Nru gofris-0.1/debian/copyright gofris-0.1/debian/copyright --- gofris-0.1/debian/copyright 2010-10-08 10:00:48.000000000 +0000 +++ gofris-0.1/debian/copyright 2010-09-28 05:53:53.000000000 +0000 @@ -1,6 +1,6 @@ This work was packaged for Debian by: - Damar Riyadi on Tue, 14 Sep 2010 06:50:10 +0700 + Damar Riyadi on Tue, 28 Sep 2010 12:50:16 +0700 It was downloaded from https://launchpad.net/gofris diff -Nru gofris-0.1/debian/install gofris-0.1/debian/install --- gofris-0.1/debian/install 2010-10-08 10:00:48.000000000 +0000 +++ gofris-0.1/debian/install 2010-09-28 05:56:02.000000000 +0000 @@ -1,4 +1,5 @@ usr/share/gofris/scripts/ +usr/share/gofris/pix/ etc/xdg/autostart/ gofris usr/bin gofris.desktop usr/share/applications diff -Nru gofris-0.1/debian/README.Debian gofris-0.1/debian/README.Debian --- gofris-0.1/debian/README.Debian 2010-10-08 10:00:48.000000000 +0000 +++ gofris-0.1/debian/README.Debian 2010-10-02 08:31:49.000000000 +0000 @@ -3,4 +3,4 @@ - -- Damar Riyadi Tue, 14 Sep 2010 06:50:10 +0700 + -- Damar Riyadi Sat, 02 Oct 2010 15:31:48 +0700 diff -Nru gofris-0.1/etc/xdg/autostart/gofris.desktop gofris-0.1/etc/xdg/autostart/gofris.desktop --- gofris-0.1/etc/xdg/autostart/gofris.desktop 2010-09-13 23:33:31.000000000 +0000 +++ gofris-0.1/etc/xdg/autostart/gofris.desktop 2010-09-19 11:20:33.000000000 +0000 @@ -1,7 +1,7 @@ [Desktop Entry] Name=GOFRIS -Comment=Freeze your home folder, it's like Deep Freeze for Linux -Comment[id]=Kunci folder Home Anda, mirip Deep Freeze di Linux +Comment=Freeze your home folder, it's like Deep Freeze on Windows environment +Comment[id]=Kunci folder Home Anda, mirip Deep Freeze pada sistem operasi Windows GenericName=Locking the system's got even easier GenericName[id]=Mengunci sistem menjadi semakin mudah Exec=gofris diff -Nru gofris-0.1/gofris gofris-0.1/gofris --- gofris-0.1/gofris 2010-09-13 23:43:31.000000000 +0000 +++ gofris-0.1/gofris 2010-09-24 00:28:33.000000000 +0000 @@ -11,7 +11,7 @@ import appindicator #Initialize appindicator with status icon -icon = appindicator.Indicator('gofris-beta', 'gofris', appindicator.CATEGORY_APPLICATION_STATUS) +icon = appindicator.Indicator('gofris', 'gofris', appindicator.CATEGORY_APPLICATION_STATUS) icon.set_icon('gofris') icon.set_status (appindicator.STATUS_ACTIVE) icon.set_attention_icon ('gofris') @@ -60,7 +60,7 @@ #Open "Info" window def opententang(data=None): - subprocess.Popen('zenity --title="Tentang" --info --text="GOFRIS v0.1 Beta\nMengunci sistem menjadi semakin mudah\n\nOleh: Damar Riyadi (tldm217@gmail.com)\n\nTerima kasih kepada Muhammad Faruq Nuruddinsyah\nyang telah memberi inspirasi dengan membagikan kode program Ofris"', shell=True) + subprocess.Popen('zenity --title="Tentang" --info --text="GOFRIS v0.1\nMengunci sistem menjadi semakin mudah\n\nOleh: Damar Riyadi (tldm217@gmail.com)\n\nTerima kasih kepada Muhammad Faruq Nuruddinsyah\nyang telah memberi inspirasi dengan membagikan kode program Ofris"', shell=True) menu.append(kunci_satu) menu.append(kunci_tertentu) diff -Nru gofris-0.1/gofris.desktop gofris-0.1/gofris.desktop --- gofris-0.1/gofris.desktop 2010-09-13 23:33:31.000000000 +0000 +++ gofris-0.1/gofris.desktop 2010-09-19 11:20:33.000000000 +0000 @@ -1,7 +1,7 @@ [Desktop Entry] Name=GOFRIS -Comment=Freeze your home folder, it's like Deep Freeze for Linux -Comment[id]=Kunci folder Home Anda, mirip Deep Freeze di Linux +Comment=Freeze your home folder, it's like Deep Freeze on Windows environment +Comment[id]=Kunci folder Home Anda, mirip Deep Freeze pada sistem operasi Windows GenericName=Locking the system's got even easier GenericName[id]=Mengunci sistem menjadi semakin mudah Exec=gofris diff -Nru gofris-0.1/usr/share/gofris/pix/gofris-locked-all.svg gofris-0.1/usr/share/gofris/pix/gofris-locked-all.svg --- gofris-0.1/usr/share/gofris/pix/gofris-locked-all.svg 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/usr/share/gofris/pix/gofris-locked-all.svg 2010-09-18 00:25:44.000000000 +0000 @@ -0,0 +1,603 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Jakub Steiner + + + http://jimmac.musichall.cz + + + lock + locked + secured + closed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru gofris-0.1/usr/share/gofris/pix/gofris-locked.svg gofris-0.1/usr/share/gofris/pix/gofris-locked.svg --- gofris-0.1/usr/share/gofris/pix/gofris-locked.svg 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/usr/share/gofris/pix/gofris-locked.svg 2010-09-18 00:25:54.000000000 +0000 @@ -0,0 +1,553 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Jakub Steiner + + + http://jimmac.musichall.cz + + + lock + locked + secured + closed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru gofris-0.1/usr/share/gofris/pix/gofris-unlocked.svg gofris-0.1/usr/share/gofris/pix/gofris-unlocked.svg --- gofris-0.1/usr/share/gofris/pix/gofris-unlocked.svg 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/usr/share/gofris/pix/gofris-unlocked.svg 2010-09-17 23:06:35.000000000 +0000 @@ -0,0 +1,844 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + Jakub Steiner + + + http://jimmac.musichall.cz + + + lock + locked + secured + closed + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -Nru gofris-0.1/usr/share/gofris/scripts/lockall gofris-0.1/usr/share/gofris/scripts/lockall --- gofris-0.1/usr/share/gofris/scripts/lockall 2010-09-13 23:32:48.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/lockall 2010-09-28 05:48:51.000000000 +0000 @@ -1,18 +1,22 @@ #!/bin/bash -user=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $HOME | cut --delimiter='/' --fields=3` -whoami="" +#Mendifiniskan variabel +is_locked_all=`cat /etc/rc.local | grep rsync` is_success=true -ofris_user=$whoami +ofris_user="" +#Diperlukan agar penampilan status bekerja dengan baik cd $HOME +#Mengecek password yang dimasukkan gksudo "echo "Password check"" if [[ $? != 0 ]]; then zenity --error --title="Terjadi kesalahan" --text="Maaf, password yang Anda masukkan salah." +is_success=false exit fi +#Mengecek apakah sudah ada script "rsync" pada /etc/rc.local grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp set $(wc -l ofris_tmp) ofris_orig=$1 @@ -21,11 +25,13 @@ ofris_rst=$[$ofris_recnt-$ofris_orig] rm ofris_tmp -if [[ $ofris_rst != 0 ]] && [[ $user == $whoami ]]; then +#Mengecek status penguncian sistem +if [ $ofris_rst -ge 1 ] && [[ $is_locked_all == "sudo rsync -a --delete /etc/.ofris// /home//" ]]; then notify-send "Terjadi Kesalahan" "Maaf, sistem telah terkunci pada semua pengguna" --icon=error is_success=false fi +#Menghapus semua entry "rsync" pada /etc/rc.local if [ $is_success = true ]; then grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp_b gksudo "rm /etc/rc.local" @@ -33,35 +39,40 @@ rm ofris_tmp_b fi +#Proses back-up dengan menggunakan rsync if [ -d /etc/.ofris ] && [ $is_success = true ]; then gksudo "rm -r /etc/.ofris" fi if [ $is_success = true ]; then -grep -v "exit 0" /etc/rc.local > ofris_tmp -echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp -echo "exit 0" >> ofris_tmp -gksudo "rm /etc/rc.local" -gksudo "cp ofris_tmp /etc/rc.local" -rm ofris_tmp -fi - -if [ $is_success = true ]; then if [ -d /etc/.ofris/$ofris_user ]; then gksudo "rm -r /etc/.ofris/$ofris_user" fi if [ -d /etc/.ofris ]; then -gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" +#Penampilan progress bar untuk operasi rsync +gksudo "rsync -a --progress --delete /home/$ofris_user /etc/.ofris/" | awk -f /usr/share/gofris/scripts/rsync.awk | cut -d '/' -f 1 | zenity --progress --title "Harap tunggu ..." --text="Sedang memproses ..." --percentage=0 --auto-kill --auto-close --width=300 else gksudo "mkdir /etc/.ofris/" if [[ $ofris_user != "" ]]; then gksudo "mkdir /etc/.ofris/$ofris_user" fi -gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" +#Penampilan progress bar untuk operasi rsync +gksudo "rsync -a --progress --delete /home/$ofris_user /etc/.ofris/" | awk -f /usr/share/gofris/scripts/rsync.awk | cut -d '/' -f 1 | zenity --progress --title "Harap tunggu ..." --text="Sedang memproses ..." --percentage=0 --auto-kill --auto-close --width=300 fi +fi + +#Menulis script rsync di /etc/rc.local +if [ $is_success = true ]; then +grep -v "exit 0" /etc/rc.local > ofris_tmp +echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp +echo "exit 0" >> ofris_tmp +gksudo "rm /etc/rc.local" +gksudo "cp ofris_tmp /etc/rc.local" gksudo "chmod +x /etc/rc.local" +rm ofris_tmp fi +#Menampilkan pesan status ketika proses berhasil if [ $is_success = true ]; then notify-send "Pesan GOFRIS" "Proses penguncian pada semua pengguna telah berhasil, silakan restart komputer Anda untuk merasakan efeknya ..." --icon=info fi diff -Nru gofris-0.1/usr/share/gofris/scripts/lockcho gofris-0.1/usr/share/gofris/scripts/lockcho --- gofris-0.1/usr/share/gofris/scripts/lockcho 2010-09-13 23:32:48.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/lockcho 2010-09-28 05:47:54.000000000 +0000 @@ -1,36 +1,44 @@ #!/bin/bash +#Mendefinisikan variabel whoami=`zenity --entry --title="Aktifkan penguncian sistem" --text="Masukkan nama pengguna:" --width=300` -user=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $whoami | cut --delimiter='/' --fields=3` +user_home=`cat /etc/passwd | grep $whoami | cut -d":" -f6 | cut -d"/" -f3` +user=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $user_home | cut --delimiter='/' --fields=3` is_success=true -ofris_user=$whoami +ofris_user=$user_home is_locked_all=`cat /etc/rc.local | grep rsync` +#Diperlukan agar penampilan status bekerja dengan baik cd $HOME +#Mengecek password yang dimasukkan gksudo "echo "Password check"" if [[ $? != 0 ]]; then zenity --error --title="Terjadi kesalahan" --text="Maaf, password yang Anda masukkan salah." exit fi +#Diperlukan untuk menghindari penguncian semua pengguna ketika nama tidak dimasukkan if [[ $whoami = "" ]]; then exit fi +#Mengecek apakah sistem telah terkunci untuk semua pengguna if [[ $is_locked_all == "sudo rsync -a --delete /etc/.ofris// /home//" ]]; then notify-send "Terjadi kesalahan" "Maaf, sistem telah terkunci pada semua pengguna" --icon=error is_success=false exit fi -if [ -d "/home/$whoami" ] && [ $is_success = true ]; then +#Mengecek apakah nama yang dimasukkan ada pada sistem +if [ -d "/home/$ofris_user" ] && [ $is_success = true ]; then is_success=true else notify-send "Terjadi kesalahan" "Maaf, tidak ada pengguna dengan nama '$whoami' pada sistem Anda" --icon=error is_success=false fi +#Mengecek apakah sudah ada script "rsync" pada /etc/rc.local grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp set $(wc -l ofris_tmp) ofris_orig=$1 @@ -39,36 +47,44 @@ ofris_rst=$[$ofris_recnt-$ofris_orig] rm ofris_tmp -if [[ $ofris_rst != 0 ]] && [[ $user == $whoami ]]; then +#Mengecek apakah sistem telah terkunci pada pengguna bersangkutan +if [ $ofris_rst -ge 1 ] && [[ $user == $user_home ]]; then notify-send "Terjadi kesalahan" "Maaf, sistem telah terkunci pada pengguna '$whoami'" --icon=error is_success=false -elif [ $is_success = true ]; then -grep -v "exit 0" /etc/rc.local > ofris_tmp -echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp -echo "exit 0" >> ofris_tmp -gksudo "rm /etc/rc.local" -gksudo "cp ofris_tmp /etc/rc.local" -rm ofris_tmp fi +#Proses back-up dengan menggunakan rsync if [ $is_success = true ]; then if [ -d /etc/.ofris/$ofris_user ]; then gksudo "rm -r /etc/.ofris/$ofris_user" fi if [ -d /etc/.ofris ]; then -gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" +#Penampilan progress bar untuk operasi rsync +gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" | awk -f /usr/share/gofris/scripts/rsync.awk | cut -d '/' -f 1 | zenity --progress --title "Harap tunggu ..." --text="Sedang memproses ..." --percentage=0 --auto-kill --auto-close --width=300 else gksudo "mkdir /etc/.ofris/" if [[ $ofris_user != "" ]]; then gksudo "mkdir /etc/.ofris/$ofris_user" fi -gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" +#Penampilan progress bar untuk operasi rsync +gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" | awk -f /usr/share/gofris/scripts/rsync.awk | cut -d '/' -f 1 | zenity --progress --title "Harap tunggu ..." --text="Sedang memproses ..." --percentage=0 --auto-kill --auto-close --width=300 fi +fi + +#Menulis script rsync di /etc/rc.local +if [ $is_success = true ]; then +grep -v "exit 0" /etc/rc.local > ofris_tmp +echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp +echo "exit 0" >> ofris_tmp +gksudo "rm /etc/rc.local" +gksudo "cp ofris_tmp /etc/rc.local" gksudo "chmod +x /etc/rc.local" +rm ofris_tmp fi +#Menampilkan pesan status ketika proses berhasil if [ $is_success = true ]; then -notify-send "Pesan GOFRIS" "Proses penguncian pada pengguna '$ofris_user' telah berhasil, silakan restart komputer Anda untuk merasakan efeknya ..." --icon=info +notify-send "Pesan GOFRIS" "Proses penguncian pada pengguna '$whoami' telah berhasil, silakan restart komputer Anda untuk merasakan efeknya ..." --icon=info fi exit diff -Nru gofris-0.1/usr/share/gofris/scripts/lockthis gofris-0.1/usr/share/gofris/scripts/lockthis --- gofris-0.1/usr/share/gofris/scripts/lockthis 2010-09-13 23:32:48.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/lockthis 2010-09-28 07:33:28.000000000 +0000 @@ -1,24 +1,30 @@ #!/bin/bash +#Mendefinisikan variabel whoami=`whoami` -user=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $whoami | cut --delimiter='/' --fields=3` +user_home=`cat /etc/passwd | grep $whoami | cut -d":" -f6 | cut -d"/" -f3` +user=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $user_home | cut --delimiter='/' --fields=3` is_success=true -ofris_user=$whoami +ofris_user=$user_home is_locked_all=`cat /etc/rc.local | grep rsync` +#Diperlukan agar penampilan status bekerja dengan baik cd $HOME +#Mengecek password yang dimasukkan gksudo "echo "Password check"" if [[ $? != 0 ]]; then zenity --error --title="Terjadi kesalahan" --text="Maaf, password yang Anda masukkan salah." exit fi +#Mengecek apakah sistem telah terkunci untuk semua pengguna if [[ $is_locked_all == "sudo rsync -a --delete /etc/.ofris// /home//" ]]; then notify-send "Terjadi kesalahan" "Maaf, sistem telah terkunci pada semua pengguna" --icon=error is_success=false fi +#Mengecek apakah sudah ada script "rsync" pada /etc/rc.local grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp set $(wc -l ofris_tmp) ofris_orig=$1 @@ -27,36 +33,44 @@ ofris_rst=$[$ofris_recnt-$ofris_orig] rm ofris_tmp -if [[ $ofris_rst != 0 ]] && [[ $user == $whoami ]]; then +if [[ $ofris_rst -ge 1 ]] && [[ $user == $user_home ]]; then notify-send "Terjadi Kesalahan" "Maaf, sistem telah terkunci pada pengguna '$whoami'" --icon=error is_success=false -elif [ $is_success = true ]; then -grep -v "exit 0" /etc/rc.local > ofris_tmp -echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp -echo "exit 0" >> ofris_tmp -gksudo "rm /etc/rc.local" -gksudo "cp ofris_tmp /etc/rc.local" -rm ofris_tmp fi +#Proses back-up dengan menggunakan rsync if [ $is_success = true ]; then if [ -d /etc/.ofris/$ofris_user ]; then gksudo "rm -r /etc/.ofris/$ofris_user" fi + if [ -d /etc/.ofris ]; then -gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" +#Penampilan progress bar untuk operasi rsync +gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" | awk -f /usr/share/gofris/scripts/rsync.awk | cut -d '/' -f 1 | zenity --progress --title "Harap tunggu ..." --text="Sedang memproses ..." --percentage=0 --auto-kill --auto-close --width=300 else gksudo "mkdir /etc/.ofris/" if [[ $ofris_user != "" ]]; then gksudo "mkdir /etc/.ofris/$ofris_user" fi -gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" +#Penampilan progress bar untuk operasi rsync +gksudo "rsync -a --delete /home/$ofris_user /etc/.ofris/" | awk -f /usr/share/gofris/scripts/rsync.awk | cut -d '/' -f 1 | zenity --progress --title "Harap tunggu ..." --text="Sedang memproses ..." --percentage=0 --auto-kill --auto-close --width=300 +fi fi + +#Menulis script rsync di /etc/rc.local +if [ $is_success = true ]; then +grep -v "exit 0" /etc/rc.local > ofris_tmp +echo "sudo rsync -a --delete /etc/.ofris/$ofris_user/ /home/$ofris_user/" >> ofris_tmp +echo "exit 0" >> ofris_tmp +gksudo "rm /etc/rc.local" +gksudo "cp ofris_tmp /etc/rc.local" gksudo "chmod +x /etc/rc.local" +rm ofris_tmp fi +#Menampilkan pesan status ketika proses berhasil if [ $is_success = true ]; then -notify-send "Pesan GOFRIS" "Proses penguncian pada pengguna '$ofris_user' telah berhasil, silakan restart komputer Anda untuk merasakan efeknya ..." --icon=info +notify-send "Pesan GOFRIS" "Proses penguncian pada pengguna '$whoami' telah berhasil, silakan restart komputer Anda untuk merasakan efeknya ..." --icon=info fi exit diff -Nru gofris-0.1/usr/share/gofris/scripts/openall gofris-0.1/usr/share/gofris/scripts/openall --- gofris-0.1/usr/share/gofris/scripts/openall 2010-09-13 23:32:48.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/openall 2010-09-29 05:21:54.000000000 +0000 @@ -1,13 +1,16 @@ #!/bin/bash +#Diperlukan agar penampilan status bekerja dengan baik cd $HOME +#Mengecek password yang dimasukkan gksudo "echo "Password check"" if [[ $? != 0 ]]; then zenity --error --title="Terjadi kesalahan" --text="Maaf, password yang Anda masukkan salah." exit fi +#Proses pembukaan kunci grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp_b gksudo "rm /etc/rc.local" gksudo "cp ofris_tmp_b /etc/rc.local" @@ -16,6 +19,7 @@ gksudo "rm -r /etc/.ofris" fi +#Menampilkan pesan status ketika proses berhasil sleep 1 notify-send "Pesan GOFRIS" "Penguncian sistem pada semua pengguna telah dimatikan ..." --icon=info exit diff -Nru gofris-0.1/usr/share/gofris/scripts/opencho gofris-0.1/usr/share/gofris/scripts/opencho --- gofris-0.1/usr/share/gofris/scripts/opencho 2010-09-13 23:32:48.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/opencho 2010-10-02 04:50:00.000000000 +0000 @@ -1,20 +1,26 @@ #!/bin/bash +#Mendifiniskan variabel user=`zenity --title="Matikan penguncian sistem" --entry --text="Masukkan nama pengguna:" --width=300` -is_all=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $user | cut --delimiter='/' --fields=3` +user_home=`cat /etc/passwd | grep $user | cut -d":" -f6 | cut -d"/" -f3` +is_all=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $user_home | cut --delimiter='/' --fields=3` +#Diperlukan agar penampilan status bekerja dengan baik cd $HOME +#Mengecek password yang dimasukkan gksudo "echo "Password check"" if [[ $? != 0 ]]; then zenity --error --title="Terjadi kesalahan" --text="Maaf, password yang Anda masukkan salah." exit fi +#Membatalkan aksi ketika input tidak diisi if [[ $user = "" ]]; then exit fi +#Mengecek status penguncian sistem if [[ $is_all == "" ]]; then open_all=true zenity --error --title="Terjadi Kesalahan" --text="Kemungkinan: \n1. Tidak terdapat pengguna dengan nama '$user'\n2. Sistem tidak terkunci pada pengguna '$user'\n3. Sistem Anda terkunci untuk semua pengguna.\n\nSolusi:\n1. Periksa ulang nama yang Anda masukkan\n2. Periksa status penguncian dengan memilih opsi 'Tampilkan status'" @@ -23,8 +29,9 @@ open_all=false fi -if [ -d "/home/$user" ] && [ $open_all = false ]; then -grep -v $user /etc/rc.local > ofris_tmp_b +#Proses pembukaan kunci +if [ -d "/home/$user_home" ] && [ $open_all = false ]; then +grep -v $user_home /etc/rc.local > ofris_tmp_b gksudo "rm /etc/rc.local" gksudo "cp ofris_tmp_b /etc/rc.local" rm ofris_tmp_b @@ -32,11 +39,12 @@ show_message=false fi -if [ -d /etc/.ofris/$user ] && [ $open_all = false ]; then -gksudo "rm -r /etc/.ofris/$user" +if [ -d /etc/.ofris/$user_home ] && [ $open_all = false ]; then +gksudo "rm -r /etc/.ofris/$user_home" show_message=true fi +#Menampilkan pesan ketika proses berhasil if [ $show_message = true ]; then sleep 1 notify-send "Pesan GOFRIS" "Penguncian sistem pada pengguna '$user' telah dimatikan ..." --icon=info diff -Nru gofris-0.1/usr/share/gofris/scripts/openthis gofris-0.1/usr/share/gofris/scripts/openthis --- gofris-0.1/usr/share/gofris/scripts/openthis 2010-09-13 23:32:48.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/openthis 2010-10-02 04:55:23.000000000 +0000 @@ -1,16 +1,21 @@ #!/bin/bash +#Mendifiniskan variabel user=`whoami` -is_all=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $user | cut --delimiter='/' --fields=3` +user_home=`cat /etc/passwd | grep $user | cut -d":" -f6 | cut -d"/" -f3` +is_all=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $user_home | cut --delimiter='/' --fields=3` +#Diperlukan agar penampilan status bekerja dengan baik cd $HOME +#Mengecek password yang dimasukkan gksudo "echo "Password check"" if [[ $? != 0 ]]; then zenity --error --title="Terjadi kesalahan" --text="Maaf, password yang Anda masukkan salah." exit fi +#Mengecek status penguncian sistem if [[ $is_all == "" ]]; then open_all=true zenity --error --title="Terjadi Kesalahan" --text="Kemungkinan: \n1. Sistem tidak terkunci pada pengguna '$user'\n2. Sistem Anda terkunci untuk semua pengguna.\n\nSolusi:\nPeriksa status penguncian dengan memilih opsi 'Tampilkan status'" @@ -19,18 +24,20 @@ open_all=false fi -if [ $open_all = false ]; then -grep -v $user /etc/rc.local > ofris_tmp_b +#Proses pembukaan kunci +if [ -d "/home/$user_home" ] && [ $open_all = false ]; then +grep -v $user_home /etc/rc.local > ofris_tmp_b gksudo "rm /etc/rc.local" gksudo "cp ofris_tmp_b /etc/rc.local" rm ofris_tmp_b fi -if [ -d /etc/.ofris/$user ] && [ $open_all = false ]; then -gksudo "rm -r /etc/.ofris/$user" +if [ -d /etc/.ofris/$user_home ] && [ $open_all = false ]; then +gksudo "rm -r /etc/.ofris/$user_home" show_message=true fi +#Menampilkan pesan ketika proses berhasil if [ $show_message = true ]; then sleep 1 notify-send "Pesan GOFRIS" "Penguncian sistem pada pengguna '$user' telah dimatikan ..." --icon=info diff -Nru gofris-0.1/usr/share/gofris/scripts/rsync.awk gofris-0.1/usr/share/gofris/scripts/rsync.awk --- gofris-0.1/usr/share/gofris/scripts/rsync.awk 1970-01-01 00:00:00.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/rsync.awk 2010-09-17 11:17:11.000000000 +0000 @@ -0,0 +1,14 @@ +{ + if (index($0, "to-check=") > 0) + { + split($0, pieces, "to-check=") + split(pieces[2], term, ")"); + split(term[1], division, "/"); + print (1-(division[1]/division[2]))*100"%" + } + else + { + print "#"$0; + } + fflush(); +} diff -Nru gofris-0.1/usr/share/gofris/scripts/showstatus gofris-0.1/usr/share/gofris/scripts/showstatus --- gofris-0.1/usr/share/gofris/scripts/showstatus 2010-09-13 23:32:48.000000000 +0000 +++ gofris-0.1/usr/share/gofris/scripts/showstatus 2010-10-02 05:02:57.000000000 +0000 @@ -1,10 +1,14 @@ #!/bin/bash +#Mendifiniskan variabel whoami=`whoami` -user=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $whoami | cut --delimiter='/' --fields=3` +user_home=`cat /etc/passwd | grep $whoami | cut -d":" -f6 | cut -d"/" -f3` +user=`cat /etc/rc.local | grep rsync | cut --delimiter=' ' --fields=6 | grep $user_home | cut --delimiter='/' --fields=3` is_locked_all=`cat /etc/rc.local | grep rsync` +#Diperlukan agar penampilan status bekerja dengan baik cd $HOME + grep -v "sudo rsync -a --delete /etc/" /etc/rc.local > ofris_tmp set $(wc -l ofris_tmp) ofris_orig=$1 @@ -13,15 +17,16 @@ ofris_rst=$[$ofris_recnt-$ofris_orig] rm ofris_tmp -if [[ $ofris_rst != 0 ]] && [[ $user == $whoami ]]; then +#Mengecek status penguncian sistem +if [ $ofris_rst -ge 1 ] && [[ $user == $user_home ]]; then sleep 1 -notify-send "Pesan GOFRIS" "Sistem telah terkunci pada pengguna ini" --icon=gdu-encrypted-lock -elif [[ $ofris_rst != 0 ]] && [[ $is_locked_all == "sudo rsync -a --delete /etc/.ofris// /home//" ]]; then +notify-send "Pesan GOFRIS" "Sistem telah terkunci pada pengguna ini" --icon=/usr/share/gofris/pix/gofris-locked.svg +elif [ $ofris_rst -ge 1 ] && [[ $is_locked_all == "sudo rsync -a --delete /etc/.ofris// /home//" ]]; then sleep 1 -notify-send "Pesan GOFRIS" "Sistem telah terkunci semua pada pengguna" --icon=gdu-encrypted-lock +notify-send "Pesan GOFRIS" "Sistem telah terkunci semua pada pengguna" --icon=/usr/share/gofris/pix/gofris-locked-all.svg else sleep 1 -notify-send "Pesan GOFRIS" "Sistem tidak terkunci pada pengguna ini" --icon=gdu-encrypted-unlock +notify-send "Pesan GOFRIS" "Sistem tidak terkunci pada pengguna ini" --icon=/usr/share/gofris/pix/gofris-unlocked.svg fi exit Binary files /tmp/nD4AjWk8FM/gofris-0.1/usr/share/icons/hicolor/24x24/status/gofris.png and /tmp/8qVhhjce0A/gofris-0.1/usr/share/icons/hicolor/24x24/status/gofris.png differ Binary files /tmp/nD4AjWk8FM/gofris-0.1/usr/share/icons/hicolor/256x256/apps/gofris.png and /tmp/8qVhhjce0A/gofris-0.1/usr/share/icons/hicolor/256x256/apps/gofris.png differ