Чтобы вручную настроить сеть WiFi, мне нужен шестнадцатеричный ключ.
В Ubuntu я могу получить его с помощью этой команды:
wpa_passphrase network passphrase
И результат:
network={
ssid="network"#psk="passphrase"psk=72feda58f99812cd6a4a075047270e361e3ae18f8cb191eb8d55ac07f928a466
}
Тогда .. Как я могу получить ПСК с PHP?
РЕДАКТИРОВАТЬ: Я сделаю это:
<?php
$fp = fopen("data.txt", "w+");
if(!$fp) die ("Errore nell'apertura del file");
exec("wpa_passphrase network passphrase",$output);
$conf = "";
for($i=0;$i<5;$i++)
$conf .= $output[$i]."";
fwrite($fp,$conf);
fclose($fp);
exec("sudo cp data.txt /etc/wpa_supplicant.conf"); //this doesn't work!
echo "ok<br>".$conf
?>
Я решил, это код:
<?php
$fp = fopen("data.txt", "w+");
if(!$fp) die ("Errore nell'apertura del file");
exec("wpa_passphrase network passphrase",$output);
$conf = "";
for($i=0;$i<5;$i++)
$conf .= $output[$i]."\n";
fwrite($fp,$conf);
fclose($fp);
exec("sudo cp data.txt /etc/wpa_supplicant.conf");
echo "1";
?>
Но, чтобы выполнить sudo
Команда, я должен добавить пользователя «www-data» в файл sudoers. Я сделал это следующим этот ответ
Других решений пока нет …