FipsBox

FipsBox

Philips Freetz-Seite
Uptime: 7 weeks, 6 days, 3 hours, 22 minutes , CPU: +55.4°C , HDD:
   __  _   __  __ ___ __
  |__ |_) |__ |__  |   /
  |   |\  |__ |__  |  /_

   The fun has just begun ...

Was ist Freetz

Freetz ist eine Firmware-Erweiterung der Fritz!Box, und der Nachfolger vom Danisahne-Mod. Mehr dazu auf der FAQ Seite des Projekts: http://freetz.org/wiki/FAQ

Freetz Webserver

Hat man seine Fritz!Box erfolgreich gefreetzt, dann kann es los gehen, einen Web-Server einzurichten. Mir war dabei hautpsaechlich wichtig, dass PHP laeuft, das war gar nicht so einfach, obwohl darueber viel im Forum geschrieben wird und wohl viele die selben Probleme haben. Also hier ein paar Dinge die mir Probleme gemacht haben:

Welchen Webserver soll ich nehmen, die meiste erfahrung habe ich mit dem Apache? Auf der Fritz!Box ist wohl lighttpd besser und Freetz unterstuetzt diesen auch ganz nett.

External processing scheint selbsverstaendlich zu sein fuer den Webserver-Betrieb. Doch am besten sorgt ihr gleich von Anfang an, dass euer USB-Flash mit einem ordentlichen Linux Dateisystem formatiert ist, auf dem auch Device Nodes angelegt werden koennen, sonst klappts mit PHP nicht, und soche Felermeldungen erscheinen, wenn in lighttpd PHP fuer dynamische webseiten aktiviert wird:
mknod: /var/media/ftp/uStor01/www/htdocs/dev/null: Operation not permitted 

PHP allein funktioniert nicht? PHP-CGI musste bei mir auch in lighttpd aktiviert werden

Energiespaar-Fritz

In der Fritz!Box ist ja sowiso schon allerhand drin, wofür man sonst extra Geräte braucht:
  • Seit DSL mit VoIP ist der aktive DSL-Splitter (mit NTBA) nicht mehr notwendig
  • DSL-Modem ist schon integriert
  • Telefonanlage mit ISDN
  • Anrufbeantworter
  • DECT-Basisstation
  • W-LAN Router
  • 4-Port Ethernet-Switch (Gigabit)
  • Print-Server (USB-Drucker)
  • Fax-Weiche (-> Software-Fax)
  • NAS (USB-Stick als Daten-Server) Also wenn man obige Geräte pro Stück mit einem durchschnittlichen Stromverbrauch von 5W annimmt, ist das schon enorm, was durch eine moderne Fritz!Box eingespart werden kann.
    Dann noch die interessanteste Funktion, einen echten Webserver - das ist leider mit der original Firmware nicht möglich... -> das ist dann ein Fall fuer Freetz!

    Hier ein Blick in die root-shell der gefreetzten Fritz!Box 7390:

    
    root@fritz:/var/mod/root# uname -a
    Linux fritz.box 2.6.28.10 #1 Wed May 4 09:04:59 CEST 2016 mips GNU/Linux
    
    root@fritz:/var/mod/root# cat /proc/cpuinfo 
    system type             : Ikanos Fusiv Core
    processor               : 0
    cpu model               : MIPS 24Kc V4.12
    BogoMIPS                : 332.80
    wait instruction        : yes
    microsecond timers      : yes
    tlb_entries             : 64
    extra interrupt vector  : yes
    hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ff8, 0x0ff8, 0x0ff8, 0x0ff8]
    ASEs implemented        : mips16 dsp
    shadow register sets    : 1
    core                    : 0
    VCED exceptions         : not available
    VCEI exceptions         : not available
    
    
    

    Problem: Portfreigabe auf Fritz selbst nicht möglich

    Versuch: 2te IP an das entsprechende Interface zu vergeben, hier die 192.168.178.11 an lan.
    
    root@fritz:/var/mod/root# ip addr
    1: lo:  mtu 16436 qdisc noqueue 
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: sit0:  mtu 1480 qdisc noop 
        link/sit 0.0.0.0 brd 0.0.0.0
    3: cpmac0:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
    4: adsl:  mtu 2000 qdisc tbf qlen 32
        link/[19] 
    5: eth0:  mtu 1500 qdisc pfifo_fast qlen 128
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
    6: lan:  mtu 1500 qdisc noqueue 
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
        inet 192.168.178.1/24 brd 192.168.178.255 scope global lan
        inet 169.254.1.1/16 brd 169.254.255.255 scope global lan:0
        inet6 fe80::2665:11ff:fed6:cc5/64 scope link 
           valid_lft forever preferred_lft forever
    7: guest:  mtu 1500 qdisc noqueue 
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
        inet 192.168.179.1/24 brd 192.168.179.255 scope global guest
        inet6 fe80::2665:11ff:fed6:cc5/64 scope link 
           valid_lft forever preferred_lft forever
    9: wifi0:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ieee802.11 24:65:11:d6:0c:c7 brd ff:ff:ff:ff:ff:ff
    10: wifi1:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ieee802.11 24:65:11:d6:0c:cb brd ff:ff:ff:ff:ff:ff
    11: ath0:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 24:65:11:d6:0c:cb brd ff:ff:ff:ff:ff:ff
    12: ath1:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 24:65:11:d6:0c:c7 brd ff:ff:ff:ff:ff:ff
    14: dsl:  mtu 1500 qdisc pfifo_fast qlen 100
        link/ppp 
        inet 192.168.178.1/32 scope global dsl
    root@fritz:/var/mod/root# ip addr add 192.168.178.11/24 dev lan
    root@fritz:/var/mod/root# ip addr
    1: lo:  mtu 16436 qdisc noqueue 
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
        inet6 ::1/128 scope host 
           valid_lft forever preferred_lft forever
    2: sit0:  mtu 1480 qdisc noop 
        link/sit 0.0.0.0 brd 0.0.0.0
    3: cpmac0:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
    4: adsl:  mtu 2000 qdisc tbf qlen 32
        link/[19] 
    5: eth0:  mtu 1500 qdisc pfifo_fast qlen 128
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
    6: lan:  mtu 1500 qdisc noqueue 
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
        inet 192.168.178.1/24 brd 192.168.178.255 scope global lan
        inet 169.254.1.1/16 brd 169.254.255.255 scope global lan:0
        inet 192.168.178.11/24 scope global secondary lan
        inet6 fe80::2665:11ff:fed6:cc5/64 scope link 
           valid_lft forever preferred_lft forever
    7: guest:  mtu 1500 qdisc noqueue 
        link/ether 24:65:11:d6:0c:c5 brd ff:ff:ff:ff:ff:ff
        inet 192.168.179.1/24 brd 192.168.179.255 scope global guest
        inet6 fe80::2665:11ff:fed6:cc5/64 scope link 
           valid_lft forever preferred_lft forever
    9: wifi0:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ieee802.11 24:65:11:d6:0c:c7 brd ff:ff:ff:ff:ff:ff
    10: wifi1:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ieee802.11 24:65:11:d6:0c:cb brd ff:ff:ff:ff:ff:ff
    11: ath0:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 24:65:11:d6:0c:cb brd ff:ff:ff:ff:ff:ff
    12: ath1:  mtu 1500 qdisc pfifo_fast qlen 1000
        link/ether 24:65:11:d6:0c:c7 brd ff:ff:ff:ff:ff:ff
    14: dsl:  mtu 1500 qdisc pfifo_fast qlen 100
        link/ppp 
        inet 192.168.178.1/32 scope global dsl