:> jean-luc.chretien@tice.ac-caen.fr * @auteurs Philippe Chadefaux * @auteurs Olivier LECLUSE * @Licence Distribue selon les termes de la licence GPL * @note */ /** * @Repertoire: / * file: conf_params.php */ require ("entete.inc.php"); require_once("lang.inc.php"); bindtextdomain('se3-core',"/var/www/se3/locale"); textdomain ('se3-core'); //aide $_SESSION["pageaide"]="L\'interface_web_administrateur#Configuration_g.C3.A9n.C3.A9rale"; if (ldap_get_right("se3_is_admin",$login)!="Y") die (gettext("Vous n'avez pas les droits suffisants pour accéder à cette fonction").""); $action = $_GET['action']; // Change dans la base if ($action == "change") { if ($_GET['varb'] == "proxy") { system("/usr/bin/sudo /usr/share/se3/scripts/modifProxy.sh ".$_GET['valeur']); } else { //$resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('$default_page_dem', '$name_params', 'homepage $userGroups', '1')"); $resultat=mysql_query("INSERT into params (`value`, `name`, `descr`, `cat`) VALUES ('".$_GET['valeur']."','".$_GET['varb']."','".$_GET['descr']."','".$_GET['cat']."')"); if ($resultat == FALSE) { mysql_query("UPDATE params set value='$_GET[valeur]' where name='".$_GET['varb']."';"); } } if ($_GET['varb'] == "corbeille") { system("sudo /usr/share/se3/sbin/update-smbconf.sh"); } if ($_GET['varb'] == "defaultintlevel") { setintlevel($_GET['valeur']); echo ""; exit; } if ($_GET['varb'] == "defaultshell") { $shell_orig=$defaultshell; $shell_mod=$_GET['valeur']; exec ("/usr/share/se3/sbin/changeShellAllUsers.pl $shell_orig $shell_mod",$AllOutPut,$ReturnValue); } if ($_GET['varb'] == "autoriser_partage_public") { $sql="SELECT 1=1 FROM params WHERE name='autoriser_partage_public';"; $test=mysql_query($sql); if(mysql_num_rows($test)==0) { $sql="INSERT INTO params SET name='autoriser_partage_public', value='".$_GET['valeur']."', descr='Autoriser l''acces au partage Docs/public', cat='1';"; $insert=mysql_query($sql); } else { $sql="UPDATE params SET value='".$_GET['valeur']."' WHERE name='autoriser_partage_public';"; $update=mysql_query($sql); } exec ("/usr/bin/sudo /usr/share/se3/scripts/autoriser_partage_public.sh autoriser=".$_GET['valeur'],$AllOutPut,$ReturnValue); } exec('/usr/bin/sudo /usr/share/se3/scripts/refresh_cache_params.sh'); } require ("config.inc.php"); echo "

".gettext("Paramétrage du serveur")."

\n"; // Affichage du form de mise a jour des paramatres echo "

