How-To Ikona skrót w pulpicie QTS ...do uruchamiania własnych poleceń

faber

Passing Basics
Beginner
Aug 12, 2014
16
5
3
44
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 FAQ 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");

?>
 

pigers

Zawsze pytaj Silasa - wie lepiej bo ma ESXi
Administrator
Jul 26, 2013
12,803
5
2,043
230
www.buymeacoffee.com
QNAP
null
Ethernet
100 GbE
Obawiam się że nie rozumiem co chcesz zrobić ?
Jaki polecenie ma się wykonać ? wklej co chcesz żeby włączało się przez to kliknięcie.
 

faber

Passing Basics
Beginner
Aug 12, 2014
16
5
3
44
QNAP
TS-x59 Pro+
Ethernet
1 GbE
Wake On Lan
Bash:
/opt/bin/wakelan XX:XX:XX:XX:XX:XX 192.168.2.255
 

Silas Mariusz

SysOp
Administrator
Apr 5, 2008
9,144
7
1,803
153
37
www.devspark.pl
QNAP
TS-x77
Ethernet
1 GbE
1. Zaloguj się na FAQ 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");

?>
 
  • Like
Reactions: kaktus and pigers