]> git.nbdom.net Git - nb.git/commitdiff
timeout, nb-update
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 9 Jul 2015 10:43:44 +0000 (11:43 +0100)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Thu, 9 Jul 2015 10:43:44 +0000 (11:43 +0100)
bin/nb-update
etc/aliases
etc/bashrc
etc/profile

index 4a19686b6dd3450e88aeb41b90a4d67a524849d4..79a35d5ff0a5b8db7f8a18f3b8f71a3a2ced9218 100755 (executable)
@@ -6,11 +6,16 @@
 #####################################################################
 . "${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 \
@@ -35,7 +40,7 @@ for repo in \
   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=$?
@@ -44,6 +49,7 @@ for repo in \
   echo
 
 done
+rm -f "$TMP"
 
 #####################################################################
 # Install
index 195014921f14b9c52f3e63d192ffe73b81d455d9..dbede2dce2ffe0ee3bc508300cefe5cc27f2af4b 100644 (file)
@@ -17,6 +17,8 @@ alias nmap-ping="nmap -sP -PE -PS443 -PA21,22,23,80,3389"
 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'
 
index 4c3170f2050eab761acd2258a9342a9099674ef3..718fc1fe0dcfad1cfb0220e37fd73340a0c7d904 100644 (file)
@@ -64,14 +64,14 @@ esac
 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
 
index 4aca4d5a7a77a6b36fd98b62ff874bbde22238ce..b84c306032ac408f07dce20bffa24732ec3fe9dd 100644 (file)
@@ -1,10 +1,10 @@
-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