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