31 окт. 2013 г.

Мой маленький сервер...

Конфигурация samba, transmission и pure-ftpd 

на роутерах с прошивкой OpenWRT


Данный пост будет полезен тем, кто решил сделать сервер из маршрутизатора, установил софт, но что-то не заработало, упала скорость передачи данных или возникли ошибки в работе программ. Это своеобразная шпаргалка для начинающих экспериментаторов.
Ранее я писал, как подключить к роутеру внешний HDD и настроить FTP-сервер, но сегодня я бы хотел предоставить информацию по тонкостям настройки софта, установленного на роутере. Разложим возможные неисправности по полочкам.

Для начала открываем наш любимый ssh-клиент и подключаемся к устройству. Ставим понравившийся текстовый редактор(например nano) и готовимся править файлы ручками.
Ниже я приведу свои конфиги(рабочие) для примера.
  • Общая информация
- Файловую систему на диске лучше сменить на EXT.
- Не лишним будет создать раздел подкачки (swap) 100Мб.
- Корневую директорию (/overlay) следует перенести на внешний носитель.
  • Решение низкой скорости по wi-fi(up to 300Мбит/с)
/etc/config/wireless
Конфиг под спойлером:
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'

  • Настройка Transmission
Все файлы, связанные с торрентами у меня лежат в папке /ftp/torrent.
Если прога не может получить права к папке, делаем:
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'

  • Настройка Samba
/etc/config/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 'имя_юзера'

/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

^Эти конфиги самбы избавят от кракозябров русских имен файлов!
Однако, если конфиг не сработает- создайте юзера и дайте ему доступ к папке.
 /etc/config/pure-ftpd
Отредактируйте строки под спойлером:
option noanonymous '0'
option anonymouscantupload '1'
option syslogfacility 'none'
option altlog 'stats:/var/log/pureftpd.log'
option enabled '1'
Также удалите строку peruserlmits

Стабильного вам коннекта и долгого аптайма!


 

5 Snow Dimon: Мой маленький сервер... Конфигурация samba, transmission и pure-ftpd  на роутерах с прошивкой OpenWRT Данный пост будет полезен тем, кто решил сделать сер...
ВКонтакте
FaceBook
Google+
UP