W A R N I N G - A V I S O
DISCLAIMER - EXCENCIÓN DE RESPONSABILIDAD.
El presente tutorial / manual / howto, código fuente / instrucciones o texto en general, carece de cualquier garantía y sólo está pensado como uso a modo educativo, de aprendizaje, experimentación, investigación y desarrollo.
Puede contener errores, así como ambigüedades o falta de información precisa. En cualquier caso, las sugerencias, comentarios, correcciones y críticas constructivas serán siempre bienvenidos.
El autor rechaza cualquier responsabilidad por cualquier tipo de daño, ya sea directo o indirecto, a propios o a terceros, accidental o intencionado que la aplicación del siguiente texto pueda ocasionar.
Su uso está totalmente desaconsejado en entornos de producción, a no ser, bajo la estricta supervisión de un profesional debidamente cualificado y bajo su única y exclusiva responsabilidad.
La aplicación total o parcial del presente texto en cualquier sistema, implica la total aceptación de estas condiciones.
Peperfus.
Este script configura un host con openwrt añadido a nuestra red. Está con mis parámetros particulares, ya que mi red está en la 192.168.0.0/24.
Se encarga de añadir una IP de la red 1, para entrar al nuevo router open y pasarlo a la red 0, y configurarle e instalarle unos paquetes.
Ajustar según sea necesario, al gusto de cada uno.
#!/bin/sh
# script para configurar automaticamente nuevos openwrt.
# solo hay que resetearlos y conectarlos a un puerto LAN
ifconfig eth0.1:pepito 192.168.1.100 netmask 255.255.255.0
route add 192.168.1.1 eth0.1:pepito
sed -i '/192.168.1.1/,$d' /root/.ssh/known_hosts
sed -i '/192.168.0.222/,$d' /root/.ssh/known_hosts
# Detener servicios innecesarios:
ssh 192.168.1.1 "/etc/init.d/cron stop && /etc/init.d/dnsmasq stop && /etc/init.d/firewall stop && /etc/init.d/led stop && /etc/init.d/log stop && /etc/init.d/odhcpd>
ssh 192.168.1.1 "uci set network.lan.ipaddr=192.168.0.222 && uci commit && /etc/init.d/network reload &" &
sleep 10
route delete 192.168.1.1
ifconfig eth0.1:pepito down
ssh 192.168.0.222 "route add default gw 192.168.0.254"
# ssh 192.168.0.222 "uci set network.lan.dns=192.168.0.254 && uci commit && network reload &"
ssh 192.168.0.222 "sed -i '/127.0.0.1/,\$d' /etc/resolv.conf"
ssh 192.168.0.222 "echo nameserver 192.168.0.254 >> /etc/resolv.conf"
sleep 5
ssh 192.168.0.222 "opkg update"
ssh 192.168.0.222 "opkg install ca-bundle curl luci-app-uhttpd luci-ssl-openssl nano"
ssh 192.168.0.222 "uci set system.@system[0].zonename=Europe/Madrid"
ssh 192.168.0.222 "uci set system.@system[0].hostname=SATELITE"
ssh 192.168.0.222 "uci commit"
# ADIOS IPv6:
ssh 192.168.0.222 "echo 0 > /proc/sys/net/ipv6/conf/wlan0/accept_ra"
ssh 192.168.0.222 "echo 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6"
ssh 192.168.0.222 "uci set network.lan.ipv6=off"
ssh 192.168.0.222 "uci set network.loopback.ipv6=off"
ssh 192.168.0.222 "uci set network.lan.dhcpv6=disabled"
ssh 192.168.0.222 "uci delete network.globals.ula_prefix"
ssh 192.168.0.222 "uci delete network.lan.delegate"
ssh 192.168.0.222 "/etc/init.d/odhcpd disable"
ssh 192.168.0.222 "/etc/init.d/odhcpd stop"
ssh 192.168.0.222 "echo 127.0.0.1 localhost > /etc/hosts"
ssh 192.168.0.222 "echo net.ipv6.conf.all.disable_ipv6=1 >> /etc/sysctl.conf"
ssh 192.168.0.222 "uci set network.lan.proto=dhcp"
ssh 192.168.0.222 "uci commit && reboot"
sed -i '/192.168.1.1/,$d' /root/.ssh/known_hosts
sed -i '/192.168.0.222/,$d' /root/.ssh/known_hosts
#/etc/init.d/network restart