"; echo "
"; echo "\n"; echo "\n"; // Niveau d'interface echo "\n"; // Adresse de l'interface echo "\n"; // Affichage page Etat echo "\n"; // Cle d'authentification echo "\n"; // Langue /* echo "\n"; */ // Gestion des comptes utilisateur echo "\n"; // uidPolicy echo "\n"; // pwdPolicy echo "\n"; // Bash echo "\n"; // Autologon echo "\n"; // Corbeille echo "\n"; // Gid echo "\n"; // Affichage ou non script de login echo "\n"; // Configuration du serveur smtp echo " "; // domaine echo "\n"; // SMTP echo "\n"; // Configuration des serveurs echo "\n"; // Adresse du Proxy $prox=exec("cat /etc/profile | grep http_proxy= | cut -d= -f2"); if ($prox != "") { preg_match("/http:\/\/(.*)\"/i",$prox,$rest); $proxy = $rest[1]; } echo "\n"; // Serveur de temps echo "\n"; // Serveur de mises à jour echo "\n"; // Serveur de mises à jour echo "\n"; // Configuration des serveurs echo "\n"; // YALA echo "\n"; // Sauvegarde distance echo "\n"; // Sauvegarde // test si rsync est actif $rsync_actif = exec("netstat -na | grep 0.0.0.0:873 > /dev/null && echo ok"); echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Serveurs de com echo " "; // Serveur Slis echo "\n"; // Serveur Lcs echo "\n"; // Acces a l'interface du serveur de communication echo "\n"; // Partages echo " "; echo "\n"; echo " "; echo "
\n"; echo gettext("Paramétrage de l'interface SambaEdu"); echo "
".gettext("Niveau d'interface").""; if ($action=="modif_intlevel") { // echo "
"; echo ""; echo ""; echo ""; echo "\n"; echo "\"help\""; echo "
\n"; } else { if ($defaultintlevel=="1") { $intlevel="Débutant"; } if ($defaultintlevel=="2") { $intlevel="Intermédiaire"; } if ($defaultintlevel=="3") { $intlevel="Confirmé"; } if ($defaultintlevel=="4") { $intlevel="Expérimental"; } echo ""; echo "$intlevel"; echo ""; } echo "
".gettext("Adresse de l'interface SambaEdu").""; if ($action == "modif_urlse3") { echo "
"; echo ""; echo ""; echo " "; echo "Cela peut être le nom DNS si vous disposez d\'un serveur DNS interne, ou son adresse IP.')")."\">\"help\" "; echo "
"; } elseif ($defaultgid) { echo "
Ex : http://adresse:909')")."\">"; echo "$urlse3"; echo "
"; } else { echo ""; echo "\"Disabled\""; echo ""; } echo "
".gettext("Affiche la page d'état").""; if ($affiche_etat=="0") { echo "Etat : Désactivé

Permet d\'afficher l\'état du serveur à chaque démarrage de l\'interface')")."\">"; echo "\"Disabled\""; echo "
"; } else { echo "Etat : Activé

Permet de ne plus faire afficher l\'interface de l\'état du serveur à chaque lancement de l\'interface d\'administration du serveur.')")."\">"; echo "\"Enabled\""; echo "
"; } echo "
".gettext("Clé d'authentification").""; echo "Par défaut, tous les serveurs ont la même clé, cliquer ici pour la modifier.
Ne pas oublier de vider votre navigateur pour pouvoir vous reconnecter.')")."\">"; echo "\"Enabled\""; echo "
"; echo "
".gettext("Langue").""; if ($action=="modif_langue") { $dir = "/var/www/se3/locale/"; echo "
"; echo ""; echo ""; echo "\n"; echo "
En mode auto la langue utilisée sera la langue renvoyée par le navigateur du client.')")."\">\"help\"
"; echo "
"; } else { echo "
En mode Auto la langue sera la langue du navigateur')")."\">"; echo "$langue"; echo "
"; } echo "
\n"; echo gettext("Configuration des comptes utilisateurs"); echo "
".gettext("Format des logins").""; if ($action=="modif_uidP") { echo "
"; echo ""; echo ""; echo "\n"; echo " Cette option ne modifie pas les comptes existants, mais les comptes qui seront créés.

Si vous avez un Slis vous devez choisir nomp (tronqué à 8)')")."\">"; echo "\"Help\""; echo "
"; } else { if ($uidPolicy=="0") { $uidP=gettext("prenom.nom"); } if ($uidPolicy=="1") { $uidP=gettext("prenom.nom (tronqué à 19)"); } if ($uidPolicy=="2") { $uidP=gettext("pnom (tronqué à 19)"); } if ($uidPolicy=="3") { $uidP=gettext("pnom (tronqué à 8)"); } if ($uidPolicy=="4") { $uidP=gettext("nomp (tronqué à 8)"); } if ($uidPolicy=="5") { $uidP=gettext("nomprenom (tronqué à 18)"); } echo " Ce changement ne modifie pas les comptes déjà créés.

Les types disponibles sont :
prenom.nom
prenom.nom (tronqué à 19)
pnom (tronqué à 19)
pnom (tronqué à 8)
nomp (troqué à 8).
nomprenom (tronqué à 18).

