Asus Merlin

From Hurlster Wiki
Revision as of 17:38, 12 October 2017 by Gqwill69 (talk | contribs) (→‎Second Network with VLAN)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  • /jffs/script/up.sh
#!/bin/sh
SMTP="smtp.example.com"
FROM="myrouter@example.com"
FROMNAME="ASUS"
TO="myemail@example.com"

time=$(echo $(date +"%c"))

message=$(echo "<b>Connected Since:</b> $time<br><b>Real Address:</b> \
$untrusted_ip<br><b>Virtual Address:</b> \
$ifconfig_pool_remote_ip<br><b>Common \
Name:</b> $common_name<br><br>")

echo "Subject: MYVPN CONNECT" >/tmp/mail.txt
echo "Content-Type: text/html" >>/tmp/mail.txt
echo "From: $FROMNAME<$FROM>" >>/tmp/mail.txt
echo "Date: `date -R`" >>/tmp/mail.txt
echo "" >>/tmp/mail.txt
echo "Client has connected to <b>MYVPN</b>:<br>" >>/tmp/mail.txt
echo "" >>/tmp/mail.txt
echo "<br>$message" >>/tmp/mail.txt
echo "" >>/tmp/mail.txt
echo "---<br>" >>/tmp/mail.txt
echo "Your friendly router." >>/tmp/mail.txt
echo "<br>" >>/tmp/mail.txt

/usr/sbin/sendmail -S"$SMTP" -f"$FROM" $TO < /tmp/mail.txt
rm /tmp/mail.txt
  • /jffs/scripts/down.sh
#!/bin/sh
SMTP="smtp.example.com"
FROM="myrouter@example.com"
FROMNAME="ASUS"
TO="myemail@example.com"

time=$(echo $(date +"%c"))

message=$(echo "<b>Connected Since:</b> $time<br><b>Real Address:</b> \
$untrusted_ip<br><b>Virtual Address:</b> \
$ifconfig_pool_remote_ip<br><b>Common \
Name:</b> $common_name<br><br>")

echo "Subject: MYVPN DISCONNECT" >/tmp/mail.txt
echo "Content-Type: text/html" >>/tmp/mail.txt
echo "From: $FROMNAME<$FROM>" >>/tmp/mail.txt
echo "Date: `date -R`" >>/tmp/mail.txt
echo "" >>/tmp/mail.txt
echo "Client has disconnected from <b>MYVPN</b>:<br>" >>/tmp/mail.txt
echo "" >>/tmp/mail.txt
echo "<br>$message" >>/tmp/mail.txt
echo "" >>/tmp/mail.txt
echo "---<br>" >>/tmp/mail.txt
echo "Your friendly router." >>/tmp/mail.txt
echo "<br>" >>/tmp/mail.txt

/usr/sbin/sendmail -S"$SMTP" -f"$FROM" $TO < /tmp/mail.txt
rm /tmp/mail.txt
  • Add to OpenVPN Client details
up /jffs/scripts/up.sh
down /jffs/scripts/down.sh

Second Network with VLAN

  • /jffs/scripts/wan-start
#!/bin/sh
robocfg vlan 10 ports "1t 2t 3t 4t 5t"
vconfig add eth0 10
ifconfig vlan10 up
ifconfig vlan10 192.168.2.1 netmask 255.255.255.0 broadcast 192.168.2.255
iptables -I INPUT -i vlan10 -j ACCEPT
iptables -I FORWARD -i vlan10 -j ACCEPT
  • /jffs/configs/dnsmasq.conf.add
interface=vlan10
dhcp-range=vlan10,192.168.2.31,192.168.2.60,255.255.255.0,7200s
dhcp-option=vlan10,3,192.168.2.1