Configuring OpenWrt in TP-Link 702n

Author: yifei / Created: May 29, 2017, 9:09 a.m. / Modified: May 29, 2017, 9:09 a.m. / Edit


0.How to Reset a Broken OpenWrt

    rm -r /overlay/*

1.Network Configuration

1.Assign a Password for Root

        telnet         passwd root         exit

2.Interface config: /etc/config/network

        config interface 'loopback'             option ifname 'lo'             option proto 'static'             option ipaddr ''             option netmask ''         config interface 'lan'             option ifname 'eth0'             option proto 'dhcp'         config interface 'wifi'             option proto 'static'             option ipaddr ''             option netmask '' 

3.Wireless Config: /etc/config/wireless

        1) remove to enable wifi             # REMOVE THIS LINE TO ENABLE WIFI:             option disabled 1         2) config wifi interface             config wifi-iface                 option device 'radio0'                 option network 'wifi'                 option mode 'ap'                 option ssid 'WR703n'                 option encryption 'psk2'                 option key 'secret' 

4.DHCP Config: /etc/config/dhcp

        config dhcp wifi                                                       option interface        wifi                                   option start    100                                            option limit    150                                            option leasetime        12h                                                                                           config dhcp lan                                            option interface        lan                        option ignore   1

5.Firewall Config: /etc/config/firewall

        config defaults             option syn_flood 1             option input ACCEPT             option output ACCEPT             option forward ACCEPT         config zone             option name lan             option network 'lan'             option input ACCEPT             option output ACCEPT             option forward ACCEPT             option masq 1             option mtu_fix 1         config zone             option name wifi             option network 'wifi'             option input ACCEPT             option output ACCEPT             option forward ACCEPT         config forwarding             option src lan             option dest wifi         config forwarding             option src wifi             option dest lan      PS: to use pppoe, lan -> wan



2.Mount Exteral Drive and Extroot(pivot root)

1.Add USB support

        opkg update && opkg install kmod-usb2         insmod ehci-hcd         opkg install kmod-usb-storage block-mount kmod-fs-ext4     

2.Copy the Entire / to USB Storage

        mkdir -p /mnt/sda1         mount /dev/sda1 /mnt/sda1         mkdir -p /tmp/cproot         mount --bind / /tmp/cproot         tar -C /tmp/cproot -cvf - . | tar -C /mnt/sda1 -xf -         umount /tmp/cproot         umount /mnt/sda1

2.Edit /etc/config/fstab file

        config mount             option target /  # this is curcial             option device /dev/sda1             option fstype ext4             option options rw,sync             option enabled 1 #remeber to change this             option enabled_fsck 0 

3.(Necessary only if you are not extrooting) Opkg to Exteral Drive

1.Edit /etc/opkg.conf file

        dest usb /mnt/usb

2.Edit /etc/profile file

        export USB=/mnt/usb         # it's crucial to make customized bin preceeds system ones         export PATH=$USB/usr/bin:$USB/usr/sbin:$PATH         export LD_LIBRARY_PATH=$USB/lib:$USB/usr/lib

3.Remeber to use

        opkg isntall -d usb


        run linkmaker to link /etc to /mnt/usb/etc !!!!!!!!!!!!!!!!!!!!!below is down on extroot!!!!!!!!!!!!!!!!!!!!!!!

4.Install Python and etc.

    opkg install python

5.Samba configuration

    1.Install Samba         opkg install samba36-server     2.mkdir ~/share       chmod 777 ~/share     3.Share Level Share         1. Edit /etc.config/samba file         config samba             option 'name'                   'OpenWrt'             option 'workgroup'              'WORKGROUP'             option 'description'            'OpenWrt'             option 'homes'                  '0' # disable ~ dir sharing         config sambashare             option name                     share             option path                     /root/share             option read_only                no # enable write             option guest_ok                 yes # enable no passwd visit             option create_mask              0777             option dir_mask                 0777         2. change security = user to security = share in /etc/samba/smb.conf.template          4./etc/init.d/samba enable && /etc/init.d/samba start

6.SSH free login

    1.local         scp ~/.ssh/ root@ow:/tmp          2.router         cat /tmp/ >> /etc/dropbear/authorized_keys


    1. cp /etc/banner /etc/banner/backup     2. Edit /etc/banner as you wish

8.SSH Proxy

    1.install openssh and autossh         mv /usr/bin/ssh /usr/bin/ssh.dropbear         mv /usr/bin/scp /usr/bin/scp/dropbear         opkg install openssh-client autossh

9.Disabling luci

    1./etc/init.d/uhttpd disable

10.Install Camera

    1.install video support         opkg install kmod-video-core kmod-video-uvc mjpg-streamer fswebcam     2.Using fswebcam         fswebcam capture.jpg -r 640x480     3.Using mjpg-streamer

11.Static DHCP leases /etc/config/dhcp