rootfs/home/andre/.bashrc aktualisiert

This commit is contained in:
2026-01-06 10:09:51 +01:00
parent 044e59366e
commit 2739529af3

View File

@@ -10,17 +10,18 @@ export HISTFILESIZE=20000
export HISTSIZE=5000 export HISTSIZE=5000
export HISTTIMEFORMAT="%F %T " export HISTTIMEFORMAT="%F %T "
export HISTIGNORE="free*:exit:clear:man*:mc*:history*:set*:export*:alias*:source*:declare*:__*" export HISTIGNORE="free*:exit:clear:man*:mc*:history*:set*:export*:alias*:source*:declare*:__*"
export HOMEDIR=/home/andre
alias ll='ls -haltr' alias ll='ls -haltr'
alias ppm="sudo perl -MCPAN -e 'shell'" alias ppm="sudo perl -MCPAN -e 'shell'"
alias RDPC='__RDP 10.101.0.236' alias RDPC='__RDP 10.101.0.236'
alias __activate_bashrc='set +o history; source <(curl -k https://tools.andregeissler.de/bashrc) ; set -o history ; history -c' alias __activate_bashrc='set +o history; source <(curl -k https://tools.andregeissler.de/bashrc) ; set -o history ; history -c'
alias __backup_bashrc='set +o history; scp -P 2222 ~/.bashrc andregeissler@vesta.agserver.de:~/web/tools.andregeissler.de/public_html/bashrc ; set -o history' alias __backup_bashrc='set +o history; scp -P 2222 $HOMEDIR/.bashrc andregeissler@vesta.agserver.de:$HOMEDIR/web/tools.andregeissler.de/public_html/bashrc ; set -o history'
alias __restore_bashrc='set +o history; scp -P 2222 andregeissler@vesta.agserver.de:~/web/tools.andregeissler.de/public_html/bashrc ~/.bashrc ; set -o history' alias __restore_bashrc='set +o history; scp -P 2222 andregeissler@vesta.agserver.de:$HOMEDIR/web/tools.andregeissler.de/public_html/bashrc $HOMEDIR/.bashrc ; set -o history'
alias __backup_ssh_host_config='set +o history; scp -P 2222 ~/.ssh/config andregeissler@vesta.agserver.de:~/web/tools.andregeissler.de/public_html/ssh_host_config ; set -o history' alias __backup_ssh_host_config='set +o history; scp -P 2222 $HOMEDIR/.ssh/config andregeissler@vesta.agserver.de:$HOMEDIR/web/tools.andregeissler.de/public_html/ssh_host_config ; set -o history'
alias __restore_ssh_host_config='set +o history; scp -P 2222 andregeissler@vesta.agserver.de:~/web/tools.andregeissler.de/public_html/ssh_host_config ~/.ssh/config ; set -o history' alias __restore_ssh_host_config='set +o history; scp -P 2222 andregeissler@vesta.agserver.de:$HOMEDIR/web/tools.andregeissler.de/public_html/ssh_host_config $HOMEDIR/.ssh/config ; set -o history'
alias __ssh_host_config=__restore_ssh_host_config alias __ssh_host_config=__restore_ssh_host_config
alias __ssh_h='egrep "^# " .ssh/config' alias __ssh_h='egrep "^# " .ssh/config'
alias ßh=ssh alias ßh=ssh
@@ -33,7 +34,7 @@ alias grep='grep --line-buffered'
alias egrep='egrep --line-buffered' alias egrep='egrep --line-buffered'
if [ -x /usr/bin/dircolors ]; then if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" test -r $HOMEDIR/.dircolors && eval "$(dircolors -b $HOMEDIR/.dircolors)" || eval "$(dircolors -b)"
export GREP_COLORS='1;37;41' export GREP_COLORS='1;37;41'
alias ls='ls --color=auto' alias ls='ls --color=auto'
@@ -51,10 +52,10 @@ export SSHPASS=G0ttAmH3rd
export GPGKEY=13FAA6FC export GPGKEY=13FAA6FC
export EDITOR=vi export EDITOR=vi
# export PERL_MB_OPT="--install_base \"/home/andre/perl5\"" # export PERL_MB_OPT="--install_base \"$HOMEDIR/perl5\""
# export PERL_MM_OPT="INSTALL_BASE=/home/andre/perl5" # export PERL_MM_OPT="INSTALL_BASE=$HOMEDIR/perl5"
export PERL_MM_USE_DEFAULT=1 export PERL_MM_USE_DEFAULT=1
export PATH=$PATH:.:~:/install/:/home/andre/scripts/:/home/andre/bin/: export PATH=$PATH:.:~:/install/:$HOMEDIR/scripts/:$HOMEDIR/bin/:
export PROMPT_DIRTRIM=10 export PROMPT_DIRTRIM=10
color_prompt=yes color_prompt=yes
@@ -102,7 +103,7 @@ __prompt_confirm() {
# prompt_confirm "Overwrite File?" || return 0 # prompt_confirm "Overwrite File?" || return 0
__my_versions() { __my_versions() {
files='~/.bashrc ~/.ssh/config' files='$HOMEDIR/.bashrc $HOMEDIR/.ssh/config'
for file in `echo $files` for file in `echo $files`
do do
cmd="grep '### Version' $file | grep -v grep | tr -d '#'" cmd="grep '### Version' $file | grep -v grep | tr -d '#'"
@@ -182,19 +183,19 @@ ssh_host_config
schreibt Verbindungs-Parameter in .ssh/config schreibt Verbindungs-Parameter in .ssh/config
install_ssh_keypair_files install_ssh_keypair_files
speichert Schlüsselpaar in ~/.ssh/id_ed25519[.pub] speichert Schlüsselpaar in $HOMEDIR/.ssh/id_ed25519[.pub]
install_ssh_authorized_key [|user] hängt pub-key an [~]|[/home/user]/.ssh/authorized_keys an install_ssh_authorized_key [|user] hängt pub-key an [~]|[/home/user]/.ssh/authorized_keys an
ssh_env ssh_env
1. versucht zunächst key basierte anmeldung einzurichten 1. versucht zunächst key basierte anmeldung einzurichten
2. copy der bash aufs zielsystem ~/.bash_profile 2. copy der bash aufs zielsystem $HOMEDIR/.bash_profile
3. ssh per key 3. ssh per key
4. bei erfolg wird beim anmelden die zuvor angelegte datei ausgeführt und 4. bei erfolg wird beim anmelden die zuvor angelegte datei ausgeführt und
durch einen rm am Ende dieses bashrc gelöscht durch einen rm am Ende dieses bashrc gelöscht
ssh -o \"ProxyJump HOST\" user@server ssh -o \"ProxyJump HOST\" user@server
ssh via JumpHost HOST der kann in ~/.ssh/config vordefiniert werden ssh via JumpHost HOST der kann in $HOMEDIR/.ssh/config vordefiniert werden
" "
} }
@@ -328,7 +329,7 @@ AddTimeDateToPicturesMenu () {
date > $LOG date > $LOG
echo $@ >> $LOG echo $@ >> $LOG
D=$(perl -e '$s=$ARGV[0];@a=$s=~/([a-z0-9-._\/ ]*?)([a-z0-9-._]*) +\//i; D=$(perl -e '$s=$ARGV[0];@a=$s=$HOMEDIR/([a-z0-9-._\/ ]*?)([a-z0-9-._]*) +\//i;
$s=~s/$a[0]//g; $s=~s/$a[0]//g;
print "$a[0]"; print "$a[0]";
' "$@") ' "$@")
@@ -336,7 +337,7 @@ print "$a[0]";
P=$(pwd) P=$(pwd)
echo "P $P" >> $LOG echo "P $P" >> $LOG
F=$(perl -e '$s=$ARGV[0];@a=$s=~/([a-z0-9-._\/ ]*?)([a-z0-9-._]*) +\//i; F=$(perl -e '$s=$ARGV[0];@a=$s=$HOMEDIR/([a-z0-9-._\/ ]*?)([a-z0-9-._]*) +\//i;
$s=~s/$a[0]//g; $s=~s/$a[0]//g;
print "$s"; print "$s";
' "$@") ' "$@")
@@ -884,8 +885,8 @@ __ssh_env () {
u=$1 u=$1
s=$2 s=$2
ssh-copy-id -oStrictHostKeyChecking=no -i ~/.ssh/id_ed25519 $u@$s > /dev/null 2>&1 ssh-copy-id -oStrictHostKeyChecking=no -i $HOMEDIR/.ssh/id_ed25519 $u@$s > /dev/null 2>&1
scp ~/.bashrc $u@$s:~/.bash_profile scp $HOMEDIR/.bashrc $u@$s:$HOMEDIR/.bash_profile
ssh -q -X -oStrictHostKeyChecking=no $u@$s ssh -q -X -oStrictHostKeyChecking=no $u@$s
} }
@@ -895,18 +896,18 @@ __crossword () {
} }
__install_ssh_keypair_files () { __install_ssh_keypair_files () {
mkdir ~/.ssh/ mkdir $HOMEDIR/.ssh/
echo "-----BEGIN OPENSSH PRIVATE KEY----- echo "-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW
QyNTUxOQAAACAZREl5zjYh3/3Gs1WXI7Yt4spiWHMCbx3PK+jnexG+hwAAAKDS7Hi00ux4 QyNTUxOQAAACAZREl5zjYh3/3Gs1WXI7Yt4spiWHMCbx3PK+jnexG+hwAAAKDS7Hi00ux4
tAAAAAtzc2gtZWQyNTUxOQAAACAZREl5zjYh3/3Gs1WXI7Yt4spiWHMCbx3PK+jnexG+hw tAAAAAtzc2gtZWQyNTUxOQAAACAZREl5zjYh3/3Gs1WXI7Yt4spiWHMCbx3PK+jnexG+hw
AAAECdSCzE3tYW7sk3s8P6BQSvf8c52Jtz8n3bC963bJtj9hlESXnONiHf/cazVZcjti3i AAAECdSCzE3tYW7sk3s8P6BQSvf8c52Jtz8n3bC963bJtj9hlESXnONiHf/cazVZcjti3i
ymJYcwJvHc8r6Od7Eb6HAAAAGGFnZWlzc2xlci50dXguMjIxMjE0MTAwMgECAwQF ymJYcwJvHc8r6Od7Eb6HAAAAGGFnZWlzc2xlci50dXguMjIxMjE0MTAwMgECAwQF
-----END OPENSSH PRIVATE KEY-----" > ~/.ssh/id_ed25519 -----END OPENSSH PRIVATE KEY-----" > $HOMEDIR/.ssh/id_ed25519
chmod 0600 ~/.ssh/id_ed25519 chmod 0600 $HOMEDIR/.ssh/id_ed25519
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBlESXnONiHf/cazVZcjti3iymJYcwJvHc8r6Od7Eb6H ageissler.tux.2212141002" > ~/.ssh/id_ed25519.pub echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBlESXnONiHf/cazVZcjti3iymJYcwJvHc8r6Od7Eb6H ageissler.tux.2212141002" > $HOMEDIR/.ssh/id_ed25519.pub
chmod 0600 ~/.ssh/id_ed25519.pub chmod 0600 $HOMEDIR/.ssh/id_ed25519.pub
echo "-----BEGIN OPENSSH PRIVATE KEY----- echo "-----BEGIN OPENSSH PRIVATE KEY-----
b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAABFwAAAAdzc2gtcn
@@ -934,19 +935,19 @@ S++8TK0GuFhIat+MsiAHWTLvQv6pPbsFU5/ZtbjUXu93wyIRMAAACBAMwB3fah8Rc7M0jq
7otanizTxEVUvJG6vwQh56kb2V5iM0MInlebGblxNrwzZq+c8F/oFGhwEwQb0QnnCp8yva 7otanizTxEVUvJG6vwQh56kb2V5iM0MInlebGblxNrwzZq+c8F/oFGhwEwQb0QnnCp8yva
udFwOoIdCrLECMaAOCtOrObBwy7wSQH3RTbxn8Fn4tvFfD0FJKOtch+NuwtSbIC5buqrF/ udFwOoIdCrLECMaAOCtOrObBwy7wSQH3RTbxn8Fn4tvFfD0FJKOtch+NuwtSbIC5buqrF/
0oGKMagDiaaZmHBrAAAAEmNvbmV0YWRtQGNvbmx4YW5zMQ== 0oGKMagDiaaZmHBrAAAAEmNvbmV0YWRtQGNvbmx4YW5zMQ==
-----END OPENSSH PRIVATE KEY-----" > ~/.ssh/ansible_id_rsa -----END OPENSSH PRIVATE KEY-----" > $HOMEDIR/.ssh/ansible_id_rsa
chmod 0600 ~/.ssh/ansible_id_rsa chmod 0600 $HOMEDIR/.ssh/ansible_id_rsa
echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/gz8mIcQmAxOVbajBb0nO7jWI09TXfHn6kNg6E/43bSzu10qq3hatTPuuXgaU6Y/KMkGF0nt6nsufP3P9u1FrCtq5j175z3GCQjk6Mb5QOO9iKLO9fQV08d6j3C7YGc1+6SZlTKdReyfBy7lQAfeUMuvFT4KevMExzyzvAtgQ8ZtLHwEUWBW5F/0YIGZyr6cMNe09RT2WTYJIbQCTzfVuWbOPw2SFzvd4ls7TnLK3EU4kjujnzBsTOAJLkbaWFVm6i+W6M3N+TutrtoDcW12Q9CK5eQtVwQrMWS1JbAAIGke1TKeizgDt5EuWk4k5YovXv6wrcWT9SahgeKDVtCLx ansible" > ~/.ssh/ansible_id_rsa.pub echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/gz8mIcQmAxOVbajBb0nO7jWI09TXfHn6kNg6E/43bSzu10qq3hatTPuuXgaU6Y/KMkGF0nt6nsufP3P9u1FrCtq5j175z3GCQjk6Mb5QOO9iKLO9fQV08d6j3C7YGc1+6SZlTKdReyfBy7lQAfeUMuvFT4KevMExzyzvAtgQ8ZtLHwEUWBW5F/0YIGZyr6cMNe09RT2WTYJIbQCTzfVuWbOPw2SFzvd4ls7TnLK3EU4kjujnzBsTOAJLkbaWFVm6i+W6M3N+TutrtoDcW12Q9CK5eQtVwQrMWS1JbAAIGke1TKeizgDt5EuWk4k5YovXv6wrcWT9SahgeKDVtCLx ansible" > $HOMEDIR/.ssh/ansible_id_rsa.pub
chmod 0600 ~/.ssh/ansible_id_rsa.pub chmod 0600 $HOMEDIR/.ssh/ansible_id_rsa.pub
} }
__install_ssh_authorized_key () { __install_ssh_authorized_key () {
if [ "$1" == "" ] if [ "$1" == "" ]
then then
echo "Installiert ssh-ed25519 in ~/.ssh/authorized_keys" echo "Installiert ssh-ed25519 in $HOMEDIR/.ssh/authorized_keys"
__prompt_confirm "Weiter?" || return 0 __prompt_confirm "Weiter?" || return 0
echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBlESXnONiHf/cazVZcjti3iymJYcwJvHc8r6Od7Eb6H ageissler.tux.2212141002" >> ~/.ssh/authorized_keys echo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBlESXnONiHf/cazVZcjti3iymJYcwJvHc8r6Od7Eb6H ageissler.tux.2212141002" >> $HOMEDIR/.ssh/authorized_keys
else else
echo "Installiert ssh-ed25519 in /home/$1/.ssh/authorized_keys" echo "Installiert ssh-ed25519 in /home/$1/.ssh/authorized_keys"
__prompt_confirm "Weiter?" || return 0 __prompt_confirm "Weiter?" || return 0
@@ -954,13 +955,13 @@ __install_ssh_authorized_key () {
fi fi
} }
PATH="/home/andre/perl5/bin${PATH:+:${PATH}}"; export PATH; PATH="$HOMEDIR/perl5/bin${PATH:+:${PATH}}"; export PATH;
PERL5LIB="/home/andre/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; PERL5LIB="$HOMEDIR/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB;
PERL_LOCAL_LIB_ROOT="/home/andre/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; PERL_LOCAL_LIB_ROOT="$HOMEDIR/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT;
PERL_MB_OPT="--install_base \"/home/andre/perl5\""; export PERL_MB_OPT; PERL_MB_OPT="--install_base \"$HOMEDIR/perl5\""; export PERL_MB_OPT;
PERL_MM_OPT="INSTALL_BASE=/home/andre/perl5"; export PERL_MM_OPT; PERL_MM_OPT="INSTALL_BASE=$HOMEDIR/perl5"; export PERL_MM_OPT;
rm -f ~/.bash_profile rm -f $HOMEDIR/.bash_profile
HOSTNAME=`hostname` HOSTNAME=`hostname`
if [ "$HOSTNAME" != "server" ] if [ "$HOSTNAME" != "server" ]
@@ -977,20 +978,20 @@ then
do do
source $i source $i
done done
for i in `ls ~/bash_extensions/*.bash` for i in `ls $HOMEDIR/bash_extensions/*.bash`
do do
bash $i bash $i
done done
if [ "$OS" == "" ]; then if [ "$OS" == "" ]; then
if [ ! -f ~/bike.jpg ]; then if [ ! -f $HOMEDIR/bike.jpg ]; then
timeout 3 scp -o ConnectTimeout=2 -P 2222 andregeissler@vesta.agserver.de:~/web/tools.andregeissler.de/public_html/bike.jpg ~/bike.jpg timeout 3 scp -o ConnectTimeout=2 -P 2222 andregeissler@vesta.agserver.de:$HOMEDIR/web/tools.andregeissler.de/public_html/bike.jpg $HOMEDIR/bike.jpg
fi fi
if [ ! -f ~/ascii-image-converter ]; then if [ ! -f $HOMEDIR/ascii-image-converter ]; then
timeout 3 scp -o ConnectTimeout=2 -P 2222 andregeissler@vesta.agserver.de:~/web/tools.andregeissler.de/public_html/ascii-image-converter ~/ascii-image-converter timeout 3 scp -o ConnectTimeout=2 -P 2222 andregeissler@vesta.agserver.de:$HOMEDIR/web/tools.andregeissler.de/public_html/ascii-image-converter $HOMEDIR/ascii-image-converter
fi fi
if echo "$-" | grep i > /dev/null; then if echo "$-" | grep i > /dev/null; then
echo ; ~/ascii-image-converter -C ~/bike.jpg -d 80,23 | tr "@" " " ; echo echo ; $HOMEDIR/ascii-image-converter -C $HOMEDIR/bike.jpg -d 80,23 | tr "@" " " ; echo
fi fi
fi fi
fi fi