Hallo,
ich will meinen ISDN-Einwahlserver so einstellen das ich über den internen apache einen Web-Interface laufen lasse (will es selbst machen). Jetzt habe ich meinen Router soweit konfiguriert das ich wenn ich als root "/usr/sbin/isdndial smart" ausführe folgende Einträge in der "/var/log/messages"
Code:
Oct 18 02:47:44 server ifup-ippp: isdnctrl addif ippp0
Oct 18 02:47:44 server ifup-ippp: isdnctrl eaz ippp0 886932
Oct 18 02:47:44 server ifup-ippp: isdnctrl addphone ippp0 out 019352500
Oct 18 02:47:44 server ifup-ippp: isdnctrl l2_prot ippp0 hdlc
Oct 18 02:47:44 server ifup-ippp: isdnctrl l3_prot ippp0 trans
Oct 18 02:47:44 server ifup-ippp: isdnctrl encap ippp0 syncppp
Oct 18 02:47:44 server ifup-ippp: isdnctrl dialmode ippp0 manual
Oct 18 02:47:44 server ifup-ippp: isdnctrl secure ippp0 off
Oct 18 02:47:44 server ifup-ippp: isdnctrl huptimeout ippp0 600
Oct 18 02:47:44 server ifup-ippp: isdnctrl callback ippp0 off
Oct 18 02:47:44 server ifup-ippp: isdnctrl pppbind ippp0
Oct 18 02:47:44 server ifup-ippp: isdnctrl addslave ippp0 ippp1
Oct 18 02:47:44 server ifup-ippp: isdnctrl eaz ippp1 886932
Oct 18 02:47:44 server ifup-ippp: isdnctrl addphone ippp1 out 019352500
Oct 18 02:47:44 server ifup-ippp: isdnctrl l2_prot ippp1 hdlc
Oct 18 02:47:44 server ifup-ippp: isdnctrl l3_prot ippp1 trans
Oct 18 02:47:44 server ifup-ippp: isdnctrl encap ippp1 syncppp
Oct 18 02:47:44 server ifup-ippp: isdnctrl dialmode ippp1 auto
Oct 18 02:47:44 server ifup-ippp: isdnctrl secure ippp1 off
Oct 18 02:47:44 server ifup-ippp: isdnctrl huptimeout ippp1 600
Oct 18 02:47:44 server ifup-ippp: isdnctrl callback ippp1 off
Oct 18 02:47:44 server ifup-ippp: ifconfig ippp0 0.0.0.0 pointopoint 0.0.0.0  up
Oct 18 02:47:44 server ifup-ippp: ipppd 0.0.0.0:0.0.0.0  defaultroute deldefaultroute file /etc/ppp/ioption-secret-ippp0 ipparam smart ipcp-accept-local /dev/ippp0 /dev/ippp1 +mp ipcp-accept-remote -vj -vjccomp -ac -pc -bsdcomp -callback-cbcp -chap ms-get-dns
Oct 18 02:47:44 server ipppd[5812]: Found 2 devices: ,
Oct 18 02:47:44 server ipppd[5813]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Oct 18 02:47:44 server ipppd[5813]: init_unit: 0
Oct 18 02:47:44 server ipppd[5813]: Connect[0]: /dev/ippp0, fd: 8
Oct 18 02:47:44 server ipppd[5813]: init_unit: 1
Oct 18 02:47:44 server ipppd[5813]: Connect[1]: /dev/ippp1, fd: 9
Oct 18 02:47:44 server ibod[5814]: Parameter ENABLE reconfigured to 0
Oct 18 02:47:45 server ibod[5814]: Parameter STAYUP reconfigured to 1
Oct 18 02:47:47 server kernel: ippp0: dialing 1 019352500...
Oct 18 02:47:48 server kernel: isdn_net: ippp0 connected
Oct 18 02:47:48 server ipppd[5813]: Local number: 886932, Remote number: 019352500, Type: outgoing
Oct 18 02:47:48 server ipppd[5813]: PHASE_WAIT -> PHASE_ESTABLISHED, ifunit: 0, linkunit: 0, fd: 8
Oct 18 02:47:49 server ipppd[5813]: Remote message:
Oct 18 02:47:49 server ipppd[5813]: MPPP negotiation, He: Yes We: Yes
Oct 18 02:47:49 server ipppd[5813]: CCP enabled! Trying CCP.
Oct 18 02:47:49 server ipppd[5813]: CCP: got ccp-unit 0 for link 0 (Compression Control Protocol)
Oct 18 02:47:49 server ipppd[5813]: ccp_resetci!
Oct 18 02:47:49 server ipppd[5813]: local  IP address 62.134.80.1
Oct 18 02:47:49 server ipppd[5813]: remote IP address 195.182.112.6
Oct 18 02:47:49 server ipppd[5813]: ccp_resetci!
Oct 18 02:47:49 server NET[5847]: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf
Alles soweit prima.
Bei meinem Fedora Core 4 System läuft der webserver als user & gruppe apache, nur zur Info. Um das ganze per Webserver zu starten musste ich dann natürlich per visudo die passenden Rechte vergeben, ich war mal großzügig und habe folgendes eingetragen
Code:
apache ALL=(ALL) NOPASSWD:ALL
damit müsste apache eigentlich alle notwendigen Rechte haben.
Dann habe ich eine Date auf meinem Webserver "starten.php" welche dann die ISDN Verbindung starten soll
Code:
<?php
exec("sudo /usr/sbin/isdndial smart");
print("Reboot wurde angefordert");
?>
...
Okay, soweit ist alles in Ordnung. Wenn ich nun dieses Skript per Web-interface aufrufe, dann wählt sich mein Rechner auch ein. Es funktioniert also. Aber er gibt mir dabei folgende Einträge in der "/var/log/messages" , die ich als root nicht bekommen habe.
Code:
Oct 18 02:53:11 server ifup-ippp: isdnctrl addif ippp0
Oct 18 02:53:11 server ifup-ippp: isdnctrl eaz ippp0 886932
Oct 18 02:53:11 server ifup-ippp: isdnctrl addphone ippp0 out 019352500
Oct 18 02:53:11 server ifup-ippp: isdnctrl l2_prot ippp0 hdlc
Oct 18 02:53:11 server ifup-ippp: isdnctrl l3_prot ippp0 trans
Oct 18 02:53:11 server ifup-ippp: isdnctrl encap ippp0 syncppp
Oct 18 02:53:11 server ifup-ippp: isdnctrl dialmode ippp0 manual
Oct 18 02:53:11 server ifup-ippp: isdnctrl secure ippp0 off
Oct 18 02:53:11 server ifup-ippp: isdnctrl huptimeout ippp0 600
Oct 18 02:53:11 server ifup-ippp: isdnctrl callback ippp0 off
Oct 18 02:53:11 server ifup-ippp: isdnctrl pppbind ippp0
Oct 18 02:53:11 server ifup-ippp: isdnctrl addslave ippp0 ippp1
Oct 18 02:53:11 server ifup-ippp: isdnctrl eaz ippp1 886932
Oct 18 02:53:11 server ifup-ippp: isdnctrl addphone ippp1 out 019352500
Oct 18 02:53:11 server ifup-ippp: isdnctrl l2_prot ippp1 hdlc
Oct 18 02:53:11 server ifup-ippp: isdnctrl l3_prot ippp1 trans
Oct 18 02:53:11 server ifup-ippp: isdnctrl encap ippp1 syncppp
Oct 18 02:53:11 server ifup-ippp: isdnctrl dialmode ippp1 auto
Oct 18 02:53:11 server ifup-ippp: isdnctrl secure ippp1 off
Oct 18 02:53:11 server ifup-ippp: isdnctrl huptimeout ippp1 600
Oct 18 02:53:11 server ifup-ippp: isdnctrl callback ippp1 off
Oct 18 02:53:11 server ifup-ippp: ifconfig ippp0 0.0.0.0 pointopoint 0.0.0.0  up
Oct 18 02:53:11 server ifup-ippp: ipppd 0.0.0.0:0.0.0.0  defaultroute deldefaultroute file /etc/ppp/ioption-secret-ippp0 ipparam smart ipcp-accept-local /dev/ippp0 /dev/ippp1 +mp ipcp-accept-remote -vj -vjccomp -ac -pc -bsdcomp -callback-cbcp -chap ms-get-dns
Oct 18 02:53:11 server ipppd[6006]: Found 2 devices: ,
Oct 18 02:53:11 server ipppd[6007]: ipppd i2.2.12 (isdn4linux version of pppd by MH) started
Oct 18 02:53:11 server ipppd[6007]: init_unit: 0
Oct 18 02:53:11 server ipppd[6007]: Connect[0]: /dev/ippp0, fd: 8
Oct 18 02:53:11 server ibod[6008]: Parameter ENABLE reconfigured to 0
Oct 18 02:53:11 server ibod[6008]: Parameter STAYUP reconfigured to 1
Oct 18 02:53:11 server kernel: audit(1129596791.367:421): avc:  denied  { getattr } for  pid=6009 comm="pidof" name="bin" dev=md0 ino=4732899 scontext=root:system_r:system_mail_t tcontext=system_u:object_r:bin_t tclass=dir
Oct 18 02:53:11 server ipppd[6007]: init_unit: 1
Oct 18 02:53:11 server kernel: audit(1129596791.367:422): avc:  denied  { name_bind } for  pid=6008 comm="ibod" src=6050 scontext=root:system_r:system_mail_t tcontext=system_u:object_r:port_t tclass=tcp_socket
Oct 18 02:53:11 server ipppd[6007]: Connect[1]: /dev/ippp1, fd: 9
Oct 18 02:53:11 server kernel: audit(1129596791.371:423): avc:  denied  { read } for  pid=6009 comm="pidof" name="exe" dev=proc ino=112787465 scontext=root:system_r:system_mail_t tcontext=system_u:system_r:dhcpd_t tclass=lnk_file
Oct 18 02:53:13 server kernel: ippp0: dialing 1 019352500...
Oct 18 02:53:15 server kernel: isdn_net: ippp0 connected
Oct 18 02:53:15 server ipppd[6007]: Local number: 886932, Remote number: 019352500, Type: outgoing
Oct 18 02:53:15 server ipppd[6007]: PHASE_WAIT -> PHASE_ESTABLISHED, ifunit: 0, linkunit: 0, fd: 8
Oct 18 02:53:15 server ipppd[6007]: Remote message:
Oct 18 02:53:15 server ipppd[6007]: MPPP negotiation, He: Yes We: Yes
Oct 18 02:53:15 server ipppd[6007]: CCP enabled! Trying CCP.
Oct 18 02:53:15 server ipppd[6007]: CCP: got ccp-unit 0 for link 0 (Compression Control Protocol)
Oct 18 02:53:15 server ipppd[6007]: ccp_resetci!
Oct 18 02:53:15 server ipppd[6007]: local  IP address 62.134.80.1
Oct 18 02:53:15 server ipppd[6007]: remote IP address 195.182.112.6
Oct 18 02:53:15 server ipppd[6007]: ccp_resetci!
Oct 18 02:53:15 server NET[6041]: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf
wobei mir die fettgedruckten Werte Sorge machen, die kamen als root nie. Außerdem dauert es mindestens 30 Sekunde bevor das Skript weitermacht, d.h. der Auruf dauert per Web-interface ca. 30 Sekunden und als root ca. 5 Sekunde??
Wie kann das alles sein? Wo ist mein Fehler?