Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Apache i komenda system oraz exec
http://forum.freesco.pl/viewtopic.php?f=24&t=17064
Strona 1 z 1

Autor:  rafal1435 [ sobota, 19 lipca 2008, 22:30 ]
Tytuł:  Apache i komenda system oraz exec

Witam! Mam pytanie czy apache ma prawa do wykonywania wyzej wymienionych funkcji...?

Autor:  Maciek [ sobota, 19 lipca 2008, 22:37 ]
Tytuł: 

Źle zadane pytanie. Apache ni służy do wykonywania komend, jeśli zaś chodzi ci o wykonanie komendy zawartej w skrypcie to:
1. Czy użytkownik nobody ma prawo wykonywania ...
2. Czy konfiguracja php umożliwia wykonanie...

Autor:  rafal1435 [ sobota, 19 lipca 2008, 22:47 ]
Tytuł: 

Maciek pisze:
Źle zadane pytanie. Apache ni służy do wykonywania komend, jeśli zaś chodzi ci o wykonanie komendy zawartej w skrypcie to:
1. Czy użytkownik nobody ma prawo wykonywania ...
2. Czy konfiguracja php umożliwia wykonanie...

szczeze nie wiem co w ogole to pierwsze znaczy a drugie hmmm no php mam skonfigurowane i dziala ok tylko ze te skrypty nie dzialaja

Autor:  Kimas [ sobota, 19 lipca 2008, 22:56 ]
Tytuł: 

jeżeli nobody nie ma praw które pozwoliłyby wykonać komendy zawarte w skrypcie, to poczytaj o sudoers....

Autor:  rafal1435 [ sobota, 19 lipca 2008, 23:23 ]
Tytuł: 

http://jakilinux.org/administracja/tajn ... u-sudoers/ przeczytalem takie cos ale nadal nie wiem co tam dopisac nobody ALL=(ALL) ALL?

Autor:  Kimas [ sobota, 19 lipca 2008, 23:26 ]
Tytuł: 

do sudoers dopisz:

: [/] [] ()
nobody ALL=NOPASSWD:/ścieżka/do/skryptu


by odpalić skrypt poprzez php zrób tak:

: [/] [] ()
<? shell_exec('sudo /ścieżka/do/skryptu'); ?>

Autor:  rafal1435 [ sobota, 19 lipca 2008, 23:55 ]
Tytuł: 

hmm moze powiem o co chodzi... chodzi mi o to zeby w php zrobic cos takiego zeby na 1 stronie pokazywalo mi temp dysk... wpisuje hddtemp /dev/hda i wyskakuje temp ktora to ma pokazac sie na stronie... da sie cos takiego zrobic?

Autor:  Kimas [ niedziela, 20 lipca 2008, 00:26 ]
Tytuł: 

do sudoers dodaj:

: [/] [] ()
nobody ALL=NOPASSWD:/usr/sbin/hddtemp


aby wyświetlić to w php zrób tak:

: [/] [] ()
<? echo `sudo /usr/sbin/hddtemp /dev/hda`; ?>


EDIT

możesz "wyciągnąć" samą temp do zmiennej, wtedy skrypt php będzie wyglądał tak:

: [/] [] ()
<?                                                                                                                                                           
$ab = `sudo /usr/sbin/hddtemp /dev/hda`;
$temp = explode(" ", $ab);
echo $temp[2];
?>


EDIT2:

rozwiązania które podałem na szybko nie są chyba zbyt bezpieczne ponieważ apache ma całkowity dostęp do programu hddtemp

Autor:  rafal1435 [ niedziela, 20 lipca 2008, 00:42 ]
Tytuł: 

Kimas pisze:
do sudoers dodaj:

: [/] [] ()
nobody ALL=NOPASSWD:/usr/sbin/hddtemp


aby wyświetlić to w php zrób tak:

: [/] [] ()
<? echo `sudo /usr/sbin/hddtemp /dev/hda`; ?>


EDIT

możesz "wyciągnąć" samą temp do zmiennej, wtedy skrypt php będzie wyglądał tak:

: [/] [] ()
<?                                                                                                                                                           
$ab = `sudo /usr/sbin/hddtemp /dev/hda`;
$temp = explode(" ", $ab);
echo $temp[2];
?>


EDIT2:

rozwiązania które podałem na szybko nie są chyba zbyt bezpieczne ponieważ apache ma całkowity dostęp do programu hddtemp

