scripts

various script and utils
git clone git://z3bra.org/scripts
Log | Files | Refs

commit 22d96d4db3e5bdb2630ab011a213f16e9c256873
Author: Willy Goiffon <w.goiffon@gmail.com>
Date:   Tue May 28 11:20:52 +0200

first commit

Diffstat:
backup | 43+++++++++++++++++++++++++++++++++++++++++++
invaders | 39+++++++++++++++++++++++++++++++++++++++
statusline.sh | 29+++++++++++++++++++++++++++++
3 files changed, 111 insertions(+), 0 deletions(-)
diff --git a/backup b/backup @@ -0,0 +1,43 @@ +#!/bin/bash + +## +## Backup the content of a directory in an other directory +# + +usage() { + cat << EOF_HELP + usage : $0 <source> [<destination>] + + DESCRIPTION : + Backup <source> in /backup/<destination>. + + OUTPUT : + The backup will be an archive named : + <source>-<username>-<date>.tar.gz + + PARAMETERS : + <source> : What you want to backup + <destination> : (optional) use another directory than /backup/<username> + --help : Display this help +EOF_HELP +} + +if [[ $# -lt 1 || "$1" == "--help" || "$1" == "-h" ]]; then + usage + exit 0 +fi + +DIR=$1 +DEST=/backup +# NAME=$(echo $DIR | sed 's/\/$//' | sed 's/.*\///') +NAME=$(echo $DIR | sed 's#.*/\([^?./]*\)/$#\1#') + +if [ -n "$2" ]; then + DEST=$DEST/$2 +else + DEST=$DEST/$USER +fi + +# Create a compressed archive with the same permission that the original directory +# untar with `tar xzf <archive>.tar.gz` +tar cpzf $DEST/$USER-$NAME-$(date +%y-%m-%d).tar.gz $DIR diff --git a/invaders b/invaders @@ -0,0 +1,39 @@ +#!/bin/bash +# +# ANSI color scheme script featuring Space Invaders +# +# Original: http://crunchbanglinux.org/forums/post/126921/#p126921 +# Modified by lolilolicon +# + +f=3 b=4 +for j in f b; do + for i in {0..7}; do + printf -v $j$i %b "\e[${!j}${i}m" + done + done + bld=$'\e[1m' + rst=$'\e[0m' + +cat << EOF + +$f1 ▀▄ ▄▀ $f2 ▄▄▄████▄▄▄ $f3 ▄██▄ $f4 ▀▄ ▄▀ $f5 ▄▄▄████▄▄▄ $f6 ▄██▄ $rst +$f1 ▄█▀███▀█▄ $f2███▀▀██▀▀███ $f3▄█▀██▀█▄ $f4 ▄█▀███▀█▄ $f5███▀▀██▀▀███ $f6▄█▀██▀█▄$rst +$f1█▀███████▀█ $f2▀▀███▀▀███▀▀ $f3▀█▀██▀█▀ $f4█▀███████▀█ $f5▀▀███▀▀███▀▀ $f6▀█▀██▀█▀$rst +$f1▀ ▀▄▄ ▄▄▀ ▀ $f2 ▀█▄ ▀▀ ▄█▀ $f3▀▄ ▄▀ $f4▀ ▀▄▄ ▄▄▀ ▀ $f5 ▀█▄ ▀▀ ▄█▀ $f6▀▄ ▄▀$rst + +$bld$f1▄ ▀▄ ▄▀ ▄ $f2 ▄▄▄████▄▄▄ $f3 ▄██▄ $f4▄ ▀▄ ▄▀ ▄ $f5 ▄▄▄████▄▄▄ $f6 ▄██▄ $rst +$bld$f1█▄█▀███▀█▄█ $f2███▀▀██▀▀███ $f3▄█▀██▀█▄ $f4█▄█▀███▀█▄█ $f5███▀▀██▀▀███ $f6▄█▀██▀█▄$rst +$bld$f1▀█████████▀ $f2▀▀▀██▀▀██▀▀▀ $f3▀▀█▀▀█▀▀ $f4▀█████████▀ $f5▀▀▀██▀▀██▀▀▀ $f6▀▀█▀▀█▀▀$rst +$bld$f1 ▄▀ ▀▄ $f2▄▄▀▀ ▀▀ ▀▀▄▄ $f3▄▀▄▀▀▄▀▄ $f4 ▄▀ ▀▄ $f5▄▄▀▀ ▀▀ ▀▀▄▄ $f6▄▀▄▀▀▄▀▄$rst + + + $f7▌$rst + + $f7▌$rst + + $bld$f7 ▄█▄ $rst + $bld$f7▄█████████▄$rst + $bld$f7▀▀▀▀▀▀▀▀▀▀▀$rst + +EOF diff --git a/statusline.sh b/statusline.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# +# status line for tmux. +# prints out a line formatted for tmux status. + + +w='#[fg=white,nobold]' +B='#[fg=black,bold]' + +SEP="$w»$B" +# SEP="$w>$B>$B" + + +TEMP=$(acpi -t | awk '{print $4}') +LOAD=$(uptime | sed 's/^.*average: \([^ ]*\),.*$/\1/') +TIME=$(date "+%H:%M") +DATE=$(date "+%a%d") + +ramused() { + ramtotal=$(free -m| sed -n '2p'| awk '{print $2}') + ramused=$(free -m| sed -n '3p'| awk '{print $3}') + + ram_perc=$(((100*$ramused)/$ramtotal)) + echo $ram_perc +} + + +echo "$B$(ramused)% $SEP $LOAD $SEP $TEMP°C $SEP $DATE $w$TIME" +