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 |