ssfs annotate ssfs-env @ rev 72

Edit README
author Paul Issott <paul@slitaz.org>
date Mon Jun 13 19:52:42 2011 +0100 (2011-06-13)
parents 9e10fc3abd71
children 3a2f682ce267
rev   line source
pankso@60 1 #!/bin/sh
pankso@60 2 #
pankso@60 3 # Ssfs vdisk chroot env utility - Help chrooted users use the environment.
pankso@60 4 #
pankso@60 5 # Copyright (C) SliTaz GNU/Linux - BSD License
pankso@60 6 # Author: Christophe Lincoln <pankso@slitaz.org>
pankso@60 7 #
pankso@60 8
pankso@60 9 app=$(basename $0)
pankso@60 10
pankso@60 11 help() {
pankso@60 12 cat << EOT
pankso@60 13
pankso@60 14 $(echo -e "\033[1mUsage:\033[0m") $app [command] [pattern]
pankso@60 15
pankso@60 16 $(echo -e "\033[1mCommands:\033[0m")
pankso@60 17 help Display this short help usage.
pankso@60 18 info Display account and system information.
paul@72 19 list List all files in your Sync folder.
pankso@60 20 search Search for a file or a system command.
pankso@60 21
pankso@60 22 EOT
pankso@60 23 }
pankso@60 24
pankso@60 25 separator() {
pankso@60 26 echo "================================================================================"
pankso@60 27 }
pankso@60 28
pankso@60 29 # User and system summary.
pankso@60 30 info() {
pankso@60 31 size=$(du -sh $HOME | awk {'print $1'})
pankso@60 32 all=$(find $HOME | wc -l)
pankso@60 33 sync=$(find $HOME/Sync | wc -l)
pankso@60 34 cmds=$(find /bin /sbin | wc -l)
pankso@60 35 users=$(ls /home | wc -l)
pankso@60 36 cat << EOT
pankso@60 37
pankso@60 38 Account info
pankso@60 39 $(separator)
pankso@60 40 Home path : $HOME
pankso@60 41 SSH keys : .ssh/authorized_keys
pankso@60 42 Home usage : $size
pankso@60 43 All files : $all
pankso@60 44 Sync files : $sync
pankso@60 45 $(separator)
pankso@60 46
pankso@60 47 System info
pankso@60 48 $(separator)
pankso@60 49 Server date : $(date "+%H-%m-%d %H:%M")
pankso@60 50 System commands : $cmds
pankso@60 51 Vdisk users : $users
pankso@60 52 $(separator)
pankso@60 53
pankso@60 54 EOT
pankso@60 55 }
pankso@60 56
pankso@60 57 #
pankso@60 58 # Commands
pankso@60 59 #
pankso@60 60
pankso@60 61 case "$1" in
pankso@60 62 info)
pankso@60 63 info ;;
pankso@60 64 list)
pankso@60 65 echo -e "\nList of files in Sync"
pankso@60 66 separator
pankso@60 67 cd $HOME/Sync && find . | fgrep ./ | sed s'@./@@'
pankso@60 68 separator && echo "" ;;
pankso@60 69 search)
pankso@60 70 [ -z "$2" ] && echo "Usage: $app search file" && exit 0
pankso@60 71 query="$2"
pankso@60 72 echo -e "\n\033[1mSearching for:\033[0m $query\n"
pankso@60 73 echo "Matching files" && separator
pankso@60 74 find $HOME | grep -i $query
pankso@60 75 echo -e "\nMatching commands" && separator
pankso@62 76 find /bin | grep -i $query
pankso@60 77 echo "" ;;
pankso@60 78 *)
pankso@60 79 help ;;
pankso@60 80 esac
pankso@60 81 exit 0