Все для удобной работы с роутером
Дополнительное ПО
Установка screen:
opkg update opkg install screen
Установка mc:
opkg update opkg install mc
Указываем часовой пояс: /etc/config/system:
option timezone NOVT-7 #Для Новосибирска
Утилиты для работы с шиной USB:
opkg update opkg install usbutils usbreset
Авторизация по ключу
Обмениваемся ключами:
mkdir /root/.ssh dropbearkey -t rsa -f ~/.ssh/id_rsa dropbearkey -y -f ~/.ssh/id_rsa | grep "^ssh-rsa " >> authorized_keys
Копируем содержимое /root/authorized_keys в /home/user/.ssh/authorized_keys хоста, на котором будем авторизовываться.
Работа по sftp
Для возможности работы с роутером по SFTP (например из winscp) необходимо установить дополнительные пакеты:
opkg update opkg install openssh-sftp-client openssh-sftp-server
Включение логирования
opkg update opkg install syslog-ng3 logrotate /etc/init.d/syslog-ng enable /etc/init.d/syslog-ng start
Включаем logrotate
/var/log/messages { daily create 0664 root utmp rotate 1 } /var/log/gh-service.log { daily create 0664 root utmp rotate 1 }
В файл /etc/crontabs/root записываем:
15 * * * * /usr/sbin/logrotate /etc/logrotate.conf >/dev/null 2>&1
Локальный репозиторий OpenWRT
Выкачиваем репозиторий:
wget -np -r http://downloads.openwrt.org/snapshots/trunk/ar71xx/
Это не лучший способ, к тому же он не подходит, если на WEB сервере запрещено отображение списка файлов каталога (в частности не подходит для CyberWRT).
Для CyberWRT есть специальная программ (для Windows). По моему и OpenWRT ей можно выкачивать.
Бэкап фйловой системы
Копирование полного среза файловой системы:
tar zcvf - --exclude="*.tar.gz" --exclude="*.iso" /overlay/ | ssh user@192.168.1.1 "cat > ~/backup.tar.gz"
Использование рандомных числе в консоли
echo $(( `cat /dev/urandom | tr -dc "123456789" | head -c 7` % 123 ))
Где 7 - максимальное количество разрядов. А число наше будет остатком от деления на 123.