L'objectif est de fournir une configuration "clé en mains" pour un petit réseau d'établissement (type école ou collège).
Le kit standard contient un ensemble de fichiers scripts permettant notamment :
Samba
.admin
permet d'administrer complètement à distance les partages, les comptes utilisateurs, les groupes, la capture de sites, ... à travers une interface WEB dialoguant via une passerelle CGI, avec des scripts BASH.
Compléments
mount /dev/fd0
pour monter la disquette contenant le paquetage latest.tar.gz
, s'il n'y a pas "d'automount"
cp /mnt/floppy/latest.tar.gz /root/tmp
, pour copier l'archive dans un rép. de travail temporaire (on peut aussi utiliser mc)
cd /root/tmp
/root/tmp
:v2.08/ , pkit1.03
/
gep2smb/
v2.08
contient le script bash principal install.sh
dont l'exécution va
piloter l'installation et en particulier décompresser l'archive sambaedu_2.07.tar.gz
cd /root/tmp/v2.08
./install.sh
lance l'exécution du script
install.sh
sambaedu_2.07.tar.gz
directement dans la racine /, puis sa décompression/serveur/home/
linuxconf
ou directement des fichiers /etc/passwd
et /etc/group
montrent les appartenances de groupe.samba
est défini comme le groupe primaire de tous : samba = {admin, prof, eleve}
.eleves = {eleve}
et profs = {prof, admin }
/home/httpd/bin
est créé et contient des exécutables : crypt, exe
../home/httpd/html/admincgi
est créé et contient des fichiers html
.admin
, pour gérer le réseau à distance, sur une station Windows, en dialoguant avec le serveur WEB Apache. /home/httpd/cgi-bin
contient les scripts d'administration, appelés et exécutés par les formulaires de l'interface d'administration.
smb.conf
généré /etc/smb.conf
montre :
fctice77
et le serveur a été doté du nom netbios SERVEUR
, sous lequel il sera reconnu des stations.
[homes]
a été supprimée.[home] comment = Repertoire prive de %U sur %h path = /serveur/home/%U write list = admin,%U%U est le nom de login de l'utilisateur, %h est le nom du serveur Linux (=HOSTNAME)
Web Apache
, le serveur de noms Bind
, le serveur de messagerie Sendmail et POP3
, et le DHCP
.kpackage
sous X, puis fichier/Chercher un package
Pour installer un nouveau paquetage, voir la commande rpm
Pour installer, commande ./installpk.sh
dans le répertoire pkit1.02
Workgroup
déclaré à l'installation.
domaine Windows NT
Workgroup
IP
de la station et le masque de sous-réseau
NetBios
doit être activé avec TCP/IP
ac-creteil.fr
et 195.98.246.50
crypt.reg
sur les clients 95
smb.conf
admin
à http://adr-ip/admincgi/index.html, en fait requête au fichier situé sur le serveur à /home/httpd/html/admincgi/index.html
/etc/smb.conf
, il faut entrer dans swat
comme root
.
users.html
)/cgi-bin/createusrhtml.cgi
Création d'un utilisateur/cgi-bin/createusr.cgi
toto
, avec mot de passe zig
dans le groupe des élèves, avec comme utilisateur modèle eleves
dupont
, avec mot de passe dup
dans le groupe des profs, avec comme utilisateur modèle profs
/serveur/home/toto
toto
au groupe eleves
wget
)
wget
n'est pas installée par défaut./mnt/cdrom/Mandrake/RPMS
(pour une telle distribution)rpm -Uvh wget-1.5.3....rpm
(ou installer en mode graphique)
admin
, /serveur/admin/web/cnil
(ie K:\web
).
K:\web\cnil
, qui en fait est un lien qui pointe vers /home/httpd/html/cnil/
.
http://www.linux-france.org/prj/edu/sambaclg/
http://serveur:909/admincgi/index.html
et est réservé
au compte admin
L'installation a créé toute l'arborescence /serveur
une arborescence /home/httpdse/
avec les rép.
/etc/httpd/confse/httpdse.conf
,
en supplément du fichier d'origine /etc/httpd/conf/httpd.conf
Il contient notamment
ScriptAlias /cgi-binse/ /home/httpdse/cgi-bin/ #---------------------- Server Configuration ---------------------------- ServerType standalone Port 909 HostnameLookups off User admin Group samba ServerAdmin admin@serveur.priv ServerRoot /etc/httpd Listen 909Extrait du fichier de controle du serveur /etc/rc.d/init.d/httpd
case "$1" in start) echo -n "Starting httpd: " daemon httpd echo echo "Starting httpdse: " // démarre le serveur Apache, en lisant le fichier de configuration qui suit (-f) et qui a été // placé par SAMBA-EDU httpd -f /etc/httpd/confse/httpdse.conf -d /etc/httpd echo touch /var/lock/subsys/httpd ;;OK, mais que se passe t-il quand on reboot la machine ?
# Fichier de configuration de Samba # Date: 27 11 1999 ; Version 2.01 # Global parameters workgroup = maison netbios name = SERVEUR server string = Serveur Samba interfaces = 192.168.1.3/24 encrypt passwords = Yes min passwd length = 0 passwd program = /usr/bin/passwd %u passwd chat = *new*password* %n\n *new*password* %n\n *succes* unix password sync = Yes log file = /var/log/samba/log.%m read prediction = Yes read size = 8192 socket options = TCP_NODELAY SO_KEEPALIVE SO_SNDBUF=4096 SO_RCVBUF=4096 character set = ISO8859-1 logon script = %U.bat domain logons = Yes os level = 3 domain master = Yes dns proxy = No wins support = Yes create mask = 0770 directory mask = 0770 print command = lpr -s -r -P %p %s [netlogon] comment = NetLogon path = /serveur/home/netlogon browseable = No locking = No [home] comment = Repertoire prive de %U sur %h path = /serveur/home/%U write list = admin,%U [public] comment = Repertoire public path = /serveur/public write list = @samba [profs] comment = repertoire pour les professeurs (r/w) path = /serveur/profs valid users = @profs write list = @profs [install] comment = Programmes d'installation path = /serveur/install valid users = @profs write list = admin [logiciel] comment = Programmes partages sur le serveur path = /serveur/programs write list = admin [web] comment = Pages Publiques path = "/home/httpd/html" write list = admin create mask = 0775 directory mask = 0775 read only = yes browseable = No [partages] comment = Tous partages path = "/serveur" write list = admin valid users = admin read only = yes browseable = No [lp] path = /serveur/home/samba print ok = Yes