Hallo, Leute!
Falls da etwas herauskommt würde ich es gerne in EncFS hineinschreiben.
Ich habe aus dem Skript für KDE in EncFS
Zitat:
#!/bin/bash #Name :encfs_mount.sh #Erklärung :Bindet encfs ein und frgat das Passwort über Kdialog ab encfs -i 1 --extpass="kdialog --inputbox Passwort?" ~/foobar ~/.foobar
eine Schleife im Panel für auf und zumachen gebaut:
#!/bin/zsh ICON1="$HOME/.icons/object-locked.png" ICON2="$HOME/.icons/object-unlocked.png" while true; do zenity --notification --text "encrypted offen" --window-icon=$ICON1 encfs --extpass='kdialog --inputbox "Passwort?"' $HOME/Ubuntu\ One/.encrypted $HOME/Ubuntu\ One\ Encrypted zenity --notification --text "encrypted zu" --window-icon=$ICON2 fusermount -u $HOME/Ubuntu\ One\ Encrypted done
Soweit sogut. Funktioniert auch unter idealen Bedingungen, welche aber nicht immer gibt.
Dazu habe ich wieder einmal ein Paar fragen.
1. Passwort wird im Klartext eingegeben und weitergereicht (?). Kann man das anders lösen?
2. Falls $HOME/Ubuntu\ One\ Encrypted noch in einer Anwendung gebraucht wird, geht so nichts mehr.
Ich habe folgendes überlegt (Beispiel):
grep 'encfs' < /etc/mtab if [ $? = 0 ] then echo "found" else echo "not found" fi
zum überprüfen, ob $HOME/Ubuntu\ One\ Encrypted noch eingehängt ist. Wie könnte ich das in die Schleife einbauen, damit sie bei einem Fehler nicht "weiterspringt". Wenn 2 Punkte eingehängt wären, geht das auch nicht so,dachte an eine Variable, aber:
3.Falls zB.: $HOME/Ubuntu\ One\ Encrypted als MOUNTPOINT="$HOME/Ubuntu\ One\ Encrypted" Variable gesetzt ist funktioniert das Skript nicht, wo ist mein Fehler?
zB.:
#!/bin/bash ENCRYPTED="$HOME/Ubuntu\ One/.encrypted" MOUNTPOINT="$HOME/Ubuntu\ One\ Encrypted" ICON1="$HOME/.icons/object-locked.png" ICON2="$HOME/.icons/object-unlocked.png" ENCFS="grep 'encfs' < /etc/mtab" while true; do zenity --notification --text "encrypted offen" --window-icon=$ICON1 encfs --extpass='kdialog --inputbox "Passwort?"' $ENCRYPTED $MOUNTPOINT zenity --notification --text "encrypted zu" --window-icon=$ICON2 fusermount -u $MOUNTPOINT done
4.Wenn gemountet ist, und ich es vergesse und neu mounte will encfs mal alles neu anlegen, dann aber wieder nicht und es kommt eine korrekte Fehlermeldung, dass alles schon da ist (diesmal aus der Konsole).