----- Original Message ----- From: "Paweł Rohde" pawel@rohde.poznan.pl To: lms@lists.rulez.pl Sent: Tuesday, March 08, 2005 10:12 AM Subject: [lms] pppoe
Witam
Czy ktoś dysponuje patchem, dodającym do komputera użytkownika i hasło do uwierzytelniania pppoe? Może ma nawet skrypt tworzący *-secret ?
--------------------------------------------------------------------------------------
Ponizej zrodelka, tworzy chap secret na podstawie nazw komputerow i pin-ow umowy, przypisuje takze ip klienta skladnia jest nastepujaca: login(nazwa kompa) * haslo(pin) * ip
aby skrypt mogl byc uruchamiany z shella musi zaczynac sie od #!/usr/bin/php4 i musi byc zainstalowany php4-cgi #!/usr/bin/php4 <? $host = "localhost";
// Nazwa uzytkownika $user = "xxxx";
// Has-o do bazy $pass = "xxxx"; // Baza dnych $baza = "lms"; mysql_connect($host,$user,$pass); mysql_select_db($baza); // dodaje wczesniej zdefiniowane chap $dat=file_get_contents("/etc/lms/pppoe/chap-secret.inc"); //pppoe pobiera dane userow i tworzy chap-secret //status 3 podlaczeni $wynik=mysql_query("select concat(LCASE(n.name),'\t\t*\t',u.pin,' ',INET_NTOA(n.ipaddr),' ' ' #',u.id,' ',u.lastname,'\n') as pppoe from users as u,nodes as n WHERE u.status=3 and n.ownerid=u.id and n.access=1 ORDER BY u.id") or die ("Blad bazy"); while ($row = mysql_fetch_assoc($wynik)) { $dat.=$row['pppoe']; }
$filename="/etc/ppp/chap-secrets"; $file=fopen($filename,"w"); fwrite($file,$dat); fclose($file); chown($filename,"root"); chgrp($filename,"root"); ?>
Pozdrawiam Jacek