#!/usr/bin/haserl <% # write if [ "$REQUEST_METHOD" == "POST" ] ; then #check for valid hostname as specified in rfc 1123 #see http://stackoverflow.com/a/3824105 regex='^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])' regex=$regex'(\.([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]{0,61}[a-zA-Z0-9]))*$' if [ "${#POST_hostname}" -ge "255" ] ; then MSG='Knotenname ist länger als 255 Zeichen!' elif ! echo -n "$POST_hostname" | egrep -q "$regex"; then MSG='Knotenname enthält ungültige Zeichen!' else # Allgemeine Einstellungen uci -q set "system.@system[0].hostname=${POST_hostname}" echo "$(uci -q get "system.@system[0].hostname")" > /proc/sys/kernel/hostname uci -q set "system.@system[0].description=${POST_description}" uci -q set "system.@system[0].latitude=${POST_latitude}" uci -q set "system.@system[0].longitude=${POST_longitude}" uci -q set "system.@system[0].position_comment=${POST_position_comment}" uci -q set "system.@system[0].contact=${POST_contact}" # Bitratenbegrenzung if [ "$POST_traffic_limit" == "on" ] ; then uci -q set "simple-tc.example.ifname=wan" uci -q set "simple-tc.example.enabled=1" else uci -q set "simple-tc.example.enabled=0" fi uci -q set "simple-tc.example.limit_ingress=${POST_limit_ingress}" uci -q set "simple-tc.example.limit_egress=${POST_limit_egress}" uci commit MSG='Daten gespeichert! - Bitte Router neustarten.' fi fi %> <%in /www/ssl/cgi-bin/header %> <%in /www/ssl/cgi-bin/helpers %> <% # read if [ "$(uci -q get 'simple-tc.example.enabled')" == "1" ] ; then traffic_checked='checked="checked" ' else traffic_checked="" fi %> <% show_msg %>
Allgemeine Einstellungen
Knotenname:
Knotenbeschreibung:
GPS Breitengrad:
GPS Längengrad:
Standortbeschreibung:
E-Mail Adresse:
Bitratenbegrenzung
Aktiviert: />
Freifunk Download:kbit/s
Freifunk Upload:kbit/s

<%in /www/ssl/cgi-bin/footer %>