Hoi,
Ook weer geïmporteerd is deze:
Op zich niet allemaal zo wereldschokkend
ware het niet dat je hiermee ook een schijfcheck kunt uitvoeren (zelf nog niet getest!) en services kunt stoppen en herstarten... Ik heb er gauw een tweetal bijgemaakt voor het herstarten van Crond en voor SABnzbd+
application.cfg
text = Automate
description = Automatiseer je Syno
type = embedded
path = /phpsrc/automate/automate.php
automate.php:
<?php
putenv('HTTP_COOKIE='.$_SERVER['HTTP_COOKIE']);
putenv('REMOTE_ADDR='.$_SERVER['REMOTE_ADDR']);
$user=exec('/usr/syno/synoman/webman/modules/authenticate.cgi');
if($user != 'admin'){
header("HTTP/1.0 403 Forbidden");
exit;
}
if ($_REQUEST['action'] != '') {
if ($_REQUEST['action'] == 'print') exec('echo -e "TESTPAGE\f" >/dev/usb/lp0');
elseif ($_REQUEST['action'] == 'fsck0')
{ print '<pre>';passthru('fsck.ext3 -F -n /dev/md0');print '</pre>'; }
elseif ($_REQUEST['action'] == 'fsck2')
{ print '<pre>';passthru('fsck.ext3 -F -n /dev/md2');print '</pre>'; }
elseif ($_REQUEST['action'] == 'telnetd') exec('killall telnetd');
elseif ($_REQUEST['action'] == 'sysapache') exec('/usr/syno/etc.defaults/rc.d/S97apache-sys.sh restart');
elseif ($_REQUEST['action'] == 'userapache') exec('/usr/syno/etc.defaults/rc.d/S97apache-user.sh restart');
elseif ($_REQUEST['action'] == '3rdapache') exec('/opt/sbin/httpd -k restart');
elseif ($_REQUEST['action'] == 'mysql') exec('/usr/syno/etc.defaults/rc.d/S21mysql.sh restart');
elseif ($_REQUEST['action'] == 'crond') exec('/usr/syno/etc.defaults/rc.d/S04crond.sh restart');
elseif ($_REQUEST['action'] == 'SABnzbd') exec('/usr/syno/etc.defaults/rc.d/S99SABnzbd.sh restart');
else
exec('echo \\'.$_REQUEST['action'].' >/dev/ttyS1');
$_REQUEST['action'] = '';
}
?>
<html><head><title>automate</title>
<style>body,input{font:11px Verdana;}input{width:140px}fieldset{border:1px solid #bbb}</style>
<script>function $(e) {return document.getElementById(e);}</script>
</head><body>
<form id="f" name="f" action="automate.php">
<input type="hidden" id="action" name="action" value="" />
<fieldset><legend>Status LED</legend>
<input type="button" value="off" onclick="$('action').value='7';submit();">
<input type="button" value="green on" onclick="$('action').value='8';submit();">
<input type="button" value="green blink" onclick="$('action').value='9';submit();">
<input type="button" value="orange on" onclick="$('action').value=':';submit();">
<input type="button" value="orange blink" onclick="$('action').value=';';submit();">
</fieldset>
<fieldset><legend>Copy LED</legend>
<input type="button" value="off" onclick="$('action').value='B';submit();">
<input type="button" value="on" onclick="$('action').value='@';submit();">
<input type="button" value="blink" onclick="$('action').value='A';submit();">
</fieldset>
<fieldset><legend>Power LED</legend>
<input type="button" value="off" onclick="$('action').value='6';submit();">
<input type="button" value="on" onclick="$('action').value='4';submit();">
<input type="button" value="blink" onclick="$('action').value='5';submit();">
</fieldset>
<fieldset><legend>Beeper</legend>
<input type="button" value="short" onclick="$('action').value='2';submit();">
<input type="button" value="long" onclick="$('action').value='3';submit();">
</fieldset>
<fieldset><legend>Printer</legend>
<input type="button" value="print testpage" onclick="$('action').value='print';submit();">
</fieldset>
<fieldset><legend>File System Check</legend>
<input type="button" value="fsck /dev/md0" onclick="$('action').value='fsck0';submit();">
<input type="button" value="fsck /dev/md2" onclick="$('action').value='fsck2';submit();">
</fieldset>
<fieldset><legend>Daemons</legend>
<input type="button" value="kill telnetd" onclick="$('action').value='telnetd';submit();">
<input type="button" value="restart sys-apache" onclick="$('action').value='sysapache';submit();">
<input type="button" value="restart user-apache" onclick="$('action').value='userapache';submit();">
<input type="button" value="restart 3rd-apache" onclick="$('action').value='3rdapache';submit();">
<input type="button" value="restart MySql" onclick="$('action').value='mysql';submit();">
<input type="button" value="restart Crond" onclick="$('action').value='crond';submit();">
<input type="button" value="restart SABnzbd" onclick="$('action').value='SABnzbd';submit();">
</fieldset>
</form>
</body></html>
Vooral die lampjes vond ik geweldig (helaas is mijn CS niet zo'n kerstboom als sommige andere modellen)
Simpel doch doeltreffend, maar als je niet weet wat een knop precies doet, wees er dan voorzichtig mee
Voor wie even een oog op de code slaat, deze is eigenlijk heel simpel van opbouw en zelf uit te breiden/aan te passen...
Succes!
Wizjos