abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
včera 21:21 | Nová verze Ladislav Hagara | Komentářů: 0
včera 11:44 | Zajímavý projekt

Na Indiegogo byla spuštěna kampaň na podporu herní mini konzole a multimediálního centra RetroEngine Sigma od Doyodo. Předobjednat ji lze již od 49 dolarů. Požadovaná částka 20 000 dolarů byla překonána již 6 krát. Majitelé mini konzole si budou moci zahrát hry pro Atari VCS 2600, Sega Genesis nebo NES. Předinstalováno bude multimediální centrum Kodi.

Ladislav Hagara | Komentářů: 0
včera 00:10 | Nová verze

Byla vydána verze 4.7 redakčního systému WordPress. Kódové označením Vaughan bylo vybráno na počest americké jazzové zpěvačky Sarah "Sassy" Vaughan. Z novinek lze zmínit například novou výchozí šablonu Twenty Seventeen, náhledy pdf souborů nebo WordPress REST API.

Ladislav Hagara | Komentářů: 1
6.12. 12:00 | Zajímavý projekt

Projekt Termbox umožňuje vyzkoušet si linuxové distribuce Ubuntu, Debian, Fedora, CentOS a Arch Linux ve webovém prohlížeči. Řešení je postaveno na projektu HyperContainer. Podrobnosti v často kladených dotazech (FAQ). Zdrojové kódy jsou k dispozici na GitHubu [reddit].

Ladislav Hagara | Komentářů: 26
6.12. 11:00 | Bezpečnostní upozornění

Byly zveřejněny informace o bezpečnostní chybě CVE-2016-8655 v Linuxu zneužitelné k lokální eskalaci práv. Chyba se dostala do linuxového jádra v srpnu 2011. V upstreamu byla opravena minulý týden [Hacker News].

Ladislav Hagara | Komentářů: 2
5.12. 22:00 | Komunita

Přibližně před měsícem bylo oznámeno, že linuxová distribuce SUSE Linux Enterprise Server (SLES) běží nově také Raspberry Pi 3 (dokumentace). Obraz verze 12 SP2 pro Raspberry Pi 3 je ke stažení zdarma. Pro registrované jsou po dobu jednoho roku zdarma také aktualizace. Dnes bylo oznámeno, že pro Raspberry Pi 3 je k dispozici také nové openSUSE Leap 42.2 (zprávička). K dispozici je hned několik obrazů.

Ladislav Hagara | Komentářů: 6
5.12. 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 50
5.12. 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 10
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 17
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (23%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 788 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Nechce se spustit exec

26.12.2007 10:30 ahojakkk
Nechce se spustit exec
Přečteno: 272×
Zdravím, mám takovýhle problém. Když pošlu:

echo exec('uname -a');

tak je vše ok. Ale pokud do execu hodím tohle:

if(exec('echo blabla >> /dev/ttyS0')) { echo 'melo by to byt ok'; } else { echo 'neco je blbe'; }

tak to vypíše "neco je blbe" = exec se neprovede.

Jsem začátečník, asi bude problém s právy, nevíte co s tím? Díky

Odpovědi

Josef Kufner avatar 26.12.2007 10:36 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Nechce se spustit exec
V jakém to je jazyce?
Hello world ! Segmentation fault (core dumped)
26.12.2007 10:50 ahojakkk
Rozbalit Rozbalit vše Re: Nechce se spustit exec
php :)
26.12.2007 11:04 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Nechce se spustit exec

exec vrací poslední řádek výstupu - pokud bude výstup přesměrovaný, vrátí prázdný řetězec a tedy false. Je nutné použít další parametry - více v manuálu.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
26.12.2007 11:10 ahojakkk
Rozbalit Rozbalit vše Re: Nechce se spustit exec
aha, o to mi ale až tak nejde. Mě se ten exec prostě neprovede, když si v konzoli zapnu "cat /dev/ttyS1" tak se mi nic nenačte.
26.12.2007 11:23 papundekl | skóre: 11
Rozbalit Rozbalit vše Re: Nechce se spustit exec
Je to nejake zmatene. ttyS0 nebo ttyS1? Proc nezkusit 'echo blabla >> blabla.log'
26.12.2007 11:40 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Nechce se spustit exec
o to mi ale až tak nejde

A o co teda? Co má ten skript vlastně dělat? A může skript vůbec do /dev/... zapisovat (obvykle běží pod nobody)?

I am always ready to learn although I do not always like to be taught. (W. Churchill)
26.12.2007 12:24 ahojakkk
Rozbalit Rozbalit vše Re: Nechce se spustit exec
Právě proto se ptám, prostě chci, aby mi to přes PHP udělalo to samé, jako v terminálu, tam mi to funguje. Osobně si myslím, že to je kvůli právům, takže asi potřebuju, aby PHP mělo lepší práva.
26.12.2007 13:18 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Nechce se spustit exec
aby PHP mělo lepší práva

Tipoval bych, že tohle bude spíš záležitost Apache, který to PHP spouští - takže se podívat do httpd.conf nebo tomu souboru nastavit stejnou skupinu, pod jakou se spouští ten PHP modul (nebo jak to máme nastavené) a dát právo g+w.
A ještě rýpnutí: proč má PHP skript sahat na přímo na některé zařízení? Přijde mi to totiž (principielně) jako nesmysl a bezpečnostní problém.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
26.12.2007 21:16 ahojakkk
Rozbalit Rozbalit vše Re: Nechce se spustit exec
chci přes PHP ovládat televizi :) (a neříkejte mi, že jsem magor :D )

díky moc, můžu ještě poprosit, jak ty práva mám nastavit? :)
26.12.2007 22:10 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: Nechce se spustit exec
jak ty práva mám nastavit?

Vzhledem k tomu, že soubory v /dev/ vznikají až při běhu systému, tak bude potřeba nastavit něco v udev pravidlech - soubory jsou obvykle v /etc/udev/ a protože tohle neumím, tak odkazuji na dokumentaci (stručný návod).

I am always ready to learn although I do not always like to be taught. (W. Churchill)
Josef Kufner avatar 26.12.2007 22:23 Josef Kufner | skóre: 66
Rozbalit Rozbalit vše Re: Nechce se spustit exec
V tom případě se na exec vykašli a napiš to opravdu v php. Prostě otevři /dev/ttyS0 (nebo který) jako normální soubor a nasypej tam data jaká potřebuješ.

Pokud budeš mít problémy s oprávněníma, napiš si démona, který bude mít oprávnění dostatečná a bude poslouchat na soketu. K tomuto soketu pak budeš přistupovat z php. Pokud se ti nechce psát démon, lze velmi jednoduše použít inetd (za cenu trochy výkonu, ale lze to napsat opravdu lehce).
Hello world ! Segmentation fault (core dumped)
26.12.2007 13:21 papundekl | skóre: 11
Rozbalit Rozbalit vše Re: Nechce se spustit exec
Takze se exec provede, ze. Takze uz vite, co mate hledat.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.