# Install - NB 18.11.14
#
##############################################################################
-. "${BASH_SOURCE%/*}/../etc/profile.sh" || exit
+. "${BASH_SOURCE%/*}/../etc/profile" || exit
declare -r NAME="$(basename "${0}")"
declare TMP=/tmp/$NAME.$$
declare INSTALL="rsync -au --force"
#
# Profile
#
-echo "[ -r $NB_ROOT/etc/profile.sh ] && . $NB_ROOT/etc/profile.sh" > $TMP.profile
+echo "[ -r $NB_ROOT/etc/profile ] && . $NB_ROOT/etc/profile" > $TMP.profile
if [ -d /etc/profile.d ]; then
if fdiff $TMP.profile /etc/profile.d/nb-profile.sh; then
# Call by cron/etc/nb
#
#####################################################################
-
-. "${BASH_SOURCE%/*}/../etc/profile.sh" || exit
+. "${BASH_SOURCE%/*}/../etc/profile" || exit
declare -r NAME="$(basename "${0}")"
#####################################################################
echo ">nb-install"
nb-install
+NB_USER=`(ls -dl . 2>/dev/null || printf '1 2 root') | awk '{print $3}'`
+echo ">Owner: $NB_USER"
+chown "$NB_USER" /var/log/nb.log 2> /dev/null
+
#####################################################################
# Others git repos from nbdom
#
--- /dev/null
+#################################################################################
+#
+# Aliases
+#
+#################################################################################
+
+#--------------------------------------------------------------------------------
+# Others
+#
+alias uuid-hds='blkid -o full -s UUID'
+# NB 20.05.15 alias myip='lynx --dump --source http://www.ipchicken.com/ | sed -ne "s/^.*[^0-9]\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\).*$/\1/p"'
+alias myip='lynx --dump --source http://nicolas.boisselier.free.fr/myip/'
+alias dpkg-sort-size="dpkg-query -W --showformat='${Installed-Size;10}\t${Package}\n' | sort -k1,1nr"
+alias password-gener='apg -m 12 -x 12 -a 0 -M L|head -1;'
+alias mysqlshow-view="mysql -e \"SHOW FULL TABLES WHERE TABLE_TYPE LIKE 'VIEW'\""
+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"
+
+#[ "$UID" = "0" ] && grep -q '^_\?postgres:' /etc/passwd && alias psql='sudo -u postgres psql'
+
+#--------------------------------------------------------------------------------
+# Etherwake
+# Cable: alias advent-on="etherwake -i eth0 00:22:68:7b:fb:99 -D -b"
+#
+#which etherwake &> /dev/null && alias advent-on="etherwake -i eth0 48:5b:39:eb:db:8a -D -b"
+
+#--------------------------------------------------------------------------------
+# seq / jot
+#
+case "$OSTYPE" in
+ darwin*) alias seq='jot' ;;
+ *) alias jot='seq' ;;
+esac
+
+#--------------------------------------------------------------------------------
+# Beep
+#
+alias beep='printf "\a"'
+
+#--------------------------------------------------------------------------------
+# Mac iTerm.app
+#
+test "$TERM_PROGRAM" = "iTerm.app" && export PROMPT_COMMAND='printf "\033]0;%s\007" "${USER}@${HOSTNAME%%.*}"'
+
+#--------------------------------------------------------------------------------
+# Get / Head
+#
+#if which lynx &> /dev/null; then
+ alias Head="lynx -dump -head -width=0"
+ alias Get="lynx -source -width=0"
+#fi
+
+#--------------------------------------------------------------------------------
+# bc
+#
+alias bc="bc -q"
+
+#--------------------------------------------------------------------------------
+# iconv
+#
+alias latin1_utf8='iconv -f latin1 -t utf8'
+alias utf8_latin1='iconv -f utf8 -t latin1'
+
+#--------------------------------------------------------------------------------
+# vim
+#
+alias vi=vim
+
+#--------------------------------------------------------------------------------
+# xterm
+#
+[ -x /usr/bin/xterm ] && alias xterm="xterm -bg black -fg gray -fn 10x20"
+
+#--------------------------------------------------------------------------------
+# Torrent
+#
+opt="--max_upload_rate 1 --minport 6881 --maxport 6999"
+if which btlaunchmanycurses.py &> /dev/null; then
+
+ opt="$opt --max_download_rate 150 --max_files_open 0"
+
+ alias torrent="btdownloadcurses.py $opt"
+ alias torrentdir="btlaunchmanycurses.py $opt"
+
+elif which btdownloadcurses &> /dev/null; then
+
+ alias torrent="btdownloadcurses $opt"
+ alias torrentdir="btlaunchmanycurses $opt"
+
+fi
+unset opt
+
+#--------------------------------------------------------------------------------
+# debian upgrade
+#
+alias servers-upgrade='server-package.pl update,upgrade $((printf "big.cascais.loc\n";mysql -h mysql izi -NBe "select host from server where not hidden") | sort -u)'
+
+#--------------------------------------------------------------------------------
+# Mac OS
+#
+case "$OSTYPE" in darwin*)
+
+ alias strace='dtruss'
+ alias updatedb='bash -c "cd / && /usr/libexec/locate.updatedb &"'
+ alias mac-dns-flush='dscacheutil -flushcache'
+ #alias mac-wakeup-screen="pmset schedule wake '\$(date +\"%d/%m/%Y %T\")'"
+ #alias mac-wakeup-screen2='osascript -e \'tell application "System Events" to key code 123\''
+ alias mac-sleep='pmset sleepnow'
+ alias mac-halt='halt=1 && bash -c "(sleep 3 && halt) &" && logout'
+ alias mac-top-proc="echo 'TOP PROCESSES:'; ps -Aro'%cpu, ucomm, user' | grep $USER | grep -v ' 0.0 '"
+ alias mac-automount='sudo automount -v'
+ alias mac-vlc-playlists="open -a vlc --args /home/nico/Music/*/*.m3u"
+ alias mac-mount-nfs="sudo mount -o resvport -t nfs"
+
+esac
+
+#--------------------------------------------------------------------------------
+# Git
+#
+alias git-grep="git grep --color=auto"
+alias git-ls-tree="git ls-tree --full-tree -r HEAD"
+alias git-ls-files="git ls-files"
#################################################################################
. "${BASH_SOURCE%/*}/bashrc.function"
+#
+# BASE
+#
NB_ROOT=$(realpath ${BASH_SOURCE%/*}/..)
[ -z "$HOME" ] && HOME=`realpath ~/`
[ -z "$HOSTNAME" ] && HOSTNAME=`hostname`
[ -z "$OSTYPE" ] && OSTYPE=`uname|tr [:upper:] [:lower:]`
#
-# PATH
+# PATHS
#
PATH=`nb_env_add_path "$PATH" \
/bin \
# ls
#
ls_opt='-a'
+case "$OSTYPE" in darwin*) DARWIN=1;; esac
if [ -n "$DARWIN" ]; then
[ "$color_prompt" = yes ] && ls_opt="$ls_opt -G"
else
unset ls_opt
alias ll='ls -lh'
unset color char color_prompt h
-
-#
-# ALIASES
-#
-. "${BASH_SOURCE%/*}/bashrc.alias"
+++ /dev/null
-#################################################################################
-#
-# Aliases
-#
-#################################################################################
-
-#--------------------------------------------------------------------------------
-# Others
-#
-alias uuid-hds='blkid -o full -s UUID'
-# NB 20.05.15 alias myip='lynx --dump --source http://www.ipchicken.com/ | sed -ne "s/^.*[^0-9]\(\([0-9]\{1,3\}\.\)\{3\}[0-9]\{1,3\}\).*$/\1/p"'
-alias myip='lynx --dump --source http://nicolas.boisselier.free.fr/myip/'
-alias dpkg-sort-size="dpkg-query -W --showformat='${Installed-Size;10}\t${Package}\n' | sort -k1,1nr"
-alias password-gener='apg -m 12 -x 12 -a 0 -M L|head -1;'
-alias mysqlshow-view="mysql -e \"SHOW FULL TABLES WHERE TABLE_TYPE LIKE 'VIEW'\""
-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"
-
-#[ "$UID" = "0" ] && grep -q '^_\?postgres:' /etc/passwd && alias psql='sudo -u postgres psql'
-
-#--------------------------------------------------------------------------------
-# Etherwake
-# Cable: alias advent-on="etherwake -i eth0 00:22:68:7b:fb:99 -D -b"
-#
-#which etherwake &> /dev/null && alias advent-on="etherwake -i eth0 48:5b:39:eb:db:8a -D -b"
-
-#--------------------------------------------------------------------------------
-# seq / jot
-#
-case "$OSTYPE" in
- darwin*) alias seq='jot' ;;
- *) alias jot='seq' ;;
-esac
-
-#--------------------------------------------------------------------------------
-# Beep
-#
-alias beep='printf "\a"'
-
-#--------------------------------------------------------------------------------
-# Mac iTerm.app
-#
-test "$TERM_PROGRAM" = "iTerm.app" && export PROMPT_COMMAND='printf "\033]0;%s\007" "${USER}@${HOSTNAME%%.*}"'
-
-#--------------------------------------------------------------------------------
-# Get / Head
-#
-#if which lynx &> /dev/null; then
- alias Head="lynx -dump -head -width=0"
- alias Get="lynx -source -width=0"
-#fi
-
-#--------------------------------------------------------------------------------
-# bc
-#
-alias bc="bc -q"
-
-#--------------------------------------------------------------------------------
-# iconv
-#
-alias latin1_utf8='iconv -f latin1 -t utf8'
-alias utf8_latin1='iconv -f utf8 -t latin1'
-
-#--------------------------------------------------------------------------------
-# vim
-#
-alias vi=vim
-
-#--------------------------------------------------------------------------------
-# xterm
-#
-[ -x /usr/bin/xterm ] && alias xterm="xterm -bg black -fg gray -fn 10x20"
-
-#--------------------------------------------------------------------------------
-# Torrent
-#
-opt="--max_upload_rate 1 --minport 6881 --maxport 6999"
-if which btlaunchmanycurses.py &> /dev/null; then
-
- opt="$opt --max_download_rate 150 --max_files_open 0"
-
- alias torrent="btdownloadcurses.py $opt"
- alias torrentdir="btlaunchmanycurses.py $opt"
-
-elif which btdownloadcurses &> /dev/null; then
-
- alias torrent="btdownloadcurses $opt"
- alias torrentdir="btlaunchmanycurses $opt"
-
-fi
-unset opt
-
-#--------------------------------------------------------------------------------
-# debian upgrade
-#
-alias servers-upgrade='server-package.pl update,upgrade $((printf "big.cascais.loc\n";mysql -h mysql izi -NBe "select host from server where not hidden") | sort -u)'
-
-#--------------------------------------------------------------------------------
-# Mac OS
-#
-case "$OSTYPE" in darwin*)
-
- alias strace='dtruss'
- alias updatedb='bash -c "cd / && /usr/libexec/locate.updatedb &"'
- alias mac-dns-flush='dscacheutil -flushcache'
- #alias mac-wakeup-screen="pmset schedule wake '\$(date +\"%d/%m/%Y %T\")'"
- #alias mac-wakeup-screen2='osascript -e \'tell application "System Events" to key code 123\''
- alias mac-sleep='pmset sleepnow'
- alias mac-halt='halt=1 && bash -c "(sleep 3 && halt) &" && logout'
- alias mac-top-proc="echo 'TOP PROCESSES:'; ps -Aro'%cpu, ucomm, user' | grep $USER | grep -v ' 0.0 '"
- alias mac-automount='sudo automount -v'
- alias mac-vlc-playlists="open -a vlc --args /home/nico/Music/*/*.m3u"
- alias mac-mount-nfs="sudo mount -o resvport -t nfs"
-
-esac
-
-#--------------------------------------------------------------------------------
-# Git
-#
-alias git-grep="git grep --color=auto"
-alias git-ls-tree="git ls-tree --full-tree -r HEAD"
-alias git-ls-files="git ls-files"
}
nb-alert() {
- local cmd=". $NB_ROOT/etc/profile.sh"
+ local cmd=". $NB_ROOT/etc/profile"
local host=macbook.brighton.loc
case "$1" in
led)
--- /dev/null
+#case "$SHELL" in */zsh) BASH_SOURCE=${(%):-%N} ;; esac
+[ -r "${BASH_SOURCE%/*}/bashrc" ] && . "${BASH_SOURCE%/*}/bashrc"
+[ -r "${BASH_SOURCE%/*}/aliases" ] && . "${BASH_SOURCE%/*}/aliases"
+
+for i in $NB_ROOT/etc/*.sh; do
+ [ -r "$i" ] && . "$i"
+done
+unset i
+
+true
+++ /dev/null
-#!/usr/bin/env bash
-
-case "$SHELL" in
- */zsh) BASH_SOURCE=${(%):-%N} ;;
-esac
-
-case "$OSTYPE" in darwin*)
- DARWIN=1
-esac
-
-[ -r "${BASH_SOURCE%/*}/bashrc" ] && . "${BASH_SOURCE%/*}/bashrc"