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=$(cd $PROJECT_DIR && git submodule --quiet foreach 'echo $path') | 
					
						
							|  |  |  | HEAD_ADDITIONNAL_TABS="git config" | 
					
						
							|  |  |  | TAIL_ADDITIONNAL_TABS="glances htop" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # 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}; | 
					
						
							|  |  |  | 
 |