#!/usr/bin/webif-page /etc/ssmtp/ssmtp.conf } testmail() { echo "From: $1 To: $2 Subject: Fonera: Testmessage from your Fonera (Hostname: `cat /etc/hostname`) enhanced with FreeWLAN Addons. You receive this mail because you send a testmail from the Mail Service configuration page. `/bin/adjusted_date` " |ssmtp -d5 -t 2>/tmp/ssmtp_test_$$.log true; } if empty "$FORM_testmailsend"; then SEND=0 else validate <>|required|$FORM_to EOF equal "$?" 0 && { SEND=1 FORM_submit="Send"; } fi config_load mailservice if empty "$FORM_submit"; then get_default enable auth enable get_default username auth username get_default password auth password get_default mailserver server mailserver get_default port server port get_default tls server tls get_default service_enable mail service_enable get_default from mail from get_default to mail to get_default rebootcheck mail rebootcheck get_default fonupdatecheck mail fonupdatecheck get_default addonupdatecheck mail addonupdatecheck get_default conalarm mail conalarm else enabled "$FORM_service_enable" && \ validate <>|required|$FORM_mailserver string|FORM_from|@TR<>|required|$FORM_from int|FORM_port|@TR<>|required|$FORM_port bool|FORM_tls|@TR<>|required|$FORM_tls EOF equal "$?" 0 && { save_setting mailservice mail service_enable "$FORM_service_enable" save_setting mailservice mail enable "$FORM_enable" save_setting mailservice mail from "$FORM_from" save_setting mailservice mail to "$FORM_to" save_setting mailservice mail rebootcheck "$FORM_rebootcheck" save_setting mailservice mail fonupdatecheck "$FORM_fonupdatecheck" save_setting mailservice mail addonupdatecheck "$FORM_addonupdatecheck" save_setting mailservice mail conalarm "$FORM_conalarm" save_setting mailservice server mailserver "$FORM_mailserver" save_setting mailservice server port "$FORM_port" save_setting mailservice server tls "$FORM_tls" commit_settings SAVED=1 } enabled "$FORM_service_enable" || { # If deactivated save_setting mailservice mail service_enable "$FORM_service_enable" commit_settings SAVED=1 } enabled "$FORM_enable" && { validate <>|required|$FORM_username string|FORM_password|@TR<>|required|$FORM_password EOF } equal "$?" 0 && { save_setting mailservice auth enable "$FORM_enable" save_setting mailservice auth username "$FORM_username" save_setting mailservice auth password "$FORM_password" save_setting mailservice auth enable "$FORM_enable" commit_settings SAVED=1 } enabled "$FORM_enable" || { FORM_username=""; FORM_password=""; save_setting mailservice auth enable "$FORM_enable" save_setting mailservice auth username "" save_setting mailservice auth password "" commit_settings SAVED=1 } config_save "$FORM_from" "$FORM_mailserver" "$FORM_port" "$FORM_username" "$FORM_password" "$FORM_tls" fi header "Mail Service" cat < EOF display_form <> start_select_cell|service_enable|$FORM_service_enable|tableTextSelect|mailchange option|0|@TR<> option|1|@TR<> end_select_cell end_row add_row add_button_cell|submit|@TR<>|tableTextButton end_row end_table start_div|mode_enable start_table|0|10|5 add_row add_label_cell|@TR<> add_input_cell|mailserver|$FORM_mailserver|tableTextButton end_row add_row add_label_cell|@TR<> add_input_cell|port|$FORM_port|tableTextButton end_row add_row add_label_cell|@TR<> start_select_cell|tls|$FORM_tls|tableTextSelect option|0|@TR<> option|1|@TR<> end_select_cell end_row add_row add_label_cell|@TR<> add_input_cell|from|$FORM_from|tableTextButton end_row add_row add_label_cell|@TR<> add_input_cell|to|$FORM_to|tableTextButton end_row end_table start_table|0|10|5 add_row add_label_cell|@TR<> start_select_cell|enable|$FORM_enable|tableTextSelect|modechange option|0|@TR<> option|1|@TR<> end_select_cell end_row end_table start_div|mode_ssmtp start_table|0|10|5 add_row add_label_cell|@TR<> add_input_cell|username|$FORM_username|tableTextButton end_row add_row add_label_cell|@TR<> add_pass_cell|password|$FORM_password|tableTextButton end_row end_table end_div start_table|0|10|5 add_row add_button_cell|submit|@TR<>|tableTextButton add_button_cell|testmailsend|@TR<>|tableTextButton end_row end_table infotable|Advanced_mailservice#Select on which events shall the system send a mail to you. start_table|0|10|5 add_row add_label_cell|@TR<>: end_row add_row add_label_cell|@TR<> start_select_cell|rebootcheck|$FORM_rebootcheck|tableTextSelect option|0|@TR<> option|1|@TR<> end_select_cell end_row EOF [ -f /etc/debug ] && { display_form <> start_select_cell|fonupdatecheck|$FORM_fonupdatecheck|tableTextSelect option|0|@TR<> option|1|@TR<> end_select_cell end_row EOF } display_form <> start_select_cell|addonupdatecheck|$FORM_addonupdatecheck|tableTextSelect option|0|@TR<> option|1|@TR<> end_select_cell end_row add_row add_label_cell|@TR<> start_select_cell|conalarm|$FORM_conalarm|tableTextSelect option|0|@TR<> option|1|@TR<> end_select_cell end_row add_row add_button_cell|submit|@TR<>|tableTextButton end_row end_table end_div call_js|modechange call_js|mailchange EOF if [ "x$SEND" = "x1" ];then testmail $FORM_from "$FORM_to"; echo "" rm /tmp/ssmtp_test_$$.log fi footer ?>