Покажи Публикации - Venski
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: [1]
1  Linux секция за напреднали / Хардуерни и софтуерни проблеми / sudoers -: Jun 01, 2004, 17:55
Примерен код

-rwxr-xr-x    1 venski   users          31 May 31 10:57 rd.sh
-rw-r--r--    1 venski   users          73 May 31 11:04 ssh_restart.php
2  Linux секция за напреднали / Хардуерни и софтуерни проблеми / sudoers -: May 31, 2004, 13:11
не виждам cron-а с какво ще помогне, при положение че това което се случва е че процеса на sshd си седи, но дефакто не работи както трябва.

дори и да се направи script, който да проверява дали има процес sshd, той не може да разбере дали sshd работи като хората, или не.

може да се стартира през определено време script-а, който прави /etc/rc.d/rc.sshd restart, но това означава че през 30-60 минути sshd ще се рестартира, независимо дали има нужда от това. някакси ми се струва ненужно.

но все пак е вариант ...
3  Linux секция за напреднали / Хардуерни и софтуерни проблеми / sudoers -: May 31, 2004, 11:07
добре де. явно съм се изразил неправилно. файловете са:

rd.sh
Примерен код

sudo /etc/rc.d/rc.sshd restart

това е файла, който .php-то exec-ва.

ssh_restart.php
Примерен код

<?php
exec('bash -c "exec nohup setsid ./rd.sh > /dev/null 2>&1 &"');
?>

а това е самото .php

не виждам кой знае какви разлики, освен че ти искаш script-а да ти изпълни 2 команди, а при мене е само 1.

btw не разбирам за какво му е на user nobody да има +w в директорията в която е script-а (нали за нея казваш)? и трябва ли да има +w по целия път до там или само в нея?

сложих му +w на директорията, в която е script-а, но пак не се получи. (т.е. директорията съм я сложил като owned от група nobody и моят user. правата на директорията сега са 775. мисля че това му стига, или не?)
4  Linux секция за напреднали / Хардуерни и софтуерни проблеми / sudoers -: May 31, 2004, 04:16
хмм. видях тази тема и се сетих за нещо, което много ми е трябвало на няколко пъти. от време на време ми умира sshd-то на една машина, до която нямам пряк достъп. реших да пробвам по начина описан по-горе, за да не се налага да будя в 01:50 човека в чиито апартамент се намира машината.

огледах какво сте писали, и наистина след настройките в sudoers user-а nobody може да изпълнява това което ми трябва
Примерен код
nobody router=NOPASSWD: /etc/rc.d/rc.sshd restart

нраправих и въпросния script, който трябва да се извиква от .php файла, който е просто
Примерен код
sudo /etc/rc.d/rc.sshd restart

и конзолно всичко върви като по вода, само че когато се опитам да го стартирам чрез .php-то нищо не се случва. .php файла изглежда точно като примера даден от ivanatora, който той казва че работи (копиран е от там).

само че ... не върви. можете ли да дадете някакви предположения?
Страници: [1]