Example #1
0
             $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':
Example #3
0
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');
}