ssfs annotate ssfs-sh @ rev 41

ssfs-sh: donr clear screen
author Christophe Lincoln <pankso@slitaz.org>
date Sun Jun 12 15:57:53 2011 +0200 (2011-06-12)
parents 8103aeb76954
children 007200b945e3
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@40 7 # Copyright (C) SliTaz GNU/Linux - BSD License
pankso@40 8 # Author: Christophe Lincoln <pankso@slitaz.org>
pankso@40 9 #
pankso@29 10
paul@33 11 # Ssfs server config doesn't exist in chroot.
pankso@29 12 if [ -f /etc/ssfs/ssfs-server.conf ]; then
pankso@29 13 . /etc/ssfs/ssfs-server.conf
pankso@29 14 root=$SSFS_CHROOT
pankso@41 15 TERM=xterm
pankso@29 16 # Make sure it's a valid Ssfs user.
pankso@29 17 [ -d "$root/home/$USER" ] || exit 0
pankso@41 18 exec chroot $root /bin/ssfs-sh $@
pankso@29 19 else
pankso@29 20 # Chroot will drop user into /, so set new HOME and cd. Set also
paul@33 21 # some env variables but don't source any profile.
pankso@38 22 echo -e "\n\033[1m Welcome to the Ssfs SHell $USER\033[0m\n"
pankso@39 23 PS1='\u@\h\e[0m:\e[1;34m\w\e[0m\$ '
pankso@29 24 HOME=/home/$USER
pankso@29 25 SYNC=$HOME/Sync
pankso@29 26 SHELL=/bin/sh
pankso@39 27 TERM=xterm
pankso@39 28 export PS1 HOME SYNC SHELL TERM
pankso@29 29 cd $HOME && exec /bin/sh $@
pankso@29 30 fi