Instruktaż/Tutorial Ikona skrót w pulpicie QTS ...do uruchamiania własnych poleceń

faber

Passing Basics
Beginner
12 Sierpień 2014
16
5
3
47
QNAP
TS-x59 Pro+
Ethernet
1 GbE
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 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 katalog wakelan a w nim plik index.php i wklej poniższy kod:
PHP:
<?php

shell_exec("wakelan");

?>
 
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 katalog wakelan a w nim plik index.php i wklej poniższy kod:
PHP:
<?php

shell_exec("wakelan");

?>