##---------------------------------------------------------------------------- ## Script : params.lib ## Module Puppet : gnc-script_core_dtsi ## Auteur : Emmanuel Confrere ## Date : 26-11-2017 ## Version : 3.0.1 ## Objet : Gere les options passees a un script ## qui ont ete declare dans l entete de ce dernier ## ## Fonction : fct_param ## ## Detail : Cette fonction est appele par le chargement de init.conf ## Elle analyse traite les parametres passes a la commande en correlation ## avec ceux declares dans l entete du script. ## ## Cette fonction prend en charge les option -h -s, -dbg N, -hist [N], -log [Sid], -cpt [Sid] ## qui n on t pas besoins d etre declare. ## ## -h : Affiche l aide du script ## -s : mode silence (Pas d affichage sur la console) ## -dbg N : Passe mode debug de niveau N ## -hist : Affiche l historique des N dernieres execution (N vaut 1 par defaut) ## -log : Affiche le dernier journal d execution ou celui specifier par le numero de session d'execution ## -cpt : Affiche le dernier compte-rendus ou celui specifier par le numero de session d'execution # ---------------------------------------------------------------------------- # Mise a jour : # 1.0.0 22-08-2016 - Emmanuel Confrere - Cre : Creation # 1.0.1 23-08-2016 - Emmanuel Confrere - Ano : Expension des variables imcomptible en version Bash 3.2.25 sur deploiement # 1.1.0 24-08-2016 - Emmanuel Confrere - Evo : Ajout de la gestion des arguments sans option # 1.1.1 24-08-2016 - Emmanuel Confrere - Ano : Changement des variable du socle NC_EXPL_ -> NC_EXPL # 1.1.2 24-08-2016 - Emmanuel Confrere - Ano : libelle des erreurs 11 et 10 # 1.1.3 24-08-2016 - Emmanuel Confrere - Ano : Libelle de l erreur 11 erronee # 1.1.4 24-08-2016 - Emmanuel Confrere - Evo : Ajout de la diponibilite d un compte rendu # Ajout de l option par defaut cpt # 1.1.5 25-08-2016 - Emmanuel Confrere - Ano : Option -hist : ne pas affiche la session en cours # 2.0.0 29-08-2016 - Emmanuel Confrere - Evo : Les booleen sont desorme traduit par 0 ou 1 (Faux ou Vraix) # 2.0.1 11-10-2016 - Emmanuel Confrere - Evo : Ajout de commentaire dans le code # 2.0.2 17-11-2016 - Emmanuel Confrere - Ano : Comportement de la gestion des arguments incoherent. # 2.1.0 21-11-2016 - Emmanuel Confrere - Evo : Ajout d un controle : Liste de valeurs determinees pour les arguments d une option # ou pour les arguments du script (valeur separee par une virgule ou un espace) # 2.1.1 30-03-2017 - Emmanuel Confrere - Ano : Interpretation des arguments par Bash ! Cf. DBA-2455 # 2.2.0 13-04-2017 - Emmanuel Confrere - Evo : Prise en compte de la journalisation du compte d execution dans l historique # 2.2.1 13-04-2017 - Emmanuel Confrere - Ano : Prise en compte de la journalisation avec l option -log # Compatibilite ascendente n etait pas assuree. # 2.2.2 05-07-2017 - Emmanuel Confrere - Ano : Lorsque des option possede une inclusion la librairie entre dans une boucle infinie ! # 3.0.0 26-07-2018 - Emmanuel Confrere - Evo : Changement conceptuel sur la gestion des valeurs par defaut # Correction de l analyse des arguments declare par "@ARG:", seul la derniere declaration # est prise en compte. # Les variables SH_ARGS et SH_ARG_