Foros del Web » Administración de Sistemas » Unix / Linux »

Usuarios Mysql y Linux

Estas en el tema de Usuarios Mysql y Linux en el foro de Unix / Linux en Foros del Web. Hola a todos Es posible mediante una tecnica copiar los nombres de los usuarios Linux a una base de datos en mysql en la misma ...
  #1 (permalink)  
Antiguo 20/08/2005, 10:20
 
Fecha de Ingreso: noviembre-2003
Mensajes: 107
Antigüedad: 20 años, 5 meses
Puntos: 0
Usuarios Mysql y Linux

Hola a todos

Es posible mediante una tecnica copiar los nombres de los usuarios Linux a una base de datos en mysql en la misma pc linux? Es que tengo mi PC linux con mi servidor de correos, donde yo creo los usuarios linux con sus respectivas claves y estos mismos funcionan para el correo electronico postfix. El problema es que tb levante una aplicacion en Apache-PHP-Mysql donde necesito los nombres de los usuarios actuales del sistema para llenar mi tabla Users, y no estar llenando dos veces, ni actualizar dos veces. Ojala me haya dejado entender.

Muchas gracias por la ayuda...

__________________
Uno para todos!!!
Y todos para uno!!!
  #2 (permalink)  
Antiguo 20/08/2005, 18:09
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
No sé si haya algo mas automatico, pero podrias hacer esto:

1. pasar el contenido del archivo passwd a otro archivo desde el shell
shell #cat passwd >> ruta/archivo.txt

Luego en php:

Código PHP:
<?php
   
//leo todo el archivo y lo dejo en un arreglo 
   //donde cada posicion del array es una linea del archivo
   
$texto=file("ruta/archivo.txt");
   
//recorro el array
   
foreach($texto as $linea)
   {
       
//cada linea la dejo en un array que contiene
      //los valores que estaban separados por : en cada posicion
       
$user=explode(":",$linea);
       
//creo el insert usando lo que esta en la posicion 0
      //del arreglo, que sería el login
       
$sql="insert into usuarios(usu_login) values('".$user[0]."')";
       
//ejecuto la sentencia insert
       
mysql_query($sql,$link);
   }
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:24.