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 elevesdupont, 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