PDA

View Full Version : [regle] encore une Fatal error...


sary
05-25-2005, 07:33 AM
bonjour,

je viens de d'installer oreon pour voir. c'est super, bon boulot.
actuellement, j'utilise nagiosweb qui date mais que j'avais mis à jours avec toutes les options possible de nagios 1.x. j'ai testé nagiosQL, l'interface est sympa mais elle ne suppport pas le https.
j'ai rencontré le pb des allocations des memoires quand je voulais faire les renseignement des hosts et services.

le serveur est :
Red Hat Enterprise Linux WS release 3 (Taroon)
Sun Fire V20z
processeurs AMD64

nagios: actuellement à
703 hosts
pour 1853 services check
(check active direct, check active via nrpe, check passive)

j'ai du faire ceci:
contenu de /etc/my.cnf

[safe_mysqld]
pid-file=/var/run/mysqld/mysqld.pid

[client]

[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-locking
set-variable = key_buffer=256M
set-variable = max_allowed_packet=1M
set-variable = table_cache=256
set-variable = sort_buffer=4M
set-variable = record_buffer=4M
set-variable = myisam_sort_buffer_size=64M
set-variable = thread_cache=8
# Try number of CPU's*2 for thread_concurrency
set-variable = thread_concurrency=8
log-bin=/data/logs/mysql/archive/mysql_bin
#log=/data/logs/mysql/mysqld.log
server-id = 1
set-variable = wait_timeout=1000
set-variable = interactive_timeout=1000

[mysqldump]
quick
set-variable = max_allowed_packet=16M

[mysql]
no-auto-rehash

[isamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[myisamchk]
set-variable = key_buffer=128M
set-variable = sort_buffer=128M
set-variable = read_buffer=2M
set-variable = write_buffer=2M

[mysqlhotcopy]
interactive-timeout

- contenu de php.ini
memory_limit = 32M
post_max_size = 32M

si ceci peut aider. je vais test oreon mes config nagios actuelle et faire des tests de charge.

A+ :D

rom
05-25-2005, 09:33 AM
Bonjour et bienvenue,

Je ne comprends pas bien ton probleme, tu as installe Oreon et tu as eu une erreur de memory limit ? Avec cb de ressources ? Pas toutes celles que tu cites ? (En tout cas tu pourras j'espere tester le script d'upload de conf !)
Et une fois que tu l'as augmentee ? Cette erreur a disparu ?

sary
05-25-2005, 02:55 PM
salut,

l'erreur est revenu au bout d'un moment.
elle se provoque quand on valide un nouveau host une fois tous les champs renseignés.
meme pb coté services, le resultat est une page web avec une partie de menu et le reste blanc.
la bar de progression arrive à environ 90% de fin et cela attent.
au niveau mysql, la requete insert et update sont bien passés.

j'ai mis ceci dans mon fichier php.ini :

[PHP]
engine = On
short_open_tag = On
asp_tags = On
precision = 14
y2k_compliance = Off
output_buffering = 4096
output_handler =
zlib.output_compression = Off
implicit_flush = Off
serialize_precision = 100
allow_call_time_pass_reference = On
safe_mode = Off
safe_mode_gid = Off
safe_mode_include_dir =
safe_mode_exec_dir =
safe_mode_allowed_env_vars = PHP_
safe_mode_protected_env_vars = LD_LIBRARY_PATH
disable_functions =
disable_classes =
highlight.string = #DD0000
highlight.comment = #FF9900
highlight.keyword = #007700
highlight.bg = #FFFFFF
highlight.default = #0000BB
highlight.html = #000000
expose_php = On
max_execution_time = 300
memory_limit = 64M
error_reporting = E_ALL & ~E_NOTICE
display_errors = Off
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
track_errors = Off
error_log = /data/logs/httpd/php4.log
warn_plus_overloading = Off
arg_separator.output = "&;"
arg_separator.input = "?;&"
variables_order = "EGPCS"
register_globals = On
register_argc_argv = On
post_max_size = 8M
gpc_order = "GPC"
magic_quotes_gpc = On
magic_quotes_runtime = Off
magic_quotes_sybase = Off
auto_prepend_file =
auto_append_file =
default_mimetype = "text/html"
doc_root =
user_dir =
extension_dir = /usr/lib64/php4
enable_dl = On
file_uploads = On
upload_max_filesize = 2M
allow_url_fopen = On

[Syslog]
define_syslog_variables = Off

[mail function]
SMTP = localhost
sendmail_from = expisp@jetmultimedia.net

[Java]

[SQL]
sql.safe_mode = Off

[ODBC]
odbc.allow_persistent = On
odbc.check_persistent = On
odbc.max_persistent = -1
odbc.max_links = -1
odbc.defaultlrl = 4096
odbc.defaultbinmode = 1

[MySQL]
mysql.allow_persistent = On
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket = /tmp/mysql.sock
mysql.default_host =
mysql.default_user =
mysql.default_password =

[mSQL]
msql.allow_persistent = On
msql.max_persistent = -1
msql.max_links = -1

[PostgresSQL]
pgsql.allow_persistent = On
pgsql.max_persistent = -1
pgsql.max_links = -1

[Sybase]
sybase.allow_persistent = On
sybase.max_persistent = -1
sybase.max_links = -1
sybase.min_error_severity = 10
sybase.min_message_severity = 10
sybase.compatability_mode = Off

[Sybase-CT]
sybct.allow_persistent = On
sybct.max_persistent = -1
sybct.max_links = -1
sybct.min_server_severity = 10
sybct.min_client_severity = 10

[dbx]

[bcmath]
bcmath.scale = 0

[browscap]

[Informix]
ifx.default_host =
ifx.default_user =
ifx.default_password =
ifx.allow_persistent = On
ifx.max_persistent = -1
ifx.max_links = -1
ifx.textasvarchar = 0
ifx.byteasvarchar = 0
ifx.charasvarchar = 0
ifx.blobinfile = 0
ifx.nullformat = 0

[Session]
session.save_handler = files
session.save_path = /tmp
session.use_cookies = 1
session.name = PHPSESSID
session.auto_start = 0
session.cookie_lifetime = 0
session.cookie_path = /
session.cookie_domain =
session.serialize_handler = php
session.gc_probability = 1
session.gc_maxlifetime = 1440
session.referer_check =
session.entropy_length = 0
session.entropy_file =
session.cache_limiter = nocache
session.cache_expire = 180
session.use_trans_sid = 1
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentr y"

[MSSQL]
mssql.allow_persistent = On
mssql.max_persistent = -1
mssql.max_links = -1
mssql.min_error_severity = 10
mssql.min_message_severity = 10
mssql.compatability_mode = Off

[Assertion]

[Ingres II]
ingres.allow_persistent = On
ingres.max_persistent = -1
ingres.max_links = -1
ingres.default_database =
ingres.default_user =
ingres.default_password =

[Verisign Payflow Pro]
pfpro.defaulthost = "test-payflow.verisign.com"
pfpro.defaultport = 443
pfpro.defaulttimeout = 30

[Sockets]
sockets.use_system_read = On

[com]

[Printer]

[mbstring]

[FrontBase]

[Crack]

[exif]

avec ces paramettres, cela va. on vera par la suite.

pour le upload, j'utilise un script perl maison, de j'ai deja utilisé pour changer nagiosQL.

A+

rom
05-25-2005, 04:43 PM
1 - Peux tu me donner la procedure d'ajout que tu fais pour que je puisse faire apparaitre ce bug chez moi.

2 - Ce n'est pas ta conf php, c'est l'objet oreon que nous creons au sein de l'interface qui pete.

3 - Tu utilises un script perl pour mettre a jour la base de donnees oreon a partir de tes fichiers de cfg de Nagios ? Si oui, es tu sur que le probleme ne vient pas de la ?

sary
05-25-2005, 07:05 PM
----
1 - insertion d'un host via l'interface, voici les options:
host_name sp604001pa
alias gpm
address sp604001pa
max_check_attempts 3
notification_interval 30
notification_period 24x7
notification_options d,u
notifications_enabled 1

----
2 - la conf php.ini mise precedemment, à pour l'instant amelioré les performance.

----
3 - drop et create base oreon - OK
verification de connexion via l'interface web - ok
creation d'un hosts via l'interface web - OK
execution du perl qui lit mes ancien fichier de configuration nagios
(/etc/nagios/*.cfg) OK

le script fait ceci dans cette ordre:

- checkcommands :
INSERT INTO command ( `command_name`, `command_line`, `command_type` ) VALUES ( '$command_name', '$command_line', '2' )

- misccommands :
INSERT INTO command ( `command_name`, `command_line`, `command_type` ) VALUES ( '$command_name', '$command_line', '1' )

- timeperiods :
INSERT INTO timeperiod ( tp_name , tp_alias, tp_sunday, tp_monday, tp_tuesday, tp_wednesday, tp_thursday, tp_friday, tp_saturday ) VALUES ('$timeperiod_name', '$alias', '$sunday', '$monday', '$tuesday', '$wednesday', '$thursday', '$friday', '$saturday' )

- contacts (+ action sont faite pour recuperer les id) :
select tp_id from `timeperiod` where tp_name='$host_notification_period' limit 1")

select tp_id from `timeperiod` where tp_name='$service_notification_period' limit 1")

INSERT INTO contact (`contact_id` , `timeperiod_tp_id`, `timeperiod_tp_id2`, `contact_name` , `contact_alias`, `contact_host_notification_options`, `contact_service_notification_options`, `contact_email`, `contact_pager`, `contact_comment`) VALUES ('', '$tp_id_host_time', '$tp_id_service_time', '$contact_name', '$alias', '$host_notification_options', '$service_notification_options', '$email', '$pager', '$comment' )
select contact_id from `contact` where contact_name='$contact_name' limit 1")

select command_id from `command` where command_name='$service_notification_commands' limit 1

select command_id from `command` where command_name='$host_notification_commands' limit 1

INSERT INTO contact_servicecommands_relation (contact_contact_id, command_command_id) VALUES ('$contact_id', '$command_id_service')

INSERT INTO contact_hostcommands_relation (contact_contact_id, command_command_id) VALUES ('$contact_id', '$command_id_host')

- contactgroups :
INSERT INTO contactgroup ( `cg_id` , `cg_name` , `cg_alias`, `cg_comment` ) VALUES ('','$contactgroup_name', '$alias', '' )

boucle for en fonction des nb menbres.
select cg_id from `contactgroup` where cg_name='$contactgroup_name' limit 1")
select contact_id from `contact` where contact_name like '%$MEMBERS[$j]%' limit 1
INSERT INTO contactgroup_contact_relation (`cgr_id`,`contact_contact_id`, `contactgroup_cg_id`) VALUES ('','$c_id','$cg_id')

- hosts :
select tp_id from `timeperiod` where tp_name='$notification_period' limit 1

INSERT INTO `host` (`host_id`, `host_template_model_htm_id`, `command_command_id`, `timeperiod_tp_id`, `timeperiod_tp_id2`, `command_command_id2`, `host_name`, `host_alias`, `host_address`, `host_max_check_attempts`, `host_check_interval`, `host_active_checks_enabled`, `host_passive_checks_enabled`, `host_check_enabled`, `host_obsess_over_host`, `host_check_freshness`, `host_freshness_threshold`, `host_event_handler_enabled`, `host_low_flap_threshold`, `host_high_flap_threshold`, `host_flap_detection_enabled`, `host_process_perf_data`, `host_retain_status_information`, `host_retain_nonstatus_information`, `host_notification_interval`, `host_notification_options`, `host_notifications_enabled`, `host_stalking_options`,`host_comment`, `host_register`) VALUES ('', '', '', '', '$tp_id_host_time', '$check_command', '$host_name', '$alias', '$address', '$max_check_attempts', '', '', '', '$checks_enabled', '', '', '', '$event_handler_enabled', '$low_flap_threshold', '$high_flap_threshold', '$flap_detection_enabled', '$process_perf_data', '$retain_status_information', '$retain_nonstatus_information', '$notification_interval', '$notification_options', '$notifications_enabled', '$stalking_options', '', '1')

- au final, il y a 704 hosts, 12 contacts, 6 timeperiods, 10 contactgroups, 53 checkcommand + misccommands (meme tables), les services ne sont pas encore inseré

la seul remarque est que le fichier de sess apache
- une fois deconnectée : 0 sess_d381c42284c96f67aeca25cc459c45a7
- base remise à zero, connexion login sur l'interface web : 6.3K sess_d381c42284c96f67aeca25cc459c45a7
- exec. perl + connexion login sur l'interface web : 865K sess_d381c42284c96f67aeca25cc459c45a7

si on fais une creation de hosts via l'interface web, cela le fait mais un petit temps de reaction.

- en simulation de la prod, il y a 2100 hosts, 12 contacts, 6 timeperiods, 10 contactgroups, 53 checkcommand + misccommands (meme tables), les services ne sont pas encore inseré (j'ai 1850 à mettre)
taille du fichier 2.5M sess_d381c42284c96f67aeca25cc459c45a7

en historique, un de nos clients à eu de type de fonctionnement sur les fichiers de session (1.8M). il enregistrait pratiquement toutes les infos de son site dedans. il a revenu une partie de code. en taille de fichier <= 1M et le site fonctionne beaucoup plus vite et fluide.

un autres pb, pour voir les hosts renseigner via l'interfaces web ou script perl, il faut que je me deconnecte et me reconnecte, meme un ctrl + F5 ne marche pas.

A+

tlinder
05-27-2005, 03:01 PM
Salut Sary,

tu parles de NagiosQL, qu'en penses-tu ?
Car, ce produit m'intéresse car il ne se charge que de la configuration Nagios.

Ton avis m'intéresse.

Merci

Thierry

sary
05-30-2005, 07:58 AM
Salut,

l'interface est correct et bien faite pour ne faire que de la config.
ce qui est dommage, elle ne support pas le ssl et de plus si on n'utilise pas de paquage std, il faut faire quelque modification.
exemple le mysql, il ne prend pas en compte les parametres /etc/my.cnf qui donne le lieu et la config mysql.
il ne permet pas sur la version que j'ai testé l'utilisation de templates. c'est dommages, car le nbres de fois qu'un utilisateur veut mettre une machine ou un service sur nagios,
il pleure ou rale sur le nbre d'options à mettre.
pour moi, oreon devrait me faire gagner du temps.
chez nous, nous avons l'habitue de séparer les applis et les data pour des raisons de place et obliger les client à les structurer correctement sinon on peut avoir des install bizarres.
ex:
les binaires sont dans /appli et les données sont dans /data, chaques partitions sont taillées en fonctions de leurs utilisations.
ex. pour nagios:
ll /appli/
archive
freetds -> freetds-0.62.3
freetds-0.62.3
mysql -> mysql-max-4.1.11-unknown-linux-gnu-x86_64-glibc23
mysql-max-4.1.11-unknown-linux-gnu-x86_64-glibc23
nagios
rrdtool -> rrdtool-1.2.8
rrdtool-1.2.8
src

ll /data/
/data/www
/data/www/mrtg
/data/www/oreon
/data/www/archive
/data/www/default
/data/mysql
/data/logs/mysql
/data/logs/mysql/archive
/data/logs/nagios
/data/logs/nagios/archives
/data/logs/httpd

ce mode, nous permet de personnaliser les logs en fonction de la demande du client ou de nos besions.

je dirai que nagiosql est une evolution de nagiosweb. un des points génant de nagiosql et qu'il ne permet pas la generation completes de la configuration nagios, il faut faire la generation dans chaque partie.
ce qui est positif, c'est qu'il fait un check de chaque partie et indique la coherence ou non de ce qui a été mis.
oreon permet la generation des graphs, pour nous cela permettrait de les presenter à nos clients comme suivi de leurs applis (on verra...).
nagiosql pour l'instant à supporté 2100 hosts pour 3000 services en config et en generation des fichiers .cfg. idem pour oreon avec quelques temps morts mais cela passe depuis les modification de config php.ini et my.cnf.

voila, un petit aperçu. je n'ai pas encore completement testé nagiosql et oreon. je le fait pas à pas afin de me faire une idée correcte des 2 interfaces en fonction de nos besions. plus tard, je regarderait la possibillité de faire de la configuration multiple nagios sur une seul interfaces avec l'aide d'openswan. un peu du meme style qu'arkoon.
on verra apres. si cela marche correctement je passerai l'info.

A+

tlinder
05-30-2005, 08:36 AM
Salut Sary,

merci pour ces informations.
De mon côté, cela fait une bonne année que je travaille avec Oreon de manière satisfaisante.
Toutefois, je n'utilise Oreon que pour la partie configuration.

Du coup, avec les dernières évolutions, Oreon propose de plus en plus de fonctionnalités, mais n'en possèdent pas encore suffisamment pour remplacer les CGI de Nagios.

Je me posais la question si il me serait pas plus utile de me focaliser sur un produit qui se concentre sur ce que je cherche, soit la configuration des fichiers NAgios, raison pour laquelle le produit NagiosQL m'intéresse.

Tu indiques que la notion de template n'est pas mise à disposition dans NAgiosQL, soit, mais il est possible de dupliquer des hosts et des services, du coup, la fonctionnalité est tout de même plus ou moins disponible, non ?

Thierry

sary
06-01-2005, 12:32 PM
salut,

je suis d'accord, mais pour certains utilisateur c'est trop compliquer.
car il vont poser la question a chaque fois "je prendre quel host pour faire la duplication.".
dont avec le principe de template, tu evite ce type de questions repeter à chaque nouveaux host.
pour certains utilisateur, moins il pense sur l'intergration de host, mieux on se porte.
c'est bete, mais c'est la realite.

A+

sary
07-13-2005, 12:03 PM
bonjour,

jusqu'à maintenant, les paramettres php et mysql n'ont pas reproduit l'erreur.
je pense que ses paramettres ont aidés.

A+

rom
07-13-2005, 12:05 PM
Tu parles du module d'upload de la 1.2.2.RC-2 ?

sary
07-21-2005, 02:17 PM
salut,

oui,

j'ai du modifier le fichier suivante pour des raisons de fichier de config supplementaires autres que nagios (nrpe, nsca,etc..).

aussi pour des questions de secu.

/usr/local/oreon/load_nagios_files.php
ligne 23 : system("rm -f ./nagios_cfg/*");
par: system("rm -f ./nagios_cfg/*.cfg ./nagios_cfg/*.tar.gz");

au niveau de l'interface:

* Fichiers uploadés avec succès

cgi.cfg
checkcommands.cfg
contactgroups.cfg
contacts.cfg
dependencies.cfg
escalations.cfg
hostgroups.cfg
hosts.cfg
minimal.cfg
misccommands.cfg
nagios.cfg
nrpe.cfg
nrpe_local.cfg
resource.cfg
services.cfg
timeperiods.cfg

* Extraction Complète

Fatal error: Call to a member function on a non-object in /usr/local/oreon/class/NagiosConfigFile.class.php on line 966

cela fait bien le depot du fichier, et le dé-tar bien:

drwxrwxr-x 2 nagios nagios 4096 2005-07-21 11:09 conf/
-rwxr-xr-x 1 nagios nagios 1589 2005-07-21 11:57 timeperiods.cfg*
-rwxr-xr-x 1 nagios nagios 18745 2005-07-21 11:57 services.cfg*
-rwxr-xr-x 1 nagios nagios 3008 2005-07-21 11:57 resource.cfg*
-rwxr-xr-x 1 nagios nagios 0 2005-07-21 11:57 nrpe_local.cfg*
-rwxr-xr-x 1 nagios nagios 5067 2005-07-21 11:57 nrpe.cfg*
-rwxr-xr-x 1 nagios nagios 21439 2005-07-21 11:57 nagios.cfg*
-rwxr-xr-x 1 nagios nagios 4250 2005-07-21 11:57 misccommands.cfg*
-rwxr-xr-x 1 nagios nagios 13544 2005-07-21 11:57 minimal.cfg*
-rwxr-xr-x 1 nagios nagios 6338 2005-07-21 11:57 hosts.cfg*
-rwxr-xr-x 1 nagios nagios 1930 2005-07-21 11:57 hostgroups.cfg*
-rwxr-xr-x 1 nagios nagios 2256 2005-07-21 11:57 escalations.cfg*
-rwxr-xr-x 1 nagios nagios 1662 2005-07-21 11:57 dependencies.cfg*
-rwxr-xr-x 1 nagios nagios 1509 2005-07-21 11:57 contacts.cfg*
-rwxr-xr-x 1 nagios nagios 1583 2005-07-21 11:57 contactgroups.cfg*
-rwxr-xr-x 1 nagios nagios 292 2005-07-21 11:57 checkcommands.cfg*
-rwxr-xr-x 1 nagios nagios 13210 2005-07-21 11:57 cgi.cfg*
drwxr-xr-x 2 nagios nagios 4096 2005-07-21 11:57 stylesheets/
drwxr-xr-x 2 nagios nagios 4096 2005-07-21 12:00 sav/
drwxr-sr-x 14 nagios nagios 4096 2005-07-21 13:10 ../
-rwxr-xr-x 1 nagios nagios 2350 2005-07-21 13:12 check_nagios_db*
-rwxr-xr-x 1 nagios nagios 1445 2005-07-21 13:12 apache.conf*
-rwxr-xr-x 1 nagios nagios 26 2005-07-21 13:12 htpasswd.users*
-rw-r--r-- 1 nagios nagios 19739 2005-07-21 13:22 nagios2.tar.gz

a+

sary
07-22-2005, 11:14 AM
salut,

complement d'info.

le upload de la version oreon-1.2.2-RC2

misccommands : insertion ok : 9/9

checkcommands : insertion ok : 44/44

timeperiods : insertion ok : 6/6

contacts : insertion ok : 11/11
mais il n'apprecie pas ", " à la fin de ligne dans la fichier cfg d'origine pour :
host_notification_options: "d,u, "
service_notification_options: "c, "
si present, le "pager" n'est pas recupéré

contactgroups : insertion ok : 10/10
mais il n'apprecie pas ", " à la fin de ligne dans la fichier cfg d'origine pour :
members: ", "

hosts : insertion ok : 609/609
mais, d'accord pour le champ "description" que pendant la recupe pour l'insert,
on change les " " par des "_". mais l'ideal est de remettre les " " lors de l'insertion.
je me sert beaucoup de ce champs pour croisé des infos avec d'autres bases.

hostgroups : insertion ok : 103/103
mais il n'apprecie pas ", " à la fin de ligne dans la fichier cfg d'origine pour :
contact_groups : ", "
members: ", "

hostextinfo : insertion ok : 609/609

dependencies : je n'en posede pas pour l'instant (désoler)

escalations : je n'en posede pas pour l'instant (désoler)

resource : il n'est pas traiter

nagios : il n'est pas traiter

l'insertion prend aussi les section mis en commentaires.

sinon aucun pb d'affichage, ni de lenteur.

A+

rom
07-22-2005, 11:25 AM
salut,

contacts : insertion ok : 11/11
mais il n'apprecie pas ", " à la fin de ligne dans la fichier cfg d'origine pour :
host_notification_options: "d,u, "
service_notification_options: "c, "
si present, le "pager" n'est pas recupéré

contactgroups : insertion ok : 10/10
mais il n'apprecie pas ", " à la fin de ligne dans la fichier cfg d'origine pour :
members: ", "

hosts : insertion ok : 609/609
mais, d'accord pour le champ "description" que pendant la recupe pour l'insert,
on change les " " par des "_". mais l'ideal est de remettre les " " lors de l'insertion.
je me sert beaucoup de ce champs pour croisé des infos avec d'autres bases.

hostgroups : insertion ok : 103/103
mais il n'apprecie pas ", " à la fin de ligne dans la fichier cfg d'origine pour :
contact_groups : ", "
members: ", "


Peux tu m'envoyer une de tes definitions pour chaque fichier que je fixe le probleme. Merci

Effectviement, l'histoire des ' ' en '_' a ete une erreur de notre part, on va changer cela.


resource : il n'est pas traiter

nagios : il n'est pas traiter



Nagios.cfg Tu peux l'uploader dans le champ du milieu
Resource.cfg Tu peux l'uploader dans le champ tout en base (meme si le texte est faux)

sary
09-07-2005, 11:05 AM
salut,

desoler de n'avoir pas repondu avant. ma fille est née dans la nuit et j'ai du prendre les congés parentals.

je suis passé en version Oreon v1.2.2-RC3.
j'ai refait les tests.
c'est passé sans pb, bon boulot.

petit info: chez nous par securité, nous n'autorisons pas le sudo.
dont pour la relance de nagios, j'ai modifier le fichier suivant:

/data/www/oreon/exportedb.php
ligne 59

if (isset($_POST["o"]) && !strcmp($_POST["o"], "r")) {
// $stdout = shell_exec("sudo /etc/init.d/nagios restart");
// $tab = preg_split ("/[\n]+/", $stdout);
// $msg .= $lang['edb_nagios_restart_ok']."
";
// GERARD
$strCommandString = "[".mktime()."] RESTART_PROGRAM;".mktime()."";
// [1122031863] RESTART_PROGRAM;1122031863
$stdout = shell_exec("echo \"".$strCommandString."\" > /usr/local/nagios/var/rw/nagios.cmd");
$tab = preg_split ("/[\n]+/", $stdout);
$msg .= $lang['edb_nagios_restart_ok']."
";

A+

julio
09-07-2005, 11:46 AM
félicitation ! enfin pour ta fille, pas pour le script :D

pour le sudo : je n'ai jamais essayé, mais si nagios est arreté, est ce qu'il redémarre quand meme ? non car il ne peut pas lire le pipe.... c pour cela qu'on laisse le sudo...

Merci quand meme, ca servira aussi surement à d'autres personnes.