script.discus.sh (alcune parti estratte dal lavoro di The_MaZ/beghiero.myftp.org)
#!/bin/bash INTERNI=" 507***1:pass 507***2:pass 507***2:pass 507***3:pass 507***4:pass 507***5:pass " #Configurazione standard a tutte le linee cat <<EOF conf set /cwmp/enabled 0 conf set /wbm/X_TELECOMITALIA_IT_profile "Alice Flat" conf set /wbm/admin_on 1 conf set /voip/enabled 1 conf set /voip/outbound_interface ppp2 conf set /voip/signalling/protocol sip conf set /voip/signalling/sip/transport_protocol udp conf set /voip/signalling/sip/port 5060 conf set /voip/signalling/sip/strict_sip_checking_enabled 1 conf set /voip/signalling/sip/srvlookup 1 conf set /voip/signalling/sip/enable_transparent_SIP_mode 1 conf set /voip/signalling/sip/register_with_proxy 1 conf set /voip/signalling/sip/register_expires 3600 conf set /voip/signalling/sip/outbound_proxy/port 5060 conf set /voip/signalling/sip/outbound_proxy/enabled 1 conf set /voip/signalling/sip/outbound_proxy/address sip.liberailvoip.it conf set /voip/signalling/sip/specify_user_agent_domain 0 conf set /voip/signalling/sip/user_agent_domain "" conf set /voip/signalling/sip/X_TELECOMITALIA_IT_alg_sip_enable 0 del /voip/dummy_line EOF LINEA=0 for INTERNO in $INTERNI do if [[ -n $INTERNO ]]; then TELEFONO=`echo $INTERNO | cut -d\: -f1` PASSWORD=`echo $INTERNO | cut -d\: -f2` cat <<EOF conf set /voip/line/$LINEA/enabled 1 conf set /voip/line/$LINEA/id $TELEFONO conf set /voip/line/$LINEA/snd_callerid 1 conf set /voip/line/$LINEA/description LiberailVOIP conf set /voip/line/$LINEA/dtmf_mode rfc2833_negotiated conf set /voip/line/$LINEA/compat_mode off conf set /voip/line/$LINEA/fax_tx/method t38_auto conf set /voip/line/$LINEA/fax_tx/passthrough_codec pcmu conf set /voip/line/$LINEA/numbering_plan/prefix_info/0/facility_action activate_cfwd_always conf set /voip/line/$LINEA/numbering_plan/prefix_info/0/prefix_range *72 conf set /voip/line/$LINEA/numbering_plan/prefix_info/0/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/0/max_digits 40 conf set /voip/line/$LINEA/numbering_plan/prefix_info/0/num_digits_to_remove 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/1/facility_action deactivate_cfwd_always conf set /voip/line/$LINEA/numbering_plan/prefix_info/1/prefix_range *73 conf set /voip/line/$LINEA/numbering_plan/prefix_info/1/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/1/max_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/1/num_digits_to_remove 0 conf set /voip/line/$LINEA/numbering_plan/prefix_info/2/facility_action activate_dnd conf set /voip/line/$LINEA/numbering_plan/prefix_info/2/prefix_range *78 conf set /voip/line/$LINEA/numbering_plan/prefix_info/2/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/2/max_digits 40 conf set /voip/line/$LINEA/numbering_plan/prefix_info/2/num_digits_to_remove 0 conf set /voip/line/$LINEA/numbering_plan/prefix_info/3/facility_action deactivate_dnd conf set /voip/line/$LINEA/numbering_plan/prefix_info/3/prefix_range *79 conf set /voip/line/$LINEA/numbering_plan/prefix_info/3/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/3/max_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/3/num_digits_to_remove 0 conf set /voip/line/$LINEA/numbering_plan/prefix_info/4/facility_action activate_cfwd_busy conf set /voip/line/$LINEA/numbering_plan/prefix_info/4/prefix_range *90 conf set /voip/line/$LINEA/numbering_plan/prefix_info/4/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/4/max_digits 40 conf set /voip/line/$LINEA/numbering_plan/prefix_info/4/num_digits_to_remove 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/5/facility_action deactivate_cfwd_busy conf set /voip/line/$LINEA/numbering_plan/prefix_info/5/prefix_range *91 conf set /voip/line/$LINEA/numbering_plan/prefix_info/5/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/5/max_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/5/num_digits_to_remove 0 conf set /voip/line/$LINEA/numbering_plan/prefix_info/6/facility_action activate_cfwd_no_answer conf set /voip/line/$LINEA/numbering_plan/prefix_info/6/prefix_range *92 conf set /voip/line/$LINEA/numbering_plan/prefix_info/6/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/6/max_digits 40 conf set /voip/line/$LINEA/numbering_plan/prefix_info/6/num_digits_to_remove 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/7/facility_action deactivate_cfwd_no_answer conf set /voip/line/$LINEA/numbering_plan/prefix_info/7/prefix_range *93 conf set /voip/line/$LINEA/numbering_plan/prefix_info/7/min_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/7/max_digits 3 conf set /voip/line/$LINEA/numbering_plan/prefix_info/7/num_digits_to_remove 0 conf set /voip/line/$LINEA/numbering_plan/min_digits 1 conf set /voip/line/$LINEA/numbering_plan/max_digits 40 conf set /voip/line/$LINEA/numbering_plan/inter_digit_timer_open 3000 conf set /voip/line/$LINEA/call_waiting_enabled 1 conf set /voip/line/$LINEA/3_way_calling_enabled 1 conf set /voip/line/$LINEA/mwi_enabled 1 conf set /voip/line/$LINEA/call_forwarding_on_no_answer/no_answer_timeout 20 conf set /voip/line/$LINEA/call_forwarding_on_no_answer/enabled 0 conf set /voip/line/$LINEA/pstn_failover_enabled 1 conf set /voip/line/$LINEA/host_mac_address "" conf set /voip/line/$LINEA/assoc_time 2009-01-19T15:00:49Z conf set /voip/line/$LINEA/proxy/auth_name $TELEFONO conf set_obscure /voip/line/$LINEA/proxy/auth_password "$PASSWORD" conf set /voip/line/$LINEA/do_not_disturb_enabled 0 conf set /voip/line/$LINEA/call_forwarding_unconditional/enabled 0 conf set /voip/line/$LINEA/call_forwarding_on_busy/enabled 0 conf set /voip/line/$LINEA/phy_reference_list "" conf set /voip/line/$LINEA/first_call_time 2008-12-18T15:50:10Z EOF LINEA=$(( $LINET + 1 )) fi done cat <<EOF conf reconf 1 EOF