#!/bin/sh
SAFE=/home/4vz435zt
CRYPTNAME=name
MNT=/media/Datenträger_V
FS=ntfs
LOOPDEV=`losetup -f`
if [ "`losetup -a | grep -c "$SAFE"`" != "0" ]; then
echo "bereits eingehängt"
exit
fi
mkdir $MNT
/sbin/losetup $LOOPDEV $SAFE/container.luks
/sbin/cryptsetup luksOpen -d $SAFE/key1.keyfile $LOOPDEV $CRYPTNAME
sleep 2
/bin/mount -t $FS /dev/mapper/$CRYPTNAME $MNT
sh /home/4vz435zt/einhängen.sh
Kommt mir alles reichlich spanisch vor. Ein shell-script Aufruf hat in der fstab nicht zu suchen. Wenn Du ein lokales script laufen lassen willst dann gehört das in die /etc/rc.local.
Außerdem benutzt Du cryptsetup nicht richtig. Erstmal muß Du ja wohl ein verschlüsseltes Volume anlegen, das geht mit luksFormat.
Mit luksopen kannst Du das dann öffnen.
Warum NTFS?
Edit: warum nimmst Du nicht lieber encfs - da ist schon alles fertig - vielleicht paßt das für Dich
Hast Du das schon mal händisch einhängen können?
dd if=/dev/zero of=container bs=1k count=10000
losetup /dev/loop0 container
cryptsetup -y -c aes-cbc-essiv:sha256 -s 256 luksFormat /dev/loop0
cryptsetup luksAddKey /dev/loop0 ./password
cryptsetup luksOpen /dev/loop0 testdev <=== per password-Eingabe
cryptsetup luksOpen --key-file /.../password /dev/loop0 testdev <== automatisch
mkfs -t ntfs /dev/mapper/testdev
mkdir /mnt/testdev
chown theo: /mnt/testdev/
ls -ald /mnt/testdev/
drwxr-xr-x 2 theo theo 4096 Okt 3 10:47 /mnt/testdev/
mount -t ntfs -o rw,uid=theo,gid=theo,fmask=0022,dmask=000 /dev/mapper/testdev /mnt/testdev/
mount
...
/dev/mapper/testdev on /mnt/testdev type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
...
su - theo
$ cd /mnt/testdev/
$ touch test
$ ls -al
total 8
drwxrwxrwx 1 theo theo 4096 Okt 3 11:12 .
drwxr-xr-x 6 root root 4096 Okt 3 10:47 ..
-rwxr-xr-x 1 theo theo 0 Okt 3 11:12 test
losetup /dev/loop0 container
cryptsetup luksOpen --key-file /.../password /dev/loop0 testdev
mount -t ntfs -o rw,uid=theo,gid=theo,fmask=0022,dmask=000 /dev/mapper/testdev /mnt/testdev/
cryptsetup luksAddKey /dev/loop0 ./password
Geben Sie irgendeine Passphrase ein: (nach der Eingabe eines passworts)
Konnte Schlüsseldatei nicht öffnen.
chown theo: /mnt/testdev/
ls -ald /mnt/testdev/
drwxr-xr-x 2 theo theo 4096 Okt 3 10:47 /mnt/testdev/
mount -t ntfs -o rw,uid=theo,gid=theo,fmask=0022,dmask=000 /dev/mapper/testdev /mnt/testdev/
mount
...
/dev/mapper/testdev on /mnt/testdev type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096)
...
su - theo
$ cd /mnt/testdev/
$ touch test
$ ls -al
#!/bin/sh
SAFE=/home/45gv34z34
CRYPTNAME=testdev
MNT=/media/Datenträger_V
FS=ntfs
LOOPDEV=`losetup -f`
if [ "`losetup -a | grep -c "$SAFE"`" != "0" ]; then
echo "bereits eingehängt"
exit
fi
mkdir $MNT
/sbin/losetup $LOOPDEV $SAFE/container
/sbin/cryptsetup luksOpen --key-file $SAFE/password $LOOPDEV $CRYPTNAME
sleep 2
/bin/mount -t $FS -o rw,uid=root,gid=root,fmask=0022,dmask=000 /dev/mapper/$CRYPTNAME $MNT