Конфигурация samba, transmission и pure-ftpd
на роутерах с прошивкой OpenWRT
Данный пост будет полезен тем, кто решил сделать сервер из маршрутизатора, установил софт, но что-то не заработало, упала скорость передачи данных или возникли ошибки в работе программ. Это своеобразная шпаргалка для начинающих экспериментаторов.
Для начала открываем наш любимый ssh-клиент и подключаемся к устройству. Ставим понравившийся текстовый редактор(например nano) и готовимся править файлы ручками.
Ниже я приведу свои конфиги(рабочие) для примера.
- Общая информация
- Не лишним будет создать раздел подкачки (swap) 100Мб.
- Корневую директорию (/overlay) следует перенести на внешний носитель.
Конфиг под спойлером:
- Решение низкой скорости по wi-fi(up to 300Мбит/с)
Конфиг под спойлером:
config wifi-device 'radio0'
option type 'mac80211'
option macaddr 'ва:шм:ак:ад:рe:с!'
list ht_capab 'SHORT-GI-40'
list ht_capab 'DSSS_CCK-40'
option channel '1'
option txpower '17'
option country 'RU'
option hwmode '11ng'
option htmode 'HT40+'
option noscan '1'
option disabled '0'
config wifi-iface
option device 'radio0'
option mode 'ap'
option ssid 'Имя_вашей_сети'
option key 'Ваш_пароль_wifi'
option network 'lan'
option wds '1'
option encryption 'psk2+ccmp'
option type 'mac80211'
option macaddr 'ва:шм:ак:ад:рe:с!'
list ht_capab 'SHORT-GI-40'
list ht_capab 'DSSS_CCK-40'
option channel '1'
option txpower '17'
option country 'RU'
option hwmode '11ng'
option htmode 'HT40+'
option noscan '1'
option disabled '0'
config wifi-iface
option device 'radio0'
option mode 'ap'
option ssid 'Имя_вашей_сети'
option key 'Ваш_пароль_wifi'
option network 'lan'
option wds '1'
option encryption 'psk2+ccmp'
- Настройка Transmission
Если прога не может получить права к папке, делаем:
chmod -R 777 /путь/к/папке
/etc/config/transmission
Конфиг под спойлером:
config transmission
option enabled '1'
option config_dir '/ftp/torrent'
option user 'nobody'
option alt_speed_enabled 'false'
option bind_address_ipv4 '0.0.0.0'
option bind_address_ipv6 '::'
option blocklist_enabled 'false'
option cache_size_mb '4'
option dht_enabled 'true'
option download_dir '/ftp/torrent/Files'
option download_queue_enabled 'true'
option download_queue_size '1'
option encryption '1'
option idle_seeding_limit_enabled 'false'
option lazy_bitfield_enabled 'true'
option lpd_enabled 'false'
option message_level '1'
option peer_limit_global '200'
option peer_limit_per_torrent '50'
option peer_port '51413'
option peer_port_random_on_start 'false'
option peer_socket_tos 'default'
option pex_enabled 'true'
option port_forwarding_enabled 'true'
option preallocation '1'
option queue_stalled_enabled 'true'
option queue_stalled_minutes '30'
option ratio_limit '2.0000'
option rpc_authentication_required 'false'
option rpc_bind_address '0.0.0.0'
option rpc_enabled 'true'
option rpc_port '9091'
option rpc_whitelist '127.0.0.1,192.168.1.*'
option rpc_whitelist_enabled 'true'
option scrape_paused_torrents_enabled 'true'
option script_torrent_done_enabled 'false'
option seed_queue_enabled 'false'
option start_added_torrents 'true'
option umask '18'
option upload_slots_per_torrent '14'
option utp_enabled 'true'
option scrape_paused_torrents 'false'
option watch_dir_enabled 'true'
option rename_partial_files 'false'
option trash_original_torrent_files 'true'
option ratio_limit_enabled 'true'
option watch_dir '/ftp/torrent/Files/00_LOAD'
option speed_limit_down_enabled 'true'
option speed_limit_down '800'
option speed_limit_up_enabled 'true'
option speed_limit_up '150'
option incomplete_dir_enabled 'true'
option incomplete_dir '/ftp/torrent/incomplete'
option config_dir '/ftp/torrent'
option user 'nobody'
option alt_speed_enabled 'false'
option bind_address_ipv4 '0.0.0.0'
option bind_address_ipv6 '::'
option blocklist_enabled 'false'
option cache_size_mb '4'
option dht_enabled 'true'
option download_dir '/ftp/torrent/Files'
option download_queue_enabled 'true'
option download_queue_size '1'
option encryption '1'
option idle_seeding_limit_enabled 'false'
option lazy_bitfield_enabled 'true'
option lpd_enabled 'false'
option message_level '1'
option peer_limit_global '200'
option peer_limit_per_torrent '50'
option peer_port '51413'
option peer_port_random_on_start 'false'
option peer_socket_tos 'default'
option pex_enabled 'true'
option port_forwarding_enabled 'true'
option preallocation '1'
option queue_stalled_enabled 'true'
option queue_stalled_minutes '30'
option ratio_limit '2.0000'
option rpc_authentication_required 'false'
option rpc_bind_address '0.0.0.0'
option rpc_enabled 'true'
option rpc_port '9091'
option rpc_whitelist '127.0.0.1,192.168.1.*'
option rpc_whitelist_enabled 'true'
option scrape_paused_torrents_enabled 'true'
option script_torrent_done_enabled 'false'
option seed_queue_enabled 'false'
option start_added_torrents 'true'
option umask '18'
option upload_slots_per_torrent '14'
option utp_enabled 'true'
option scrape_paused_torrents 'false'
option watch_dir_enabled 'true'
option rename_partial_files 'false'
option trash_original_torrent_files 'true'
option ratio_limit_enabled 'true'
option watch_dir '/ftp/torrent/Files/00_LOAD'
option speed_limit_down_enabled 'true'
option speed_limit_down '800'
option speed_limit_up_enabled 'true'
option speed_limit_up '150'
option incomplete_dir_enabled 'true'
option incomplete_dir '/ftp/torrent/incomplete'
- Настройка Samba
Конфиг под спойлером:
config samba
option name 'openwrt'
option workgroup 'WORKGROUP'
option description 'openwrt'
option homes '1'
config sambashare
option read_only 'no'
option create_mask '0700'
option dir_mask '0700'
option name 'Torrents'
option path '/ftp/torrent/Files'
option guest_ok 'yes'
option users 'имя_юзера'
option name 'openwrt'
option workgroup 'WORKGROUP'
option description 'openwrt'
option homes '1'
config sambashare
option read_only 'no'
option create_mask '0700'
option dir_mask '0700'
option name 'Torrents'
option path '/ftp/torrent/Files'
option guest_ok 'yes'
option users 'имя_юзера'
/etc/samba/smb.conf.template
Конфиг под спойлером:
[global]
netbios name = |NAME|
workgroup = |WORKGROUP|
server string = |DESCRIPTION|
syslog = 10
encrypt passwords = true
passdb backend = smbpasswd
obey pam restrictions = yes
socket options = TCP_NODELAY
unix charset = UTF-8
dos charset = cp866
display charset = UTF-8
local master = yes
preferred master = yes
os level = 20
security = user
null passwords = yes
guest account = nobody
invalid users = root
smb passwd file = /etc/samba/smbpasswd
netbios name = |NAME|
workgroup = |WORKGROUP|
server string = |DESCRIPTION|
syslog = 10
encrypt passwords = true
passdb backend = smbpasswd
obey pam restrictions = yes
socket options = TCP_NODELAY
unix charset = UTF-8
dos charset = cp866
display charset = UTF-8
local master = yes
preferred master = yes
os level = 20
security = user
null passwords = yes
guest account = nobody
invalid users = root
smb passwd file = /etc/samba/smbpasswd
^Эти конфиги самбы избавят от кракозябров русских имен файлов!
Однако, если конфиг не сработает- создайте юзера и дайте ему доступ к папке.
/etc/config/pure-ftpd