ssfs annotate ssfs-sh @ rev 34

Samlls improvment to server tool Shell
author Christophe Lincoln <pankso@slitaz.org>
date Sun Jun 12 13:31:26 2011 +0200 (2011-06-12)
parents 95b88686a283
children 9b2eacb4078b
rev   line source
pankso@29 1 #!/bin/sh
pankso@29 2 #
pankso@29 3 # Ssfs users SHell - Chroot user into the virtual disk on login. This tool must
paul@33 4 # be installed on the server and in the vdisk chroot, it is executed when logging
paul@33 5 # in and when chrooting.
pankso@29 6 #
pankso@29 7
paul@33 8 # Ssfs server config doesn't exist in chroot.
pankso@29 9 if [ -f /etc/ssfs/ssfs-server.conf ]; then
pankso@29 10 . /etc/ssfs/ssfs-server.conf
pankso@29 11 root=$SSFS_CHROOT
pankso@29 12 # Make sure it's a valid Ssfs user.
pankso@29 13 [ -d "$root/home/$USER" ] || exit 0
pankso@29 14 clear && exec chroot $root /bin/ssfs-sh
pankso@29 15 else
pankso@29 16 # Chroot will drop user into /, so set new HOME and cd. Set also
paul@33 17 # some env variables but don't source any profile.
paul@33 18 echo -e "\nWelcome to the Ssfs SHell $USER\n"
pankso@29 19 HOME=/home/$USER
pankso@29 20 SYNC=$HOME/Sync
pankso@29 21 SHELL=/bin/sh
pankso@34 22 PS1="$USER@ssfs:\w$ "
pankso@29 23 export HOME SYNC SHELL PS1
pankso@29 24 cd $HOME && exec /bin/sh $@
pankso@29 25 fi