Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/08/2012, à 21:25

bbenn

[php / linux]

Salut,

je voudrais savoir si il y a des possibilités en php pour récupérer des infos système linux.
Par exemple faire une page php qui m'affiche les users ou les groupes en lisant les fichiers /etc/passwd ou /etc/group

Merci pour vos idées big_smile

-edit- je ne cherche pas une usine à gaz type webmin, mais un ptit truc tout léger qui m'affiche directement le résultat que j'attend (user, group, mémoire libre ....)

-edit2-
en fait le truc qui me dépannerai dans un premier temps serait une page qui m'affiche directement les groupes et leurs utilisateurs

Dernière modification par bbenn (Le 31/08/2012, à 21:41)

Hors ligne

#2 Le 31/08/2012, à 21:54

louis94

Re : [php / linux]

Bonjour,

Cette discussion devrait pouvoir t'aider à lister les utilisateurs :
http://www.linuxquestions.org/questions … rs-367164/
Et celle-ci pour les groupes :
http://www.linuxquestions.org/questions … rs-337445/

Louis

Hors ligne

#3 Le 31/08/2012, à 22:23

bbenn

Re : [php / linux]

Bonsoir Louis,

en fait ça n'est pas ma question big_smile
je voudrais lister les utilisateurs/groupes avec un script php

A+

Hors ligne

#4 Le 31/08/2012, à 22:28

louis94

Re : [php / linux]

Oui, mais :
1) php peut appeler des commandes système, si je ne me trompe ;
2) php peut lire des fichiers, et leur syntaxe est assez simple pour extraire les infos avec une "bête" expression régulière.

Edit : Ah, j'avais pas vu que tu connaissais les fichiers, ou alors tu as ajouté ça après...

Voilà pourquoi je t'ai envoyé ces liens.
A+

Edit 2 : Voilà un script comme tu le voudrais :

<html>
	<head>
		<title>Utilisateurs et groupes</title>
	</head>
	<body>
		<h1>Utilisateurs</h1>
		<ul>
<?php
	$file = fopen("/etc/passwd", "r");
	$line = fgets($file);
	while($line) {
		$parts = explode(":", $line, 2);
		echo "<li/>".$parts[0];
		$line = fgets($file);
	}
	fclose($file);
?>
		</ul>
		<h2>Groupes</h2>
		<ul>
<?php
	$file = fopen("/etc/group", "r");
	$line = fgets($file);
	while($line) {
		$parts = explode(":", $line);
		echo "<li/>".$parts[0]." ( ".$parts[3].")";
		$line = fgets($file);
	}
	fclose($file);
?>
		</ul>
	</body>
</html>

Dernière modification par louis94 (Le 31/08/2012, à 23:01)

Hors ligne

#5 Le 31/08/2012, à 23:17

bbenn

Re : [php / linux]

ah c'est génial big_smile
je devrais m'en sortir pour mettre un ptit peu en forme.
Je m'attendais à un truc bien plus compliqué.
Merci beaucoup

Hors ligne

#6 Le 04/09/2012, à 22:08

bbenn

Re : [php / linux]

Re
du coup, est-ce qu'éventuellement tu aurais connaissance d'une appli web qui permettrait de gérer les groups/user sur un serveur Linux, mais beaucoup moins lourde que webmin/virtualmin ?
A+

Hors ligne

#7 Le 04/09/2012, à 22:14

louis94

Re : [php / linux]

Salut

Il y a une solution, mais elle n'est pas Web, seulement Internet : ssh.
Je ne sais pas par contre s'il y a une solution graphique.

Louis

Hors ligne

#8 Le 04/09/2012, à 22:18

pires57

Re : [php / linux]

teamviewer pour de l'administration a distance c'est possible en graphique.
Edit: mais bon puisque tu parle de serveur tu dois t'y connaitre déja un minimum et par conséquent je te conseille d'utiliser SSH qui te permettra d'utiliser au maximum la ligne de commande et donc de te perfectionner.

Dernière modification par pires57 (Le 04/09/2012, à 22:19)


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#9 Le 04/09/2012, à 23:24

bbenn

Re : [php / linux]

Merci pour les propals big_smile
En fait je n'ai pas de serveur graphique sur le serveur donc exit teamviewer et compagnie.
Comme il y a une 20aine de groupe et une 100aine de users j'apprécie pas mal d'avoir un peu de mise en forme pour m'en sortir.
Actuellement j'utilise surtout Webmin mais c'est vachement lourd pour ce que j'en fais et aussi ligne de commande en ssh mais c'est laborieux.
Peut-être existe t'il une appli plus légère dédiée à cet usage?

Hors ligne

#10 Le 16/02/2013, à 13:30

rescue

Re : [php / linux]

Bonjour,

Je ne sais pas si c'est encore d'actualité, mais je développe depuis 2 ans un concept plus légers que Webmin.
Ce projet je l'ai baptisé Webuser.
Si cela intéresse je mettrai un lien pour que vous puissiez le télécharger et le tester pour le faire évoluer.
je m'occuperais de la maj qui est intégré dans le logiciel.
@+

Hors ligne

#11 Le 16/02/2013, à 14:18

louis94

Re : [php / linux]

@rescue : Je ne sais pas si Webuser est une bonne idée, c'est un nom déjà utilisé et connu (demande à Google ou à DuckDuckGo.

Louis

Hors ligne

#12 Le 16/02/2013, à 16:23

rescue

Re : [php / linux]

Oui, je sais mais le nom n'est pas définitif.
C'est un projet qui date un peu de 2005 car j'étais à l'époque encore un peu novice sous Linux.
Mais l'envie de faire autre chose était déjà né en moi.

Comment tu veux l'appeler toi ?
@+

Hors ligne

#13 Le 16/02/2013, à 18:12

louis94

Re : [php / linux]

Je n'ai aucune idée de ce que (ne) peut (pas) faire ton outil et de son objectif, donc je serais bien en peine de te proposer un nom...
Si on en discute, il vaut mieux le faire sur un nouveau fil, pour ne pas polluer celui-ci (dont ce n'est pas le but).

Louis

Hors ligne

#14 Le 16/02/2013, à 19:20

rescue

Re : [php / linux]

Hors ligne

#15 Le 17/02/2013, à 08:31

bbenn

Re : [php / linux]

rescue a écrit :

Bonjour,

Je ne sais pas si c'est encore d'actualité, mais je développe depuis 2 ans un concept plus légers que Webmin.
Ce projet je l'ai baptisé Webuser.
Si cela intéresse je mettrai un lien pour que vous puissiez le télécharger et le tester pour le faire évoluer.
je m'occuperais de la maj qui est intégré dans le logiciel.
@+

oui toujours d'actualité
j'utilise webmin mais si je pouvais avoir un truc beaucoup beaucoup plus light ça m'irait très bien

Hors ligne