This commit is contained in:
Jakobus Schürz 2020-11-16 21:33:59 +01:00
commit d57439c132
6 changed files with 49 additions and 27 deletions

View file

@ -139,6 +139,11 @@ EOF
export PATH export PATH
fi fi
if [ -d "${HOME}/.local/bin" ] ; then
pathmunge "${HOME}/.local/bin"
export PATH
fi
# Check for interactive bash and that we haven't already been sourced. # Check for interactive bash and that we haven't already been sourced.
if [ -n "${BASH_VERSION-}" -a -n "${PS1-}" -a -z "${BASH_COMPLETION_VERSINFO-}" ]; then if [ -n "${BASH_VERSION-}" -a -n "${PS1-}" -a -z "${BASH_COMPLETION_VERSINFO-}" ]; then

View file

@ -33,18 +33,25 @@ cat << EOF >> "${MYSHELLCONFIG_LOGFILE}"
+-----BEGINN git update repo $(date) -------------------------------+ +-----BEGINN git update repo $(date) -------------------------------+
EOF EOF
case $1 in set -- $(getopt -u -o hs --long headless,submodules-update -- "$@" )
-h)
# Headless repo local while [ $# -gt 0 ]; do
PRE="${MYSHELLCONFIG_GIT_REMOTE_NAME}" case $1 in
;; -h|--headless)
-s) # Headless repo local
dosubmodupdate="true" PRE="${MYSHELLCONFIG_GIT_REMOTE_NAME}"
;; shift
*) ;;
PRE="" -s|--submodules-update)
;; dosubmodupdate="true"
esac shift
;;
*)
PRE=""
shift
;;
esac
done
# If TAG is set, checkout is always headless. # If TAG is set, checkout is always headless.
[ -z "${MYSHELLCONFIG_GIT_TAG:+x}" ] || { export MYSHELLCONFIG_GIT_BRANCH=${MYSHELLCONFIG_GIT_TAG}; export PRE=""; } [ -z "${MYSHELLCONFIG_GIT_TAG:+x}" ] || { export MYSHELLCONFIG_GIT_BRANCH=${MYSHELLCONFIG_GIT_TAG}; export PRE=""; }

View file

@ -1,8 +1,9 @@
#!/bin/bash #!/bin/bash
RESTART=true RESTART=true
CONFDIR="${HOME}/.local/$(basename $0)"
set -- $(getopt -u -o n --long no-restart -- "$@" ) TIMESTAMP=$(date "+%x-%X")
set -- $(getopt -u -o ng: --long no-restart,gvapplid: -- "$@" )
while [ $# -gt 0 ]; while [ $# -gt 0 ];
do do
@ -13,6 +14,10 @@ do
shift shift
continue continue
;; ;;
-g|--gvapplid)
GVAPPLID=$2
shift; shift;
;;
--) --)
shift shift
DESTS=($@) DESTS=($@)
@ -25,17 +30,24 @@ done
for DEST in ${DESTS[*]} for DEST in ${DESTS[*]}
do do
file="$(find ${HOME}/.local/$(basename $0)/ -name ${DEST})" file="$(find ${CONFDIR%/}/ -name ${DEST})"
gvapplid=$(awk -v hostname="$(ssh ${DEST} hostname)" '$0 ~ hostname {print $1}' ${CONFDIR%/}/gvapplid)
case ${DEST} in case ${DEST} in
*cnf*|*conf*) *cnf*|*conf*)
[ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/confluence" [ -z "${file-x}" ] && file="${CONFDIR%/}/confluence"
libdir=/opt/atlassian/confluence/confluence/WEB-INF/lib homedir=/var/atlassian/application-data/confluence
installdir=/opt/atlassian/confluence
libdir=${installdir%/}${installdir:+/}confluence/WEB-INF/lib
classesdir=${installdir%/}${installdir:+/}confluence/WEB-INF/classes
app=confluence app=confluence
appuser=confluence appuser=confluence
;; ;;
*jra*|*jira*) *jra*|*jira*)
[ -z "${file-x}" ] && file="${HOME}/.local/$(basename $0)/jira" [ -z "${file-x}" ] && file="${CONFDIR%/}/jira"
libdir=/opt/atlassian/jira/atlassian-jira/WEB-INF/lib homedir=/var/atlassian/application-data/jira
installdir=/opt/atlassian/jira
libdir=${installdir%/}${installdir:+/}atlassian-jira/WEB-INF/lib
classesdir=${installdir%/}${installdir:+/}atlassian-jira/WEB-INF/classes
app=jira app=jira
appuser=jira appuser=jira
;; ;;
@ -46,8 +58,7 @@ do
esac esac
echo "Using configfile $file" echo "Using configfile $file"
runtime=$(date "+%x-%X") UNINSTALLDIR="\${HOME}/UNINSTALL/${TIMESTAMP}/"
UNINSTALLDIR="${HOME}/UNINSTALL/${runtime}/"
if stat "${file}" >/dev/null 2>/dev/null ; then if stat "${file}" >/dev/null 2>/dev/null ; then
echo "Stop $app on ${DEST}" echo "Stop $app on ${DEST}"
@ -103,8 +114,9 @@ EOF
esac esac
unset cmd pkg version unset cmd pkg version
done done
echo "Start $app on ${DEST}"
ssh ${DEST} systemctl start ${app}.service </dev/null $RESTART && echo "Start ${app} on ${DEST}" || echo "Do not restart ${app} on ${DEST}"
$RESTART && ssh ${DEST} systemctl start ${app}.service </dev/null
else else
echo "Configfile ${file} not found" echo "Configfile ${file} not found"
fi fi

