----- Original Message -----
From: "Paweł Rohde" <pawel(a)rohde.poznan.pl>
To: <lms(a)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