Si vous avez un Slis, vous devez choisir nomp (troqué à 8). ')")."\">"; echo "$uidP"; echo "
"; } echo "
".gettext("Mots de passe par défaut").""; if ($action=="modif_pwdP") { echo "
"; echo ""; echo ""; echo "\n"; echo ""; echo "\"Help\""; echo "
"; } else { if ($pwdPolicy=="0") { $pwdP=gettext("basé sur la date de naissance"); } if ($pwdPolicy=="1") { $pwdP=gettext("semi-aléatoire (6 car.)"); } if ($pwdPolicy=="2") { $pwdP=gettext("aléatoire (8 car.)"); } echo ""; echo "$pwdP"; echo ""; } echo "
".gettext("Shell par défaut").""; if ($defaultshell=="/bin/false") { echo "Etat : Pas de shell (/bin/false)

Cliquer sur le bouton pour permettre aux utilisateurs d\'avoir un shell.
Cela est nécessaire pour les clients Linux.

Attention: Cela s\'applique pour tous les comptes déjà créés et pour les comptes qui seront créés.')")."\">"; echo "\"Disabled\""; echo "
"; } else { echo "Etat : Shell (/bin/bash)

Cliquer sur le bouton, pour que les utilisateurs ne disposent pas d\'un shell.
Il est nécessaire d\'avoir un shell, si vous avez des clients Linux.

Attention: Cela s\'applique pour les comptes déjà créés et pour les comptes qui seront créés.')")."\">"; echo "\"Enabled\""; echo "
"; } echo "
".gettext("Connexion automatique à l'interface").""; if ($autologon=="0") { echo "Etat : Désactivé

Permet d\'avoir une connexion automatique à l\'interface sambaEdu sans avoir besoin de se réauthentifier')")."\">"; echo "\"Disabled\""; echo "
"; } else { echo "Etat : Activé

Permet d\'avoir une connexion automatique à l\'interface sambaEdu sans avoir besoin de se réauthentifier')")."\">"; echo "\"Enabled\""; echo "
"; } echo "
".gettext("Corbeille réseau").""; if ($corbeille=="0") { echo "Etat : Désactivé')")."\">"; echo "\"Disabled\""; echo ""; } else { echo "Etat : Activé')")."\">"; echo "\"Enabled\""; echo ""; } echo "
".gettext("Groupe par defaut des nouveaux utilisateurs (gidNumber)").""; if ($action == "modif_gid") { echo "
"; echo ""; echo ""; echo " "; echo "Ce changemant n\'affectera que les nouveaux comptes créés.

Si vous avez un Slis, vous devez mettre 600. ')")."\">\"Help\"
"; echo "
"; } elseif ($defaultgid) { echo "Ce changemant n\'affectera que les nouveaux comptes créés.

Si vous avez un Slis, vous devez mettre 600. ')")."\">"; echo "$defaultgid"; echo "
"; } else { echo "Ce changemant n\'affectera que les nouveaux comptes créés.

Si vous avez un Slis, vous devez mettre 600. ')")."\">"; echo "\"Disabled\""; echo "
"; } echo "
".gettext("Masquage du script à l'ouverture de session windows").""; if ($hide_logon=="0") { echo "Etat : Désactivé

Le script de connexion de windows est actuellement visible des utilisateurs.

Cliquez sur le bouton si vous voulez le masquer.')")."\">"; echo "\"Disabled\""; echo "
"; } else { echo "Etat : Activé

Le script de connexion de windows est actuellement masqué.

