Wiki
Clone wikirt-n56u / RU / Апплеты и скрипты в составе прошивки
Апплеты и скрипты в составе прошивки
Обязательные параметры указаны в [квадратных скобках]
, необязательные — <в угловых>
.
- Апплеты и скрипты в составе прошивки
- Апплеты
- ejall
- ejata
- ejmmc
- ejusb
- ejusb1, ejusb2
- halt
- lan_eeprom_mac
- leds_ether, leds_front
- mtk_esw
- mtk_gpio
- pids
- radioХ_eeprom_mac
- radioX_enable, radioX_disable, radioX_guest_enable, radioX_guest_disable, radioX_restart
- radioX_toggle
- radioX_toggle_on, radioX_toggle_off
- reboot
- reset_to_defaults
- restart_dhcpd, restart_dns
- restart_firewall
- restart_networkmap
- restart_vpn_client
- restart_vpn_server
- restart_wan
- rtl8367
- run_aria, run_firefly, run_ftp, run_ftpsamba, run_minidlna, run_nfsd, run_samba, run_telnetd, run_transmission
- shutdown
- start_ddns
- stop_aria, stop_firefly, stop_ftp, stop_ftpsamba, stop_minidlna, stop_nfsd, stop_samba, stop_transmission
- stop_wan
- usb5v
- wan_eeprom_mac
- Скрипты
- Апплеты
Апплеты
Ими можно влиять на поведение прошивки.
Апплеты выделены в виде симлинков на /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}>
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>
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
- 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