You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
SESSION_NAME="Adminsys"
|
|
|
|
PROJECT_DIR="/etc/nixos"
|
|
|
|
PROJECT_MODULES="base private server"
|
|
|
|
HEAD_ADDITIONNAL_TABS="git config"
|
|
|
|
TAIL_ADDITIONNAL_TABS="glances"
|
|
|
|
|
|
|
|
# création de la session
|
|
|
|
byobu new-session -d -s ${SESSION_NAME} -n 'run' -c ${PROJECT_DIR};
|
|
|
|
|
|
|
|
# définition des onglets
|
|
|
|
|
|
|
|
## onglets courants au début. Positionnés dans dossier projet
|
|
|
|
for i in ${HEAD_ADDITIONNAL_TABS}
|
|
|
|
do
|
|
|
|
byobu new-window -n ${i} -c ${PROJECT_DIR};
|
|
|
|
done
|
|
|
|
|
|
|
|
## onglets spécifiques au projet. Positionnés dans les dossiers enfants
|
|
|
|
for i in ${PROJECT_MODULES}
|
|
|
|
do
|
|
|
|
byobu new-window -n ${i} -c ${PROJECT_DIR}/${i};
|
|
|
|
done
|
|
|
|
|
|
|
|
## onglets courants à la fin. Positionnés dans dossier projet. Lance la commande du même nom que l'onglet
|
|
|
|
for i in ${TAIL_ADDITIONNAL_TABS}
|
|
|
|
do
|
|
|
|
byobu new-window -n ${i} -c ${PROJECT_DIR} ${i};
|
|
|
|
done
|
|
|
|
|
|
|
|
# affiche la session
|
|
|
|
byobu -2 attach-session -t ${SESSION_NAME};
|
|
|
|
|