Willst Du nicht lieber herausfinden, warum ping nicht läuft?
Auf einem normalen System läuft ping auch ohne root Rechte.
Ping läuft nur fur root. ping braucht privilegen rechten zum interface (RAW packets).
Code:
root@Mr-57b3:/var/mod# sudo -u zabbix ping 127.0.0.1
PING 127.0.0.1 (127.0.0.1): 56 data bytes
ping: permission denied (are you root?)
Ein "normales system" hatt die suid bit gesetzt (rw
sr-xr-x), weil es etwas unpraktisch ist.
Das ist mit ein busybox system auch möglich aber dafür muss ich ein /etc/busybox.conf gebrauchen.
/bin/ping ist nur ein symlink zu /bin/busybox. Mit make busybox-menuconfig ist dass möglich aber dann gillt das für alle users.
Code:
root@ubuntuLTS:~# ls -l `which ping`
-rwsr-xr-x 1 root root 34756 2010-03-12 00:12 /bin/ping
ein 'erwachsenes ping' kann das Unterschied machen zwischen ein wirkliche 'root' und ein 'setuid root' und nur ein 'wirkliches root' can zb. ein pingflood machen.
Aber 'ping' ist nicht mein einziges Problem. Darum habe ich lieber sudo.
Aber es klappt jetzt...
Ich hätte noch dieses Problem:
Code:
root@Mr-57b3:/var/mod/root# sudo -u zabbix sudo ping 10.0.0.56
sudo: must be setuid root
Nochmals ein 'make' aber bevor dass hier gemacht:
Code:
chmod u+s ./packages/target-mipsel_uClibc-0.9.31.1/sudo-1.7.4p4/root/usr/bin/sudo
Bleibt das jetzt gut oder muss ich das kontrolieren bzw. anders machen?
Code:
root@Mr-57b3:/var/mod/root# sudo -u zabbix sudo ping -c1 10.0.0.56
PING 10.0.0.56 (10.0.0.56): 56 data bytes
64 bytes from 10.0.0.56: seq=0 ttl=255 time=0.664 ms
--- 10.0.0.56 ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 0.664/0.664/0.664 ms
root@Mr-57b3:/var/mod/root# cat /etc/sudoers.d/zabbix
zabbix ALL=(ALL) NOPASSWD: /bin/grep
zabbix ALL=(ALL) NOPASSWD: /sbin/ifconfig
zabbix ALL=(ALL) NOPASSWD: /bin/ping
root@Mr-57b3:/var/mod/root# cat /tmp/flash/zbx_agentd_user_parameters
####### USER-DEFINED MONITORED PARAMETERS #######
# Format: UserParameter=<key>,<shell command>
# Note that shell command must not return empty string or EOL only
UserParameter=net.ping[*], sudo ping -c1 -W1 $1 2>/dev/null | grep -c 'bytes f'
UserParameter=dsl.upstream, grep -o 'US Connection Rate:.*' /proc/avalanche/avsar_modem_stats | awk '{print $4}' | tr -cd '0-9'
UserParameter=dsl.downstream, grep -o 'DS Connection Rate:.*' /proc/avalanche/avsar_modem_stats | awk '{print $4}' | tr -cd '0-9'
UserParameter=dsl.upsnr, grep -o 'US Margin:.*' /proc/avalanche/avsar_modem_stats | awk '{print $3*10}'
UserParameter=dsl.downsnr, grep -o 'DS Margin:.*' /proc/avalanche/avsar_modem_stats | awk '{print $3*10}'
UserParameter=dsl.upcrc, grep -A1 '(TX) Interleave path' /proc/avalanche/avsar_modem_stats | grep CRC: | awk '{print $2}'
UserParameter=dsl.downcrc, grep -A1 '(RX) Interleave path' /proc/avalanche/avsar_modem_stats | grep CRC: | awk '{print $2}'
UserParameter=dsl.los, grep -o 'LOS errors:.*' /proc/avalanche/avsar_modem_stats | awk '{print $3}' | tr -cd '0-9'
root@Mr-57b3:/var/mod/root# ls -l /etc | grep sudoers
-r--r----- 1 root root 2849 Sep 8 17:41 sudoers
drwxr-xr-x 2 root root 23 Sep 8 19:11 sudoers.d
root@Mr-57b3:/var/mod/root# ls -l /etc/sudoers.d/
-r--r----- 1 root root 116 Sep 8 17:40 zabbix
root@Mr-57b3:/var/mod/root# ls -l `which sudo`
-rwsr-xr-x 1 root root 153200 Sep 8 17:44 /usr/bin/sudo
The sky is the limit.....
Vorläufig bin ich zufrieden aber ich denke das ich die /etc/sudoers und /etc/sudoers.d noch im rw bereich setze aber dafur muss ich erstenz die "Freetz basics" kennen.
Mehrere Fritz!boxen werden jetzt Freetzboxen mit Zabbix. Auch neuere modelle....
Kann man einfag mit zum Beispiel 'diff' das unterschied zwischen die configs sehen?
Vielen Dank.
Ich hoffe du kannst jetzt auch etwas hiermit.