$ip = $ip_wlan0[0]; } else { $ip = wrk_checkStrSysfile('/proc/net/wireless', 'wlan0') ? '--- NO IP ASSIGNED ---' : '--- NO INTERFACE PRESENT ---'; } // update session Session::wrap(function () use($ip) { $_SESSION['netconf']['wlan0']['ip'] = $ip; }, true); } sysCmd('service networking restart'); break; case 'netcfgman': file_put_contents('/etc/network/interfaces', $args); break; case 'mpdcfg': wrk_mpdconf(getKernelVer($_SESSION['kernelver']), $_SESSION['i2s']); sysCmd('killall mpd'); sysCmd('service mpd start'); break; case 'mpdcfgman': // write mpd.conf file file_put_contents('/etc/mpd.conf', $args); sysCmd('killall mpd'); sysCmd('service mpd start'); break; case 'sourcecfg': wrk_sourcecfg($args); break; // TC (Tim Curtis) 2014-08-23: process theme change requests // TC (Tim Curtis) 2014-08-23: process theme change requests case 'themechange':
$_SESSION['netconf']['wlan0']['ip'] = '--- NO IP ASSIGNED ---'; } else { $_SESSION['netconf']['wlan0']['ip'] = '--- NO INTERFACE PRESENT ---'; } } } sysCmd('service networking restart'); break; case 'netcfgman': $file = '/etc/network/interfaces'; $fp = fopen($file, 'w'); fwrite($fp, $_SESSION['w_queueargs']); fclose($fp); break; case 'mpdcfg': wrk_mpdconf('/etc', $db); // update hash $hash = md5_file('/etc/mpd.conf'); playerSession('write', $db, 'mpdconfhash', $hash); sysCmd('killall mpd'); sysCmd('service mpd start'); break; case 'mpdcfgman': // write mpd.conf file $fh = fopen('/etc/mpd.conf', 'w'); fwrite($fh, $_SESSION['w_queueargs']); fclose($fh); sysCmd('killall mpd'); sysCmd('service mpd start'); break; case 'sourcecfg':
function wrk_changeHostname($redis, $newhostname) { $hn = sysCmd('hostname'); runelog('current hostname', $hn[0]); // change system hostname sysCmd('hostnamectl set-hostname ' . $newhostname); // restart avahi-daemon sysCmd('systemctl restart avahi-daemon'); // reconfigure MPD sysCmd('systemctl stop mpd'); // update zeroconfname in MPD configuration $redis->hMset('mpdconf', 'zeroconf_name', $newhostname); // update airplayname if ($redis->hGet('airplay', 'name') === $hn[0]) { $redis->hSet('airplay', 'name', $newhostname); if ($redis->hGet('airplay', 'enable') === '1') { sysCmd('systemctl restart shairport'); } } // rewrite mpd.conf file wrk_mpdconf('/etc', $redis); // restart MPD sysCmd('systemctl start mpd'); // restart SAMBA << TODO: use systemd!!! sysCmd('killall -HUP smbd && killall -HUP nmbd'); // TODO: restart MiniDLNA // set process priority sysCmdAsync('sleep 1 && rune_prio nice'); }