#####################################################################
. "${BASH_SOURCE%/*}/../etc/profile" || exit
declare -r NAME="$(basename "${0}")"
+declare -r TMP="/tmp/$NAME.tmp"
#####################################################################
# Gits pull
#
ex=0
+
+printf '#!%s\n%s\n' `which sh` 'ssh -o BatchMode=yes $@' > "$TMP" && chmod 755 "$TMP"
+export GIT_SSH="$TMP"
+
for repo in \
$NB_ROOT \
/opt/backup_servers \
if [ "$USER" == "$user" ]; then
git pull
else
- su $user -c "cd \"$repo\" && git pull"
+ timeout 10 su $user -c "cd \"$repo\" && git pull"
fi
ret=$?
echo
done
+rm -f "$TMP"
#####################################################################
# Install
alias arp-list="arp -an"
alias pdf2jpegs='gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage=1 -dLastPage=5 -sOutputFile=pdf2jpegs%d.jpg -dJPEGQ=100 -r500 -c quit'
alias nb-maildir-make="maildirmake -S Maildir; for d in Spam Trash Sent;do maildirmake -f $d Maildir; done"
+which timeout 1>/dev/null || alias timeout="perl -e 'alarm(shift @ARGV); exec @ARGV' --"
+
#[ "$UID" = "0" ] && grep -q '^_\?postgres:' /etc/passwd && alias psql='sudo -u postgres psql'
h='\h'
color=''
#case $(tr '[:upper:]' '[:lower:]' <<<"$HOSTNAME") in
-case "$HOSTNAME" in
+case "`hostname -f`" in
pi*) color=31 ;;
# ovh - yellow
*.ovh.net|*.kimsufi.com|*.ip-*.eu) color=33 ;;
# mac - magenta
Nicolas-Boisselier-MacBook*) h="macbook"; color=35 ;;
MacMini*) color=35 ;;
- dev*|cst*|csp*|isp*) color=32 ;;
+ *.semantico.net|dev*|cst*|csp*|isp*) color=32 ;;
*) color=36 ;;
esac
-case "$BASH_SOURCE" in */*) path="${BASH_SOURCE%/*}";; *) path='.' ;; esac
-[ -r "${path}/bashrc" ] && . "${path}/bashrc"
-[ -r "${path}/aliases" ] && . "${path}/aliases"
+case "$BASH_SOURCE" in */*) path_profile="${BASH_SOURCE%/*}";; *) path_profile='.' ;; esac
+[ -r "${path_profile}/bashrc" ] && . "${path_profile}/bashrc"
+[ -r "${path_profile}/aliases" ] && . "${path_profile}/aliases"
for i in $NB_ROOT/etc/profile.d/*.sh; do
[ -r "$i" ] && . "$i"
done
-unset i path
+unset i path_profile
true