Cliquez sur le bouton si vous voulez le rendre visible des utilisateurs. ')")."\">"; echo "\"Enabled\""; echo "
"; } echo "
\n"; echo gettext("Configuration de l'expédition des messages système"); echo "
".gettext("Domaine")." "; if ($action == "modif_domain") { echo "
"; echo ""; echo ""; echo " "; echo "\"Help\""; echo "
"; } elseif ($domain!="") { echo ""; echo "$domain"; echo ""; } else { echo ""; echo "\"Disabled\""; echo ""; } echo "
".gettext("Expédition des messages système").""; if (file_exists("/etc/ssmtp/ssmtp.conf")) { echo ""; echo "\"Enabled\""; echo ""; echo ""; } else { echo "Attention : Ce serveur ne peut pas envoyer de messages, cela permet d\'être informé d\'un disfonctionnement.
Il est souhaitable de le configurer.')")."\">"; echo "\"Disabled\""; echo "
"; } echo "
\n"; echo gettext("Configuration pour les mises à jour "); echo "
".gettext("Adresse du proxy").""; if ($action == "modif_proxy") { echo "
"; echo ""; echo ""; echo " "; echo "
Ex : 172.16.0.1:8080 ')")."\">\"Help\"
"; echo "
"; } elseif ($proxy!="") { echo "
Ex : 172.16.0.1:8080 ')")."\">"; echo "$proxy"; echo "
"; } else { echo "Etat : Pas de proxy, connexion directe à internet

Indiquer, si vous en utilisez un pour vos connexions à internet, le proxy et son port.

Ex : 172.16.0.1:8080 ')")."\">"; echo "\"Disabled\""; echo "
"; } echo "
".gettext("Serveur de temps").""; if ($action == "modif_ntp") { echo "
"; echo ""; echo ""; echo " "; echo "
Si vous avez un Slis, indiquer son adresse IP')")."\">\"Help\"
"; echo "
"; } elseif ($ntpserv!="") { echo "
Si vous avez un Slis, indiquer son adresse IP')")."\">"; echo "$ntpserv"; echo "
"; } else { echo "
Si vous avez un Slis, indiquer son adresse IP')")."\">"; echo "\"Disabled\""; echo "
"; } echo "
".gettext("Adresse des scripts de mises à jour").""; if ($action=="modif_urlmaj") { echo "
"; echo ""; echo ""; echo " "; echo "\"Help\""; echo "
"; } elseif ($urlmaj!="") { echo ""; echo "$urlmaj"; echo ""; } else { echo ""; echo "\"Disabled\""; } echo "
".gettext("Adresse de téléchargement de mises à jour").""; if ($action=="modif_ftpmaj") { echo "
"; echo ""; echo ""; echo " "; echo "\"help\""; echo "
"; } elseif ($ftpmaj!="") { echo ""; echo "$ftpmaj"; echo ""; } else { echo ""; echo "\"Disabled\""; } echo "
\n"; echo gettext("Configuration de l'annuaire")." ($ldap_base_dn) "; echo "
".gettext("Droit d'écriture dans l'annuaire")." (yala)"; if ($yala_bind=="0") { echo "Etat : Désactivé

Cliquer ici afin de pouvoir activer la possibilité d\'écrire directement dans l\'annuaire.
Cette possibilité est à utiliser avec prudence.
Normalement, vous ne devriez pas à avoir besoin d\'écrire directement dans l\'annuaire.')")."\">"; echo "\"Disabled\""; echo "
"; } else { echo "Etat : Activé

Cliquer ici afin de pouvoir désactiver la possibilté d\'écrire directement dans l\'annuaire LDAP.
Cette possibilité est à utiliser avec prudence.')")."\">"; echo "\"Enabled\""; echo "
"; } echo "
\n"; echo gettext("Sauvegarde"); echo "
".gettext("Sauvegarde rsyncd locale ou distante").""; if ($rsync_actif!="ok") { echo "Etat : Désactivé

Cliquer ici afin de pouvoir activer la possibilité de sauvegarder en mode rsyncd, soit en local sur le se3 ou depuis un autre serveur (Se3 ou Lcs) disposant de backuppc.')")."\">"; echo "\"Disabled\""; echo "
"; } else { echo "Etat : Activé

Cliquer ici afin de pouvoir désactiver la possibilté de sauvegarder ce serveur soit en local sur le se3 ou depuis un autre serveur disposant de backuppc, un se3 ou bien un serveur LCS.
Si vous n\'utiliser pas cette fonctionnalité, il est souhaitable de ne pas l\'activer.')")."\">"; echo "\"Enabled\""; echo "
"; } echo "
".gettext("Sauvegarde hebdomadaire").""; if ($svgsyst_cnsv_hebdo=="1") { echo "Etat : Activé

