Jako, że tplinka nie mam, zamieszczę tu i opiszę wszystkie modyfikacje w moim obrazie, tak by każdy mógł sam sobie dostosować.
I. Poprawna obsługa diody WLAN
a) edytujemy plik backfire/target/linux/ar71xx/base-files/etc/uci-defaults/tl-wr1043nd i hashujemy ostatnie 3 linijki
b) tworzymy plik backfire/files/etc/config/system z zawartością
Cytat config 'led'
option 'name' 'wifi'
option 'sysfs' 'tl-wr1043nd:green:wlan'
option 'trigger' 'netdev'
option 'dev' 'wlan0'
option 'mode' 'link tx rx'
II. Ustawienie strefy czasowej
a) tworzymy/edytujemy plik backfire/files/etc/config/system i dopisujemy
Cytat config 'system'
option 'hostname' 'OpenWrt'
option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3'
b) tworzymy plik backfire/files/etc/config/system z zawartością
Cytat config 'timezone'
option 'posixtz' 'CET-1CEST,M3.5.0,M10.5.0/3'
option 'zoneinfo' 'Europe/Warsaw'
Download - gotowy patch dodający obsługę diody wlan i ustawiający strefę czasową
http://openwrt.groov.pl/projekty/tpli...wifi.patch
III. Obsługa diody USB oraz zapalanie się diody usb wraz ze startem routera (gdy dysk jest podpięty)
a) Tworzymy/edytujemy plik backfire/files/etc/hotplug.d/usb/10-usb z zawartością
Cytat #!/bin/sh
# Copyright (C) 2009 OpenWrt.org
case "$ACTION" in
add)
echo "1" > /sys/class/leds/tl-wr1043nd\:green\:usb/brightness
;;
remove)
echo "0" > /sys/class/leds/tl-wr1043nd\:green\:usb/brightness
;;
esac
b) edytujemy plik backfire/package/block-mount/files/fstab.init i dopisujemy to do na czerwono:
Cytat do_mount() {
local cfg="$1"
config_mount_by_section "$cfg"
DIODA=`dmesg | grep 'Attached SCSI' | wc -l`
if [ ! "$DIODA" == "0" ]; then
echo "1" > /sys/class/leds/tl-wr1043nd\:green\:usb/brightness
fi
}
do_swapon() {
IV. Obsługa przycisku i diody QSS - bez funkcji, czyli zapalanie i gaszenie diody, można dodać dowolną funkcję
a) tworzymy/edytujemy plik backfire/files/etc/hotplug.d/button/10-qss z zawartością
Cytat #!/bin/ash
QSS=`cat /sys/class/leds/tl-wr1043nd:green:qss/brightness`
if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_1" ]; then
if [ "$QSS" == "0" ]; then
echo "1" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
else
echo "0" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
fi
fi
if [ "$BUTTON" = "BTN_0" ]; then
#akcja dla wcisniecia reset
echo " "
fi
fi
Download - patch dla obslugi diód USB i QSS oraz przycisku QSS
http://openwrt.groov.pl/projekty/tpli...iody.patch
V. Transmission sterowany przyciskiem QSS i z sygnalizacją diody QSS oraz większą ilością opcji w configu
a) tworzymy plik backfire/feeds/packages/net/transmission/files/10-qss z zawartością:
Cytat #!/bin/ash
QSS=`cat /sys/class/leds/tl-wr1043nd:green:qss/brightness`
if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_1" ]; then
if [ "$QSS" == "0" ]; then
/etc/init.d/transmission start
else
/etc/init.d/transmission stop
fi
fi
if [ "$BUTTON" = "BTN_0" ]; then
#akcja dla wcisniecia reset
echo " "
fi
fi
b) edytujemy plik backfire/feeds/packages/net/transmission/files/transmission-init i dopisujemy to co na czerwono:
Cytat start() {
config_load transmission
config_foreach start_service transmission
RUN=`ps w | grep transmission | grep daemon | wc -l`
if [ ! "$RUN" == "0" ]; then
echo "1" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
fi}
stop() {
killall `basename $BIN`
echo "0" > /sys/class/leds/tl-wr1043nd:green:qss/brightness
}
c) edytujemy plik backfire/feeds/packages/net/transmission/files/transmission.config i tu możemy dopisywać domyślne opcje. Mój config wygląda tak:
Cytat config transmission
option enable 0
option config_dir /tmp/transmission
option download_dir /mnt/transmission
option incomplete_dir /mnt/transmission/incomplete
option incomplete_dir_enabled true
option speed_limit_down 150
option speed_limit_down_enabled true
option speed_limit_up 10
option speed_limit_up_enabled true
option peer_port 51515
option peer_limit_global 100
option peer_limit_per_torrent 30
option ratio_limit 1.0000
option ratio_limit_enable true
option rpc_enable true
option rpc_whitelist '127.0.0.1,192.168.1.*'
option rpc_whitelist_enabled true
option rpc_authentication_required true
option rpc_username root
option rpc_password root
option rpc_port 9091
option alt_speed_down 300
option alt_speed_up 20
option alt_speed_enabled false
option alt_speed_time_begin 0
option alt_speed_time_end 360
option alt_speed_time_day 127
option alt_speed_time_enabled false
d) edytujemy plik backfire/feeds/packages/net/transmission/Makefile i dopisujemy to co na czerwono:
Cytat define Package/transmission-daemon/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/transmission-daemon $(1)/usr/bin/
$(INSTALL_DIR) $(1)/etc/init.d/
$(INSTALL_BIN) files/transmission.init $(1)/etc/init.d/transmission
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_CONF) files/transmission.config $(1)/etc/config/transmission
$(INSTALL_DIR) $(1)/etc/hotplug.d
mkdir $(1)/etc/hotplug.d/button
$(INSTALL_CONF) files/10-qss $(1)/etc/hotplug.d/button/10-qss
endef
Możemy też delikatnie podbić wersję zmieniając PKG_RELEASE z 1 na 2
Download - gotowy patch zmian dotyczących transmission
http://openwrt.groov.pl/projekty/tpli...sion.patch
VI. Moja samba3 - czyli domyślny konfig, konfiguracja bez pomocy uci.
Nie będę to rozpisywał zmian, do ściągnięcia patch:
http://openwrt.groov.pl/projekty/tpli...mba3.patch
VII. Mój vsftpd - czyli dodany domyslny konfig
Nie będę to rozpisywał zmian, do ściągnięcia patch:
http://openwrt.groov.pl/projekty/tpli...ftpd.patch
VIII. Moje mc - czyli aktywowany FTP link oraz Shell link oraz dodane rozpoznawanie/rozpakowywanie w locie archiwów
Nie będę to rozpisywał zmian, do ściągnięcia patch:
http://openwrt.groov.pl/projekty/tpli...k/mc.patch
Jak sobie coś jeszcze przypomnę to zamieszczę. Zachecam innych do podzielenia się swoimi modyfikacjami zródeł i pakietów.
Edytowany przez shibby dnia 21-04-2010 11:44
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
|