/!\ Toujours mettre à jours avant d'essayer d'installer des paquets
Mettre à jour le gestionnaire de paquet:
$ opkg update
Installer un paquet:
$ opkg install vim mc wget
Obtenir des informations sur un paquet:
$ opkg search filename
$ opkg list kmod-fs-*
$ opkg info kmod-fs-*
$ opkg install unzip ca-certificates wget luci luci-ssl vim curl wget lighttpd php5 php5-cgi lighttpd-mod-cgi php5-mod-openssl php5-mod-session git git-http
$ opkg install luci-ssl
$ /etc/init.d/uhttpd enable
$ /etc/init.d/uhttpd start
$ opkg update
$ opkg install kmod-usb-storage block-mount block-hotplug kmod-fs-ext4 kmod-fs-vfat kmod-nls-cp437 kmod-nls-iso8859-1
$ mkdir -p /mnt/usb
$ mount -t vfat /dev/sda1 /mnt/usb
(Opérations plus faciles à éffectuer à partir d'une installation Linux complète)
Insérer une clef USB et la formatter en FAT:
$ sudo fdisk /dev/sdb
$ sudo mkfs.fat /dev/sdb1
Télécharger et dézipper PirateBox:
$ wget http://stable.openwrt.piratebox.de/auto/install_piratebox.zip
$ unzip install_pirate_box.zip
Connecter la clef et redémarrer OpenWRT
Utile en cas de problème avec l'interface web par exemple. Exemple pour le TP-MR3020:
$ cd /tmp
$ wget https://downloads.openwrt.org/chaos_calmer/15.05.1/ar71xx/generic/openwrt-15.05.1-ar71xx-generic-tl-mr3020-v1-squashfs-factory.bin -O opw15.bin
$ sysupgrade -v opw15.bin
$ opkg install ca-certificates wget
Utile pour récupérer le routeur en cas de mauvaise config. Dès que le routeur s'allume, appuyer plusieurs fois sur le bouton WPS jusqu'à qu'il clignote rapidement.
Brancher ensuite le routeur avec un cable ethernet un autre poste.
Puis sur le second poste:
$ sudo ifconfig 192.168.1.2
$ telnet 192.168.1.1
Pour observer les fichiers de config:
$ mount_root
$ ls /etc/config
Pour changer le mot de passe root:
$ passwd
Pour rétablir la configuration par défaut du routeur:
$ firstboot
Pour redémarrer le routeur en mode normal:
$ reboot -f
Modifier la bannière de connexion:
$ vim /etc/banner
Configuration minimale pour se connecter à un routeur via eth0:
$ vim /etc/config/network
config interface 'lan'
option ifname 'eth0'
option proto 'dhcp'
$ /etc/init.d/network restart