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