ssfs diff ssfs-env @ 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
children 9e10fc3abd71
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/ssfs-env	Sun Jun 12 22:31:08 2011 +0200
     1.3 @@ -0,0 +1,81 @@
     1.4 +#!/bin/sh
     1.5 +#
     1.6 +# Ssfs vdisk chroot env utility - Help chrooted users use the environment.
     1.7 +#
     1.8 +# Copyright (C) SliTaz GNU/Linux - BSD License
     1.9 +# Author: Christophe Lincoln <pankso@slitaz.org>
    1.10 +#
    1.11 +
    1.12 +app=$(basename $0)
    1.13 +
    1.14 +help() {
    1.15 +	cat << EOT
    1.16 +
    1.17 +$(echo -e "\033[1mUsage:\033[0m") $app [command] [pattern]
    1.18 +
    1.19 +$(echo -e "\033[1mCommands:\033[0m")
    1.20 +  help          Display this short help usage.
    1.21 +  info          Display account and system information.
    1.22 +  list          List all file in your Sync folder.
    1.23 +  search        Search for a file or a system command.
    1.24 +
    1.25 +EOT
    1.26 +}
    1.27 +
    1.28 +separator() {
    1.29 +	echo "================================================================================"
    1.30 +}
    1.31 +
    1.32 +# User and system summary.
    1.33 +info() {
    1.34 +	size=$(du -sh $HOME | awk {'print $1'})
    1.35 +		all=$(find $HOME | wc -l)
    1.36 +		sync=$(find $HOME/Sync | wc -l)
    1.37 +		cmds=$(find /bin /sbin | wc -l)
    1.38 +		users=$(ls /home | wc -l)
    1.39 +		cat << EOT
    1.40 +
    1.41 +Account info
    1.42 +$(separator)
    1.43 +Home path       : $HOME
    1.44 +SSH keys        : .ssh/authorized_keys
    1.45 +Home usage      : $size
    1.46 +All files       : $all
    1.47 +Sync files      : $sync
    1.48 +$(separator)
    1.49 +
    1.50 +System info
    1.51 +$(separator)
    1.52 +Server date     : $(date "+%H-%m-%d %H:%M")
    1.53 +System commands : $cmds
    1.54 +Vdisk users     : $users
    1.55 +$(separator)
    1.56 +
    1.57 +EOT
    1.58 +}
    1.59 +
    1.60 +#
    1.61 +# Commands
    1.62 +#
    1.63 +
    1.64 +case "$1" in
    1.65 +	info)
    1.66 +		info ;;
    1.67 +	list)
    1.68 +		echo -e "\nList of files in Sync"
    1.69 +		separator
    1.70 +		cd $HOME/Sync && find . | fgrep ./ | sed s'@./@@'
    1.71 +		separator && echo "" ;;
    1.72 +	search)
    1.73 +		[ -z "$2" ] && echo "Usage: $app search file" && exit 0
    1.74 +		query="$2"
    1.75 +		echo -e "\n\033[1mSearching for:\033[0m $query\n"
    1.76 +		echo "Matching files" && separator
    1.77 +		find $HOME | grep -i $query
    1.78 +		echo -e "\nMatching commands" && separator
    1.79 +		find /bin /sbin | grep -i $query
    1.80 +		echo "" ;;
    1.81 +	*)
    1.82 +		help ;;
    1.83 +esac
    1.84 +exit 0