[rdkb][common][app][Add pppoe, staticip ...etc. setting script ]
[Description]
Add pppoe, staticip ...etc. setting script
[Release-log]
diff --git a/recipes-devtools/init-filogic/files/pptp_config.sh b/recipes-devtools/init-filogic/files/pptp_config.sh
new file mode 100644
index 0000000..bc1b171
--- /dev/null
+++ b/recipes-devtools/init-filogic/files/pptp_config.sh
@@ -0,0 +1,100 @@
+#!/bin/bash
+source /etc/utopia/service.d/service_wan/ppp_helpers.sh
+
+DESIRED_WAN_STATE=`sysevent get desired_ipv4_wan_state`
+CURRENT_WAN_STATE=`sysevent get current_ipv4_wan_state`
+CURRENT_LINK_STATE=`sysevent get current_ipv4_link_state`
+WAN_IFNAME=`sysevent get wan_ifname`
+LAN_IFNAME=`syscfg get lan_ifname`
+
+
+WAN_PROTOCOL=`syscfg get wan_proto`
+CLIENT=`syscfg get wan_proto_username`
+PASSWORD=`syscfg get wan_proto_password`
+
+PPTP_OPTIONS_FILE=/etc/ppp/options.pptp
+PPP_OPTIONS_FILE=/etc/ppp/options
+WAN_SERVER_IPADDR=`syscfg get wan_proto_server_address`
+
+
+
+
+
+init_pptp (){
+ echo "[utopia][pptp] Configuring pptp" > /dev/console
+ prepare_pppd_ip_pre_up_script
+ prepare_pppd_ip_up_script
+ prepare_pppd_ip_down_script
+ prepare_pppd_ipv6_up_script
+ prepare_pppd_ipv6_down_script
+
+ prepare_pppd_secrets
+
+
+ # create the l2tp conf file
+
+
+ echo -n > $PPP_OPTIONS_FILE
+ echo -n > $PPTP_OPTIONS_FILE
+
+
+ # create the pptp option file
+ echo "noauth" >> $PPTP_OPTIONS_FILE
+ echo "refuse-eap" >> $PPTP_OPTIONS_FILE
+ echo "user $CLIENT" >> $PPTP_OPTIONS_FILE
+ echo "password $PASSWORD" >> $PPTP_OPTIONS_FILE
+ echo "connect true" >> $PPTP_OPTIONS_FILE
+ echo "pty 'pptp $WAN_SERVER_IPADDR --nolaunchpppd'" >> $PPTP_OPTIONS_FILE
+ echo "lock" >> $PPTP_OPTIONS_FILE
+ echo "maxfail 0" >> $PPTP_OPTIONS_FILE
+ echo "usepeerdns" >> $PPTP_OPTIONS_FILE
+ echo "persist" >> $PPTP_OPTIONS_FILE
+ #echo "holdoff $PPTP_OPTIME" >> $PPTP_FILE
+ echo "ipcp-accept-remote ipcp-accept-local noipdefault" >> $PPTP_OPTIONS_FILE
+ echo "ktune" >> $PPTP_OPTIONS_FILE
+ echo "default-asyncmap" >> $PPTP_OPTIONS_FILE
+ echo "nopcomp" >> $PPTP_OPTIONS_FILE
+ echo "noaccomp" >> $PPTP_OPTIONS_FILE
+ echo "novj" >> $PPTP_OPTIONS_FILE
+ echo "nobsdcomp" >> $PPTP_OPTIONS_FILE
+ echo "nodeflate" >> $PPTP_OPTIONS_FILE
+ echo "lcp-echo-interval 10" >> $PPTP_OPTIONS_FILE
+ echo "lcp-echo-failure 6" >> $PPTP_OPTIONS_FILE
+
+ echo "require-mppe-128" >> $PPTP_OPTIONS_FILE
+
+ echo "debug" >> $PPTP_OPTIONS_FILE
+ echo "dump" >> $PPTP_OPTIONS_FILE
+ echo "logfd 2" >> $PPTP_OPTIONS_FILE
+ echo "logfile /var/log/pptp.log" >> $PPTP_OPTIONS_FILE
+
+ echo "ipparam 'pptp'" >> $PPTP_OPTIONS_FILE
+ echo "ifname 'pptp-pptp'" >> $PPTP_OPTIONS_FILE
+
+}
+
+if [ "$1" == "start" ]; then
+ if [ -n "$2" ]; then
+ echo "wan_proto_username"
+ syscfg set wan_proto_username $2
+ fi
+ if [ -n "$3" ]; then
+ echo "wan_proto_password"
+ syscfg set wan_proto_password $3
+ fi
+ if [ -n "$4" ]; then
+ echo "wan_proto_server_address"
+ syscfg set wan_proto_server_address $4
+ fi
+
+ init_pptp
+ modprobe ppp_mppe > /dev/null 2>&1
+ modprobe pptp > /dev/null 2>&1
+ pppd file /etc/ppp/options.pptp &
+elif [ "$1" == "stop" ]; then
+ PID=`cat /var/run/pptp-pptp.pid`
+ echo "PID $PID"
+ kill $PID
+else
+ echo "Useage: $0 <start/stop> <user> <password> <serv_ip>"
+fi
\ No newline at end of file