Cliquer ici afin de désactiver une sauvegarde hebdomadaire.
Attention Si vous utilisez backuppc (sauvegarde intégrée à Se3) cette option est déconseillée.
Utiliser cela si vous ne souhaitez pas utiliser de système de sauvegarde. Voir la documentation pour plus d\'explication.')")."\">"; echo "\"Enabled\""; } else { echo "Etat : Désactivé

Cliquer ici afin d\'activer une sauvegarde journalière.
Attention Si vous utilisez backuppc (sauvegarde intégrée à Se3) cette option est déconseillée.
Utiliser cela si vous ne souhaitez pas utiliser de système de sauvegarde. Voir la documentation pour plus d\'explication.')")."\">"; echo "\"Disabled\""; } echo "
".gettext("Sauvegarde Samba").""; if ($svgsyst_varlibsamba=="1") { echo "Etat : Activé

Cliquer ici afin de désactiver une sauvegarde journalière.
Attention Si vous utilisez backuppc (sauvegarde intégrée à Se3) cette option est déconseillée.
Utiliser cela si vous ne souhaitez pas utiliser de système de sauvegarde. Voir la documentation pour plus d\'explication.')")."\">"; echo "\"Enabled\""; } else { echo "Etat : Désactivé

Cliquer ici afin d\'activer une sauvegarde journalière de /var/lib/samba.
Attention Si vous utilisez backuppc (sauvegarde intégrée à Se3) cette option est déconseillée.
Utiliser cela si vous ne souhaitez pas utiliser de système de sauvegarde. Voir la documentation pour plus d\'explication.')")."\">"; echo "\"Disabled\""; } echo "
".gettext("Sauvegarde ACL de /var/se3").""; if ($svgsyst_aclvarse3=="1") { echo "Etat : Activé

Cliquer ici afin désactiver la sauvegarde des ACL de /var/se3.
Cela permet de remettre les ACL en cas de problème.')")."\">"; echo "\"Enabled\""; } else { echo "Etat : Désactivé

Cliquer ici afin d\'activer une sauvegarde des ACL /var/se3.')")."\">"; echo "\"Disabled\""; } echo "
\n"; echo gettext("Configuration des serveurs de communication"); echo "
".gettext("Adresse IP de votre serveur Slis (optionnel)").""; if ($action=="add_slis") { echo "
"; echo ""; echo ""; echo " "; echo " \"Help\""; echo "
"; } elseif ($slisip!="") { echo "
Cette adresse correspond à l\'adresse de votre serveur Slis.')")."\">"; echo "$slisip"; echo "
"; } else { echo ""; echo "\"Disabled\""; } echo "
".gettext("Adresse IP du serveur Lcs (optionnel)").""; if ($action=="add_lcs") { echo "
"; echo ""; echo ""; echo " "; echo "\"Help\" "; echo "
"; } elseif ($lcsIp!="") { echo "
Cette adresse correspond à l\'adresse de votre serveur LCS.')")."\">"; echo "$lcsIp"; echo "
"; } else { echo ""; echo "\"Disabled\""; echo ""; } echo "
".gettext("Adresse de l'interface de votre serveur de communication").""; if ($action=="add_com") { echo "
"; echo ""; echo ""; echo " "; echo "\"Help\" "; echo "
"; } elseif ($slis_url!="") { echo "
Cette adresse correspond à l\'adresse de votre serveur de communication.')")."\">"; echo "$slis_url"; echo "
"; } else { echo ""; echo "\"Disabled\""; echo ""; } echo "
\n"; echo gettext("Partages"); echo "
".gettext("Purge journalière de la ressource public ").""; if ($purge_public=="1") { echo "Etat : Activé

Cliquer ici afin de désactiver la purge automatique du partage public.
Cela permet de supprimer automatiquement toutes les nuits les fichiers dans la ressource public.')")."\">"; echo "\"Enabled\""; } else { echo "Etat : Désactivé

Cliquer ici afin d\'activer une purge automatique de la ressource public.')")."\">"; echo "\"Disabled\""; } echo "
".gettext("Autoriser l'accès à la ressource public ").""; if ($autoriser_partage_public=="y") { echo "Etat : Activé

Cliquer ici afin de d\'interdire l\'accès au dossier /var/se3/Docs/public')")."\">"; echo "\"Enabled\""; } else { echo "Etat : Désactivé

Cliquer ici afin de d\'autoriser l\'accès au dossier /var/se3/Docs/public')")."\">"; echo "\"Disabled\""; } echo "
"; echo ""; include("pdp.inc.php"); ?>