Scripts de fonctions bash

De Mediase3
Aller à : Navigation, rechercher

Sommaire

config.inc.sh : initialiser directement des variables avec le contenu de se3db

/usr/share/se3/includes/config.inc.sh est disponible depuis la version 2.0.

. /usr/share/se3/includes/config.inc.sh 
usage: config.inc.sh -c -l -p -b -h -s -m -d
      -c :  paramètres de configuration generale, ex urlse3
      -l :  paramètres ldap, ex ldap_base_dn
      -p :  chemins, ex path_to_wwwse3
      -b :  paramètres sauvegarde, ex bck_user
      -m :  paramètres masques, ex xppass
      -s :  paramètres systèmes, ex quota_warn_home
      -d :  paramètres dhcp, ex dhcp_iface
      -h :  show this help
      -f :  crée le fichier cache correspondant
      -v :  mode verbeux : liste les variables initialisées

En fonction du switch on initialise uniquement certaines variables. Par ex, si on a besoin des params ldap :

. /usr/share/se3/sbin/includes/config.inc.sh -l

Si on veut connaitre les variables initialisées, on peut lancer le script manuellement avec en plus -v. Ce qui donne :

sh config.inc.sh -lv
ldap_server --> 10.127.164.243
ldap_port --> 389
ldap_base_dn --> ou=etab,ou=ac-rouen,ou=education,o=gouv,c=fr
adminRdn --> cn=admin
adminPw --> keyser
etc.....

A gauche les variables et à droite la valeur qu'elle contient.

pour créer ces fichiers cache, on utilise la fonction config.inc.sh avec l'option -f (comme fichier). Pour tout mettre à jour :

/usr/share/se3/includes/config.inc.sh -clpbmsdf


functions.inc.sh : utiliser des fonctions bash prédéfinies

Le principe est le même que pour php : appel au script include en début de script bash afin que l'on puisse utiliser ses fonctions. Ci-dessous celles qui sont définies dans le script et leur mode de fonctionnement

Créer une entrée dans param mysql

La syntaxe est la suivante

SETMYSQL nom valeur "commentaire plus précis" 

exemple :

SETMYSQL srcd_scripts_vers "$version_scripts_en_ligne" "version de scripts.tar.gz pour System Rescue 


Modifier une entrée dans param mysql

La syntaxe précédente peut être utilisée car le script vérifie que l'entrée existe ou pas.Si elle existe, il fait un update à la place On peut toutefois utiliser le fonction dédiée :

CHANGEMYSQL nom valeur

exemple :

CHANGEMYSQL uidPolicy "$uidPolicy"


Tester la ligne internet

LINE_TEST sans option (exit 1 si cnx HS)

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Support
Téléchargements
Développement
Outils logiciels
Boîte à outils