В качестве продолжения статьи Установка DebWrt на DIR-320 аппаратных ревизий A1/A2.
Показать
Следует иметь в виду, что у свежеперепрошитого устройства на LAN-интерфейсе настроен IP-адрес 192.168.1.1/24. Если используются другие сети, то правим сетевые настройки (возможно, сеанс удалённого входа отвалится, если изменился IP-адрес). Для этого необходимо удалить /etc/network/interfaces (это симлинк на /etc/network/interfaces.firstboot), создать его с необходимым содержимым и перегрузить службу networking:
rm /etc/network/interfaces
touch /etc/network/interfaces
cat << EOF > /etc/network/interfaces
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
iface wlan0 inet dhcp
wpa-ssid <имя WiFi-сети>
wpa-psk <ключ WiFi-сети>
EOF
service networking restart
echo "<DNS-сервер>" > /etc/resolv.conf
Изначально настроен только один пользователь — root с паролём debwrt. Из-за того, что при старте таймер времени равен нулю, то есть системные время и дата установлены на полночь 1 января 1970 года (Thu Jan 1 00:00:00 UTC 1970),то при входе ssh’ем (или telnet’ом) система потребует смену пароля. Необходимо выставить правильное время.
Способ I. Применим даже с ненастроеной сетевой подсистемой.
date --set="<дата> <месяц> <год> <часы>:<минуты>:<секунды>"
date --set="<номер месяца>/<дата>/<год> <часы>:<минуты>:<секунды>"
Например, на дату опубликования этой заметки актуальной была команда:
date --set="16 January 2018 17:57:00"
date --set="01/16/2018 17:57:00"
Способ II. Правим время с помощью ntpdate (требуется доступ в сеть Интернет):
Останавливаем сервис ntp и синхронизируем время с любым рабочим NTP-сервером.
service ntp stop
ntpdate time.nist.gov
service ntp start
Команды
hwclock -w
hwclock --hctosys
не сработают, так как у системы нет аппаратных часов.
Меняем репозиторий с ftp.debian.org на archive.debian.org и обновляем систему:
echo "deb http://archive.debian.org/debian squeeze main" > /etc/apt/sources.list
apt-get update
apt-get upgrade
Донастраиваем систему и устанавливаем нужные пакеты:
passwd
hostname <имя узла>
echo "<имя узла>" > /etc/hostname
echo -e "127.0.0.2\t<имя узла>" > /etc/hosts
apt-get install mc sudo most locales bash-completion nload htop ccze telnet wpasupplicant
dpkg-reconfigure locales
dpkg-reconfigure tzdata
adduser <пользователь>
echo -e "<пользователь>\tALL=(ALL:ALL) NOPASSWD: ALL" > /etc/sudoers
apt-get install apache2 php7 mysql-server