View file

@ -560,7 +560,6 @@ function checkbkp-full() {
$CMD /bin/bash << EOF $CMD /bin/bash << EOF
sudo find /srv/nfs/backup -mindepth 1 -maxdepth 1|grep -v -e "git$\|git-backup-repos"|while read i;do printf "%-30s%s\\n" "\$i" \$(ls \$i|tail -n1);done|sort -k 2.1 -r sudo find /srv/nfs/backup -mindepth 1 -maxdepth 1|grep -v -e "git$\|git-backup-repos"|while read i;do printf "%-30s%s\\n" "\$i" \$(ls \$i|tail -n1);done|sort -k 2.1 -r
EOF EOF
#which pdsh 1>/dev/null 2>&1 && pdsh -g hetzner-servers sudo systemctl status backup.service
which pdsh 1>/dev/null 2>&1 && pdsh -g vpn sudo systemctl status backup.service which pdsh 1>/dev/null 2>&1 && pdsh -g vpn sudo systemctl status backup.service
else else
@ -799,7 +798,6 @@ loadagent() {
loginfo "Load agent from $af" loginfo "Load agent from $af"
unset SSH_AUTH_SOCKET SSH_AGENT_PID unset SSH_AUTH_SOCKET SSH_AGENT_PID
eval $(<$af) eval $(<$af)
# . $af
logdebug "SSH_AUTH_SOCK: ${SSH_AUTH_SOCK-not set}" logdebug "SSH_AUTH_SOCK: ${SSH_AUTH_SOCK-not set}"
logdebug "SSH_AGENT_PID: ${SSH_AGENT_PID-not set}" logdebug "SSH_AGENT_PID: ${SSH_AGENT_PID-not set}"
loginfo "currently loaded keys in agent: loginfo "currently loaded keys in agent:

@ -1 +1 @@
Subproject commit 75b8cca3b3d0663ea4102f08c763cf2b0b999f88 Subproject commit 7bd99a22eeba74c88ad60f860111247a052f5586

@ -1 +1 @@
Subproject commit 731bdb11d2f57365e02bdb8adaeb59a8b93db27d Subproject commit 536667191d5bdc0afa3a18d7df229731e778815e