Chciałbym uruchomić pewną komendę ale z poziomu strony. Najlepiej jakby można utworzyć skrót.
Nie chodzi mi o to co jest w App Center, czyli nie chcę aby uruchamiało się przy starcie, lecz tylko na kliknięcie. Dokładnie polecenie
Rozwiązanie:
Nie chodzi mi o to co jest w App Center, czyli nie chcę aby uruchamiało się przy starcie, lecz tylko na kliknięcie. Dokładnie polecenie
wakelan
.Rozwiązanie:
1. Zaloguj się na shell serwera i utwórz pustą aplikację w App Center, aby potraktować ją jako skrót:
Bash:# Znajdz katalog w ktorym przechowywane sa paczki QPKG publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf` qpkgdir=`cd $publicdir && cd ../.qpkg/ && pwd` # Utwórz dummy plik cd $qpkgdir mkdir -p WakeLan cd WakeLan touch WakeLan.sh chmod a+x WakeLan.sh echo -e '#!/bin/sh\n\nexit 0' > WakeLan.sh # Podlinkuj program do uslug systemowych ln -sf $qpkgdir/WakeLan/WakeLan.sh /etc/init.d/WakeLan.sh ln -sf $qpkgdir/WakeLan/WakeLan.sh /etc/rcS.d/QS101WakeLan ln -sf $qpkgdir/WakeLan/WakeLan.sh /etc/rcK.d/QK101WakeLan # Dodaj program WakeLan do aplikacji zainstalowanych export PATH="$PATH:/sbin" qpkgconf=/etc/config/qpkg.conf setcfg WakeLan Name WakeLan -f $qpkgconf setcfg WakeLan Version "1.0" -f $qpkgconf setcfg WakeLan Author "QNAPclub.pl" -f $qpkgconf setcfg WakeLan QPKG_File "WakeLan.qpkg" -f $qpkgconf setcfg WakeLan Date "2014-08-14" -f $qpkgconf setcfg WakeLan Shell "$qpkgdir/WakeLan/WakeLan.sh" -f $qpkgconf setcfg WakeLan Install_Path "$qpkgdir/WakeLan" -f $qpkgconf setcfg WakeLan WebUI "/wakelan/index.php" -f $qpkgconf setcfg WakeLan Enable TRUE -f $qpkgconf setcfg WakeLan Desktop 1 -f $qpkgconf setcfg WakeLan Login_Screen 1 -f $qpkgconf
2. Włącz serwer Web
3. W udziale sieciowym Web utwórz katalogwakelan
a w nim plikindex.php
i wklej poniższy kod:
PHP:<?php shell_exec("wakelan"); ?>