zrobilem jak kazales i dalej nic... pusta biala strona sie pojawia a to co pare postow wyzej podales tez mam dopisac do sudoers? i te linijki tam dopisuje sie na koncu?

Autor:  Kimas [ niedziela, 20 lipca 2008, 00:47 ]
Tytuł: 

hmmm dziwne, przed chwilą sprawdziłem na swoim serwie i działa :)

Co do wyświetlania temp wystarczy dopisać to co podałem w poprzednim poście.
Odnośnie dodawania wpisów do sudoers - zawsze dopisuję na końcu pliku.

Autor:  JakubC [ niedziela, 20 lipca 2008, 01:22 ]
Tytuł: 

Używaj visudo - to raz. Patrz w logi - to dwa.

Autor:  rafal1435 [ niedziela, 20 lipca 2008, 11:25 ]
Tytuł: 

dobra dziala okazalo sie ze trzeba bylo dodac pusta linijke w sudoers... to ostatnie pytania moze niezbyt zwiazane z tematem ale sa:
- po pacman -S squid trzeba go jakos konfigurowac? zmienilem tylko ilosc miejsca ktora jest przeznaczona na squida reszte zostawilem
- czy kernela uaktualnia sie poprzez pacman -U link i to wystarczy czy beda jakies jeszcze pozniej cyrki?
- jak w php.ini oddokumentowac mysql gdzie to jest?to bedzie to extension=php_mssql.dll? a moze extension=php_msql.dll

Autor:  JakubC [ niedziela, 20 lipca 2008, 11:28 ]
Tytuł: 

rafal1435 pisze:
dobra dziala okazalo sie ze trzeba bylo dodac pusta linijke w sudoers...

Właśnie dlatego, szczególnie Ci mniej doświadczeni userzy powinni używać visudo.
Cytuj:
- po pacman -S squid trzeba go jakos konfigurowac? zmienilem tylko ilosc miejsca ktora jest przeznaczona na squida reszte zostawilem

FAQ
Cytuj:
- czy kernela uaktualnia sie poprzez pacman -U link i to wystarczy czy beda jakies jeszcze pozniej cyrki?

Nie uaktualniaj tak kernela. Zawsze po aktualizacji kernela, należy wykonać komendę lilo.
Cytuj:
- jak w php.ini oddokumentowac mysql gdzie to jest?to bedzie to extension=php_mssql.dll? a moze extension=php_msql.dll

dll to biblioteki windowsowe. Patrz na sam koniec pliku.

Autor:  rafal1435 [ niedziela, 20 lipca 2008, 11:29 ]
Tytuł: 

oki dzieki a jeszcze jedno bo jak nie mldonkey to zas samba przestala dzialac... i teraz widze ze jest samba i samba-devel czym roznia sie te samby?


Cytuj:
Warning: Error parsing blockade.ini on line 46 in /home/httpd/html/nnd/class.ConfigMagik.php on line 206

Warning: Error parsing blockade.ini on line 46 in /home/httpd/html/nnd/blockade.php on line 56

takie cos mam w panelu... wszystko juz dziala na pewno laczy sie z baza bo generowac kody sie da a tu jakis blad

Autor:  JakubC [ niedziela, 20 lipca 2008, 11:31 ]
Tytuł: 

-devel to pakiety w wersji "developerskiej", zawierają pliki potrzebne do kompilacji innych zależnych od nich programów. Nie są Ci potrzebne. Zanim zapytasz, poszukaj na forum
Nie instaluj przez pacman -U, a wszystko będzie działać.

Autor:  rafal1435 [ niedziela, 20 lipca 2008, 11:34 ]
Tytuł: 

edytowalem wiec pewnie nie zauwazyles tego wyzje
wiec pisze jeszcze jeden post

Cytat:
Warning: Error parsing blockade.ini on line 46 in /home/httpd/html/nnd/class.ConfigMagik.php on line 206
Warning: Error parsing blockade.ini on line 46 in /home/httpd/html/nnd/blockade.php on line 56


takie cos mam w panelu w zakladce blokuj/odblokuj... wszystko juz dziala na pewno laczy sie z baza bo generowac kody sie da a tu jakis blad

Autor:  JakubC [ niedziela, 20 lipca 2008, 11:37 ]
Tytuł: 

Używaj słownika, nie błąd a ostrzeżenie. Wyłącz wyświetlanie blędów php ( DisplayError w /etc/php.ini ).

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/