ssfs rev 60

Add ssfs-env (Small tool for chrooted users)
author Christophe Lincoln <pankso@slitaz.org>
date Sun Jun 12 22:31:08 2011 +0200 (2011-06-12)
parents 05124e30d932
children e136f9af3729
files ssfs ssfs-env ssfs-server
line diff
     1.1 --- a/ssfs	Sun Jun 12 21:19:28 2011 +0100
     1.2 +++ b/ssfs	Sun Jun 12 22:31:08 2011 +0200
     1.3 @@ -36,7 +36,7 @@
     1.4  $(echo -e "\033[1m$(gettext "Usage:")\033[0m") $app [command] [--option=]
     1.5  
     1.6  $(echo -e "\033[1m$(gettext "Commands:")\033[0m")
     1.7 -  help          $(gettext "Display this short usage.")
     1.8 +  help          $(gettext "Display this short help usage.")
     1.9    info          $(gettext "Display configuration settings.")
    1.10    setup         $(gettext "Setup client configuration and RSA key.")
    1.11    sync          $(gettext "Sync from server and start daemon.")
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/ssfs-env	Sun Jun 12 22:31:08 2011 +0200
     2.3 @@ -0,0 +1,81 @@
     2.4 +#!/bin/sh
     2.5 +#
     2.6 +# Ssfs vdisk chroot env utility - Help chrooted users use the environment.
     2.7 +#
     2.8 +# Copyright (C) SliTaz GNU/Linux - BSD License
     2.9 +# Author: Christophe Lincoln <pankso@slitaz.org>
    2.10 +#
    2.11 +
    2.12 +app=$(basename $0)
    2.13 +
    2.14 +help() {
    2.15 +	cat << EOT
    2.16 +
    2.17 +$(echo -e "\033[1mUsage:\033[0m") $app [command] [pattern]
    2.18 +
    2.19 +$(echo -e "\033[1mCommands:\033[0m")
    2.20 +  help          Display this short help usage.
    2.21 +  info          Display account and system information.
    2.22 +  list          List all file in your Sync folder.
    2.23 +  search        Search for a file or a system command.
    2.24 +
    2.25 +EOT
    2.26 +}
    2.27 +
    2.28 +separator() {
    2.29 +	echo "================================================================================"
    2.30 +}
    2.31 +
    2.32 +# User and system summary.
    2.33 +info() {
    2.34 +	size=$(du -sh $HOME | awk {'print $1'})
    2.35 +		all=$(find $HOME | wc -l)
    2.36 +		sync=$(find $HOME/Sync | wc -l)
    2.37 +		cmds=$(find /bin /sbin | wc -l)
    2.38 +		users=$(ls /home | wc -l)
    2.39 +		cat << EOT
    2.40 +
    2.41 +Account info
    2.42 +$(separator)
    2.43 +Home path       : $HOME
    2.44 +SSH keys        : .ssh/authorized_keys
    2.45 +Home usage      : $size
    2.46 +All files       : $all
    2.47 +Sync files      : $sync
    2.48 +$(separator)
    2.49 +
    2.50 +System info
    2.51 +$(separator)
    2.52 +Server date     : $(date "+%H-%m-%d %H:%M")
    2.53 +System commands : $cmds
    2.54 +Vdisk users     : $users
    2.55 +$(separator)
    2.56 +
    2.57 +EOT
    2.58 +}
    2.59 +
    2.60 +#
    2.61 +# Commands
    2.62 +#
    2.63 +
    2.64 +case "$1" in
    2.65 +	info)
    2.66 +		info ;;
    2.67 +	list)
    2.68 +		echo -e "\nList of files in Sync"
    2.69 +		separator
    2.70 +		cd $HOME/Sync && find . | fgrep ./ | sed s'@./@@'
    2.71 +		separator && echo "" ;;
    2.72 +	search)
    2.73 +		[ -z "$2" ] && echo "Usage: $app search file" && exit 0
    2.74 +		query="$2"
    2.75 +		echo -e "\n\033[1mSearching for:\033[0m $query\n"
    2.76 +		echo "Matching files" && separator
    2.77 +		find $HOME | grep -i $query
    2.78 +		echo -e "\nMatching commands" && separator
    2.79 +		find /bin /sbin | grep -i $query
    2.80 +		echo "" ;;
    2.81 +	*)
    2.82 +		help ;;
    2.83 +esac
    2.84 +exit 0
     3.1 --- a/ssfs-server	Sun Jun 12 21:19:28 2011 +0100
     3.2 +++ b/ssfs-server	Sun Jun 12 22:31:08 2011 +0200
     3.3 @@ -52,7 +52,7 @@
     3.4  $(echo -e "\033[1m$(gettext "Usage:")\033[0m") $app [command] [--option=]
     3.5  
     3.6  $(echo -e "\033[1m$(gettext "Commands:")\033[0m")
     3.7 -  help          $(gettext "Display this short usage.")
     3.8 +  help          $(gettext "Display this short help usage.")
     3.9    users         $(gettext "List user accounts and stats.")
    3.10    adduser       $(gettext "Add a user to the system with \$HOME in chroot.")
    3.11    deluser       $(gettext "Delete a user and remove \$HOME files.")