Wiki

Clone wiki

rt-n56u / RU / Апплеты и скрипты в составе прошивки

Апплеты и скрипты в составе прошивки

Обязательные параметры указаны в [квадратных скобках], необязательные — <в угловых>.



Апплеты

Ими можно влиять на поведение прошивки.

Апплеты выделены в виде симлинков на /sbin/rc — единого демона, управляющего логикой работы. Вызов большинства апплетов равнозначен соответствующим командам веб-интерфейса. Запуск и остановка служб подразумевают все сопутствующие действия, например, формирование конфигов перед запуском.

ejall

Размонтирование SATA, USB и SD-накопителей (без параметров — всех).

ejata

Размонтирование SATA-дисков (без параметров — всех).

ejsata <port>

ejmmc

Размонтирование SD-карт (без параметров — всех).

ejmmc <SD slot>

ejusb

Размонтирование USB-накопителей (без параметров — всех).

ejusb <port> <name>
Примеры: ejusb 1 sdb — размонтировать /dev/sdb, подключенного к первому порту. ejusb 1 — размонтировать все разделы на первом порту.

ejusb1, ejusb2

Размонтирование USB-накопителей на первом (втором) порту.

ejusb1 <name>

halt

Корректное завершение работы роутера без последующей перезагрузки.

lan_eeprom_mac

Установка MAC-адреса роутера для LAN-интерфейса и прошивка его в EEPROM.

lan_eeprom_mac [XX:XX:XX:XX:XX:XX]

leds_ether, leds_front

См. Управление светодиодами и питанием USB-портов.

mtk_esw

См. Управление свитчем.

mtk_gpio

pids

radioХ_eeprom_mac

Установка MAC-адреса роутера для Wi-Fi (radio2_eeprom_mac для 2,4ГГц, radio5_eeprom_mac для 5ГГц) и прошивка нового адреса в EEPROM.

radioX_eeprom_mac [XX:XX:XX:XX:XX:XX]

radioX_enable, radioX_disable, radioX_guest_enable, radioX_guest_disable, radioX_restart

Включение, отключение или перезапуск беспроводного интерфейса.

radioX_toggle

radioX_toggle_on, radioX_toggle_off

reboot

Перезагрузка роутера с корректной остановкой сервисов и размонтированием носителей.

reset_to_defaults

Сброс NVRAM в значения по умолчанию и перезагрузка роутера.

restart_dhcpd, restart_dns

Перезапуск dnsmasq.

restart_firewall

Обновление правил брандмауэра.

restart_networkmap

Перезапуск демона networkmap.

restart_vpn_client

Перезапуск VPN-клиента.

restart_vpn_server

Перезапуск VPN-сервера.

restart_wan

Переподключение к провайдеру.

rtl8367

См. Управление свитчем.

run_aria, run_firefly, run_ftp, run_ftpsamba, run_minidlna, run_nfsd, run_samba, run_telnetd, run_transmission

Запуск соответствующего сервиса.

shutdown

Корректное завершение работы без последующей перезагрузки.

start_ddns

Запуск inadyn.

stop_aria, stop_firefly, stop_ftp, stop_ftpsamba, stop_minidlna, stop_nfsd, stop_samba, stop_transmission

Остановка соответствующего сервиса.

stop_wan

Отключение от провайдера.

usb5v

См. Управление светодиодами и питанием USB-портов.

wan_eeprom_mac

Установка MAC-адреса на WAN-интерфейсе и прошивка его в EEPROM.

wan_eeprom_mac [XX:XX:XX:XX:XX:XX]

Скрипты

Скрипты вызываются внутренней логикой прошивки, но ничего не мешает использовать их для своих собственных целей.

aria.sh

Управление aria2.

aria.sh [start|stop|reload|restart]

https-cert.sh

Создание самоподписанных SSL-сертификатов для доступа к веб-интерфейсу по HTTPS.

https-cert.sh -n common_name <-b rsa_bits> <-d days_valid> <-p {DH}>
Значения по умолчанию rsa_bits=1024, days_valid=365. Пример: https-cert.sh -n myname.no-ip.com -b 2048 -d 30

mtd_storage.sh

Сохранение и восстановление пользовательских скриптов и конфигурационных файлов.

mtd_storage.sh [load|save|backup|restore|erase|fill]
* load — распаковка /etc/storage из раздела флеш-памяти, * save — архивация /etc/storage и запись архива во флеш, * backup — создание из /etc/storage bz2-архива, * restore — восстановление /etc/storage из bz2-архива, * erase — очистка /etc/storage, * fill — заполнение /etc/storage значениями по умолчанию.

nfsd.sh

Управление NFS-сервером.

nfsd.sh [start|stop|restart|reload]

openvpn-cert.sh

Создание сертификатов для клиентов/сервера OpenVPN.

openvpn-cert.sh [server|client|client_csr|client_sign] <args>
В частности:
openvpn-cert.sh server [-n common_name] <-b rsa_bits> <-d days_valid>
создаст:

  • root CA key and certificate,
  • server key and certificate,
  • Diffie-Hellman parameters key,
  • TLS-Auth HMAC signature key.

Файлы ca.crt и ta.key (при TLS-аутентификации) надо будет скопировать клиентам.

openvpn-cert.sh client [-n common_name] <-b rsa_bits> <-d days_valid>
создаст client key и sign-файлы.
openvpn-cert.sh client_csr [-n common_name] <-b rsa_bits>
создаст:

  • client key,
  • certificate signing request (client.csr), который надо будет подписать CA-сертификатом сервера.
    openvpn-cert.sh client_sign -f [csr_file_path] <-d days_valid>
    
    Создаст клиентский сертификат.

Пример: сформировать новые ключи для сервера и одного клиента client1:

openvpn-cert.sh server
openvpn-cert.sh client -n client1
Следующие файлы надо будет скопировать на client1:

  • ca.crt, ta.key из папки /etc/storage/openvpn/server,
  • client.key, client.crt из /etc/storage/openvpn/client.

opt-mkswap

Создаёт SWAP-файл размером 256МБ в /opt/.swap. Он будет использован прошивкой при следующей перезагрузки.

spindown.sh

Остановка шпинделя жёсткого диска

spindown.sh <device>
Пример: spindown.sh sda

sshd.sh

Управление dropbear или openssh.

sshd.sh [start|stop|reload]

transmission.sh

Управление transmission.

transmission.sh [start|stop|reload|restart]

Updated