Encore un exemple simple pour montrer qu'il est vraiment extrèmement facile d'interfacer les systèmes Unix avec le PHP. Le principe de fonctionnement de ce module est très basique, permettre à l'administration d'une entreprise ou d'une école de pouvoir facilement visualiser les comptes de son système informatique (sous Unix, souvent avec une base NIS).
Explication de l'utilité
Ainsi, dans le cas réel du développement :
- Une administration (des attachées de promotions), non spécialisée en informatique, doit malgré tout avoir la possibilité de facilement visualiser les comptes de tous les étudiants de l'école afin de fournir les accès et mot de passe de ces étudiants. Ceci pour leur fournir ces accès en cas de besoin.
- Il est donc obligatoire de développer une application simple permettant de rendre ce service.
Développement
Un script Unix (Bash) doit permettre de copier la liste des Login ainsi que les mots de passe dans un fichier au niveau du répertoire qui contiendra le script au format suivant (avec le nom "passwd.list"). Ce script doit mettre à jour ce fichier à chaque ajout d'un nouvel utilisateur (en effet, le mot de passe est crypté dans le fichier /etc/passwd donc impossible à connaître), mais là n'est pas le sujet de ce sujet.
Le format du fichier est du type :
login:PassWord:UID:GID:user:0:0:nom.prenom,domai ne.fr:/home/login:/usr/local/bin/bash
login2:PassW ord:UID:GID:user:0:0:nom2.prenom2,domaine.fr:/home /login2:/usr/local/bin/bash
Ce script s'appuie donc sur ce fichier, ainsi qu'un CSS. Vous pouvez le reprendre et le réadapter à votre souhait.