commit 01485f200d2c6d6dec060e5837a0561826b5b52f Author: Carlos Linillos Date: Wed Mar 3 11:11:10 2021 +0100 codigo inicial funcional diff --git a/o b/o new file mode 100755 index 0000000..50514a9 --- /dev/null +++ b/o @@ -0,0 +1,21 @@ +#!/bin/bash +# Ejemplo: o nombrercfile.sh "nova list" +# Este script sirve simplemente para lanzar comandos en diferentes proyectos openstack. +# En el directorio .config/o/ se han de dejar los archivos RC con las credenciales y variables de entorno. +# En esos archivos se puede especificar password en vez de que la solicite cada vez. +# La forma de uso es escribir o y te muestra los rc files. Con o + el nombre del rc file + el comando vamos a poder obetener la informaciĆ³n + +oDir="$HOME/.config/o" +rcFileName="$1" +cmd="$2" + +check_root(){ if [ "$(id -u)" == 0 ]; then echo "don't run n as root"; exit; fi } +create_oDir(){ [ ! -d "$oDir" ] && mkdir -p $oDir ; } +getRCFiles(){ ls -1 $oDir ; } +sourceRCFile(){ [ -f "$oDir/$rcFileName" ] && source "$oDir/$rcFileName" ; } + +check_root +create_oDir + +[[ $# -eq 0 ]] && getRCFiles +[[ $# -ge 1 ]] && sourceRCFile ; exec $cmd