#!/bin/sh export DATE="14.9.2008";SCRIPT=${0#/rom} export TITLE="Admin: Administration Web Sécurisée" . ${SCRIPT%/*}/cgi-bin-pre.sh cat<Admin: Administration Web Sécurisée EOF . /www/cgi-bin/secureadmin/functions.sh ## some html helper functions # ARGS: name value default_value html_radio() { cat<  EOF } # ARGS: name value default_value html_checkbox() { cat<  EOF } # ARGS: name textfile rows cols html_textarea() { echo "" } if [ "$REQUEST_METHOD" = "POST" ]; then read QUERY_STRING fi if [ -z "$QUERY_STRING" ]; then ff_secureadmin=$(nvram get ff_secureadmin) ff_secureadmin=${ff_secureadmin:-on} cat<
$(html_radio ff_secureadmin off $ff_secureadmin)Off
$(html_radio ff_secureadmin on $ff_secureadmin)On
   
 

Clé Privée

$(html_textarea secureadmin_key privkey.pem)

Certificat SSL

$(html_textarea secureadmin_crt cert.pem)
   
EOF pidfile=/var/run/secureadmin.pid if kill -0 $(cat "$pidfile" 2>/dev/null) 2>/dev/null; then cat< Status: le service HTTPS est disponible. EOF else cat< Status: le service HTTPS  n'est pas disponible. EOF fi else IFS=\&;set $QUERY_STRING;unset IFS;eval $* DIRTY= if [ -n "$post_secureadmin_genstuff" ]; then DIRTY=1 secureadmin_genstuff secureadmin_setnvram elif [ -n "$post_secureadmin_savestuff" ]; then DIRTY=1 httpd -d $secureadmin_key | sed "s,[^0-9a-zA-Z: /+=-],,g" > "$keyfile" httpd -d $secureadmin_crt | sed "s,[^0-9a-zA-Z: /+=-],,g" > "$crtfile" secureadmin_setnvram elif [ -n "$post_secureadmin" ]; then ## update variables for V in ff_secureadmin; do eval "C=\$$V" C=$(httpd -d $C) if [ "$C" != "$(nvram get $V)" ]; then DIRTY=1 nvram set $V="$C" fi done fi ## commit and restart if required if [ -n "$DIRTY" ]; then nvram commit>/dev/null 2>&1 /etc/init.d/S70secureadmin restart 2>/dev/null fi cat< Les paramètres sont appliqués. EOF fi . ${SCRIPT%/*}/cgi-bin-post.sh