diff --git a/newSrv.sh b/newSrv.sh index 8a4d0b6..2e1c7da 100644 --- a/newSrv.sh +++ b/newSrv.sh @@ -1,10 +1,10 @@ -#!/usr/bin/env bash +#!/usr/bin/bash # Standard strict mode and error handling boilderplate... -set -eEu -set -o pipefail -set -o functrace +#set -e +#set -o pipefail +#set -o functrace # Start actual script logic here... @@ -21,6 +21,12 @@ fi } +export SUBODEV_CHECK +SUBODEV_CHECK="$(getent passwd|grep -c subodev)" + +export LOCALUSER_CHECK +LOCALUSER_CHECK="$(getent passwd|grep -c localuser)" + function global-configureAptRepos() @@ -58,8 +64,10 @@ function global-profileScripts() echo "Now running $FUNCNAME...." -curl --silent https://dl.knownelement.com/FetchApplyDistPoint/profiled-tsys-shell.sh > /etc/profile.d/tsys-shell.sh -curl --silent https://dl.knownelement.com/FetchApplyDistPoint/profiled-tmux.sh > /etc/profile.d/tmux.sh +#curl --silent https://dl.knownelement.com/FetchApplyDistPoint/profiled-tsys-shell.sh > /etc/profile.d/tsys-shell.sh +#curl --silent https://dl.knownelement.com/FetchApplyDistPoint/profiled-tmux.sh > /etc/profile.d/tmux.sh + +curl --silent https://dl.knownelement.com/FetchApplyDistPoint/tsys-zshrc > /etc/zshrc echo "Completed running $FUNCNAME" @@ -109,24 +117,33 @@ if [ ! -d $ROOT_SSH_DIR ]; then && chown root: /root/.ssh/authorized_keys fi -if [ ! -d $LOCALUSER_SSH_DIR ]; then - if [ ! -d /home/subodev ]; then - mkdir -p /home/localuser/.ssh/ - curl --silent http://dl.knownelement.com/FetchApplyDistPoint/ssh-authorized-keys > /home/localuser/.ssh/authorized_keys \ - && chmod 400 /home/localuser/.ssh/authorized_keys \ - && chown localuser: /home/localuser/.ssh/authorized_keys +if [ "$LOCALUSER_CHECK" = 1 ]; then + +chsh -s "$(which zsh)" localuser + + if [ ! -d $LOCALUSER_SSH_DIR ]; then + mkdir -p /home/localuser/.ssh/ fi -fi + + curl --silent https://dl.knownelement.com/FetchApplyDistPoint/ssh-authorized-keys > /home/localuser/.ssh/authorized_keys \ + && chown localuser /home/localuser/.ssh/authorized_keys \ + && chmod 400 /home/localuser/.ssh/authorized_keys + +fi + +if [ "$SUBODEV_CHECK" = 1 ]; then + +chsh -s "$(which zsh)" subodev if [ ! -d $SUBODEV_SSH_DIR ]; then - if [ ! -d /home/subodev ]; then mkdir /home/subodev/.ssh/ - curl --silent http://dl.knownelement.com/FetchApplyDistPoint/ssh-authorized-keys > /home/subodev/.ssh/authorized_keys \ - && chmod 400 /home/subodev/.ssh/authorized_keys \ - && chown subodev: /home/subodev/.ssh/authorized_keys - fi -fi +fi +curl --silent https://dl.knownelement.com/FetchApplyDistPoint/ssh-authorized-keys > /home/subodev/.ssh/authorized_keys \ +&& chmod 400 /home/subodev/.ssh/authorized_keys \ +&& chown subodev: /home/subodev/.ssh/authorized_keys + +fi echo "Completed running $FUNCNAME" diff --git a/tsys-zshrc b/tsys-zshrc index a98345c..01b6558 100644 --- a/tsys-zshrc +++ b/tsys-zshrc @@ -16,7 +16,7 @@ WORDCHARS=${WORDCHARS//\/} # Don't consider certain characters part of the word PROMPT_EOL_MARK="" # configure key keybindings -bindkey -e # emacs key bindings +bindkey -v # emacs key bindings bindkey ' ' magic-space # do history expansion on space bindkey '^U' backward-kill-line # ctrl + U bindkey '^[[3;5~' kill-word # ctrl + Supr @@ -48,8 +48,8 @@ zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd' # History configurations HISTFILE=~/.zsh_history -HISTSIZE=1000 -SAVEHIST=2000 +HISTSIZE=10000 +SAVEHIST=200000 setopt hist_expire_dups_first # delete duplicates first when HISTFILE size exceeds HISTSIZE setopt hist_ignore_dups # ignore duplicated commands history list setopt hist_ignore_space # ignore commands that start with space