config/shell/server: support nextcloud occ

This commit is contained in:
xeruf 2022-05-03 17:50:05 +01:00
parent 9496eb520d
commit 4f21a8fb45
2 changed files with 12 additions and 7 deletions

View File

@ -9,19 +9,19 @@ _stackspin_cluster_cache=/var/tmp/stackspin-cluster
# Hostname [IP] # Hostname [IP]
stack() { stack() {
case "$1" in case "$1" in
# stackspin administration
(select) shift (select) shift
export _cluster_name="$1" export _cluster_name="$1"
export _cluster_ip="$(ssh -G "$_cluster_name" | grep --max-count 1 "^hostname " | cut -d " " -f2-)" export _cluster_ip="$(ssh -G "$_cluster_name" | grep --max-count 1 "^hostname " | cut -d " " -f2-)"
export CLUSTER_DIR="$STACKSPIN/clusters/$_cluster_name" export CLUSTER_DIR="$STACKSPIN/clusters/$_cluster_name"
export KUBECONFIG="$CLUSTER_DIR/kube_config_cluster.yml" export KUBECONFIG="$CLUSTER_DIR/kube_config_cluster.yml"
export GITLAB_CI="true"
echo Selected "$_cluster_name" with IP "$_cluster_ip" echo Selected "$_cluster_name" with IP "$_cluster_ip"
echo "$_cluster_name" >"$_stackspin_cluster_cache" echo "$_cluster_name" >"$_stackspin_cluster_cache"
;; ;;
(sso) shift (sso) shift
builtin cd "$STACKSPIN" builtin cd "$STACKSPIN"
-- flask "$@";; "$0" exec single-sign-on-login -- flask "$@";;
kubectl exec -n stackspin-apps nc-nextcloud-56bc649d78-q7snw -it -- su www-data -s /bin/bash -c "php occ fi
les:scan --all"
(user) (user)
if test "$2" = "init" if test "$2" = "init"
then mail="$3" then mail="$3"
@ -29,11 +29,15 @@ les:scan --all"
stack user create "$mail" stack user create "$mail"
stack user update "$mail" name "$*" stack user update "$mail" name "$*"
echo "Initialized user '$*' with email '$mail'" echo "Initialized user '$*' with email '$mail'"
else "$0" pod single-sign-on -- flask "$@" else "$0" exec single-sign-on-login -- flask "$@"
fi;; fi;;
# app clis via kubectl
(occ) "$0" exec nc-nextcloud -it -- su www-data -s /bin/bash -c "php $*";;
(exec) shift
kubectl exec -n $("$0" pod "$1") "${@:2}";;
(pod) shift (pod) shift
kubectl exec -n stackspin \ kubectl get pods --all-namespaces -o=custom-columns=S:.metadata.namespace,N:.metadata.name --no-headers "${@:2}" | grep --color=never "$1";;
$(kubectl get pods -A | grep "$1-" | awk '{print $2}');; # stackspin bare
(*) builtin cd "$STACKSPIN" (*) builtin cd "$STACKSPIN"
if test $# -gt 1 -a "$1" = install if test $# -gt 1 -a "$1" = install
then shift && "./install/install-$1.sh" || ./install/install-app.sh "$@" then shift && "./install/install-$1.sh" || ./install/install-app.sh "$@"
@ -43,4 +47,5 @@ les:scan --all"
} }
cat "$_stackspin_cluster_cache" 2>/dev/null | cat "$_stackspin_cluster_cache" 2>/dev/null |
while read cluster; do stack select "$cluster"; done while read cluster; do stack select "$cluster"; done
cd "$HOME/stackspout" cd "$HOME/stackspout"

View File

@ -1,7 +1,7 @@
#!/bin/bash -e #!/bin/bash -e
# Use grep and sed to replace $1 with $2 recursively and print what is done # Use grep and sed to replace $1 with $2 recursively and print what is done
grep --null --recursive --files-with-matches \ grep --null --recursive --files-with-matches \
--binary-files=without-match "--exclude-dir={$DIRS_IGNORE}" "$1" "${@:3}" | --binary-files=without-match $(echo $DIRS_IGNORE | sed 's/-x/--exclude-dir/g') "$1" "${@:3}" |
xargs -0 sed -i "\%${1}%{ xargs -0 sed -i "\%${1}%{
s||${2}|g s||${2}|g
w /dev/stdout w /dev/stdout