Forum Turris
Fórum Turris Nápověda

Milí majitelé routerů Turris,

toto fórum bylo 9. 12. 2016 zmrazeno a nahrazeno naším novým Turris fórem. Ještě chvíli bude dostupné k prohlížení, ale již zde není možné přispívat. Více informací naleznete v oznámení o uzavření fóra.


Dear Turris routers users,

this forum has been frozen on Dec 9th, 2016 and replaced by our new Turris forum. It will be read-only accessible for some time after. For more information, read the announcement about closing the forum.

Nahoru Téma Majitelé routerů / Uživatelská vylepšení / spouštění shell skriptů pomocí web serveru na turrisu
- - Od silenec Dne 2015-10-07 12:59
Jak nastavit lighttpd  k možnosti spouštět .sh skripty ?
jaké pluginy ?

Potřebuji přes web spustit shell script a odchytávat výstup v podobě web stránky.
Nadřazený - - Od Ondřej Caletka (>>>) Dne 2015-10-07 13:08
Potřebujete k tomu mod_cgi. A pozor, uvědomte si, že Lighttpd běží na Turrisu pod rootem, takže může úplně všechno. Pokud budete ve skriptu nějak pracovat s uživatelským vstupem, je to, mírně řečeno, vošajstlich.
Nadřazený - - Od silenec Dne 2015-10-08 12:52
Když  do existujícího adresáře webu luci /www/cgi-bin/  který má defaultně zapnut cgi-mod (/etc/lighttpd/luci.conf) umístím jeden shell script například  s obsahem  ' #!/bin/ash    b=$(ps -aux)   echo $b '        nastavím práva na 0755 a zkusím spustit přez web .. 192.168.1.1/cgi-bin/run.sh tak to nejde.
Nadřazený - - Od Michal Vaner (>>) Dne 2015-10-08 13:24
No, to chce dodržet několik věcí. Jednak, nekontroloval jsem to nastavení, ale možná to chce .cgi příponu. Jednak, máte mezeru před tím #!. A opravdu to máte jako jeden řádek, nebo je to jen chyba vložení do fóra? Také, proč to ukládáte do té proměnné b a nevypíšete rovnou?

A také, protokol CGI vyžaduje, aby si skript řekl alespoň minimální sadu hlaviček ‒ určitě to nejde bez content-type. Tohle by mělo fungovat (netestováno):
#!/bin/ash

echo 'Content-Type: text/plain' # Hlavička, která říká, co je ten obsah stránky zač
echo '' # Prázdný řádek -> konec hlaviček
ps -aux
Nadřazený - Od silenec Dne 2015-10-08 13:31 Upraveno 2015-10-08 15:58
Protože s tím chci v proměnné pracovat  a rozkouskovávat .. v .sh scriptech začínám (nikoli však se scriptováním) takže tohle bylo jako hello world v perlu a php.
V jednom řádku to je kvůli formátování tohodle webu ikdyž mě shpagetti script code občas láká.
bez content type to bylo jako test funkčnosti
a mimochodem šlo mi to i bez content type  - explorer i firefox to skousnul i bez hlavičky (vim to od roku 2006 kdy sem začínal v perlu a už tehdejší explorer to bral bez hlaviček a takto sem si kontroloval obsah stringů vždy.)
Jen v mosaicu to nešlo , ale ten muzeální kousek snad v tom roce už nikdo nepoužíval.
Nadřazený - - Od silenec Dne 2015-10-08 13:28
Aha už sem na to přišel v čem byla závada :)

musí se upravit ještě luci.conf  na '  cgi.assign += (   "/cgi-bin/luci" => "", ".sh" => "/bin/ash"  )   ' 

Už mi to jde děkuji.
Nadřazený - - Od Emil Dne 2015-12-06 19:48
Ahoj,
udělal jsem všechny kroky a z nějakého důvodu vždy dostanu jen prazdnou stránku, tedy echo neproběhne, takže se asi ani skrip se nespusti.
Není potřeba ještě něco nastavit ?
Nadřazený - Od silenec Dne 2015-12-07 02:50
ja to mam takhle ...
[url]www.silenci.cz/webapc.png][/url]
to prvni je shellscript - pomocí SED měním z AJ na ČJ  (nekamenujte mě že to je takhle :D v php znám jen str replace a pod. a SED se mi jevil jako seznámení se s SHell scriptem jako ideální funkce )

a to druhé je config toho luci ( je to ale záložní soubor před upgradem turrysu a po upgradu to tam nemám a stejně to jde , tak nevim ... ).

Snad tí to pomůže  ... jo a u toho shell scriptu musiš mít nastavený práva myslím 777 .
- Od silenec Dne 2015-10-08 16:34 Upraveno 2015-10-13 11:00
Pár informací ohledně zpracování výstupu  zde: http://bruxy.regnet.cz/web/linux/CZ/zpracovani-vstupu-prikazove-radky/
Povedené ůpravy :

http://silenci.cz/test.php  -> Výpis stavu APC Pomocí .sh scriptu  kterjej vollá PHP speciálním způsobem.
Nahoru Téma Majitelé routerů / Uživatelská vylepšení / spouštění shell skriptů pomocí web serveru na turrisu

Powered by mwForum 2.29.3 © 1999-2013 Markus Wichitill