Ежедневные архивы: 28 июня 2011

установка samba3 на DD-WRT TPLINK 1043

обновляем список пакетов

 

[cc]

opkg update
opkg install samba3

[/cc]

 

добавляем себя в passwd

 

[cc]

vi /etc/passwd

seal:$1$qQ7V93s.$nFl8JLA7C9W1qKC7p5HX71:0:0:Seal,,,:/mnt/share:/bin/false

[/cc]

 

создаем /opt/etc/init.d/adduser

[cc]

grep -q seal /etc/passwd || echo ‘seal:$1$qQ7V93s.$nFl8JLA7C9W1qKC7p5HX71:0:0:Seal,,,:/mnt/share:/bin/false’ >> /etc/passwd

 

chmod a+x /opt/etc/init.d/adduser

ln -s /opt/etc/init.d/adduser /opt/etc/init.d/S05adduser

[/cc]

 

 

создаем пользователя для samba

 

[cc]

cd /etc/samba/

touch smbpasswd

 

cd /opt/etc/samba/

/opt/bin/smbpasswd seal seal

 

cp -a /etc/samba/* /opt/etc/samba/

chmod 644 /opt/etc/samba/smbpasswd

[/cc]

 

 

создаем конфиг самбы

 

[cc]

vi /mnt/opt/etc/samba/smb.conf

[/cc]

 

[cc]

[global]

netbios name = DD-WRT

workgroup = WORKGROUP

server string = DD-WRT

syslog = 10

encrypt passwords = true

passdb backend = smbpasswd

obey pam restrictions = yes

socket options = TCP_NODELAY

preferred master = no

os level = 20

security = user

guest account = nobody

invalid users = root

smb passwd file = /opt/etc/samba/smbpasswd

unix charset = UTF-8

dos charset = UTF-8

[homes]

comment = Home Directories

browseable = no

read only = no

create mode = 0750

[USBDrive]

path = /mnt/

read only = no

guest ok = no

create mask = 0700

directory mask = 0700

[/cc]

 

продолжение следует

 

 

Источник

 

 

ставим transmission на DD-WRT и минироутер TPLINK 1043

[cc]

opkg install transmission-web
opkg install transmission-daemon

[/cc]

transmission-daemon ставим если он не поставился с зависимостями

правим конфиг файл /mnt/root/.config/transmission-daemon/settings.json
стирая все его содержимое прописываем туда

[cc]

{
“blocklist-enabled”: 1,
“download-dir”: “\/mnt\/share\/torrents”,
“download-limit”: 100,
“download-limit-enabled”: 1,
“encryption”: 2,
“max-peers-global”: 35,
“peer-port”: 25000,
“pex-enabled”: 1,
“port-forwarding-enabled”: 1,
“rpc-authentication-required”: 0,
“rpc-password”: “”,
“rpc-port”: 9091,
“rpc-username”: “”,
“rpc-whitelist”: “192.168.1.*”,
“upload-limit”: 200,
“upload-limit-enabled”: 1
}
[/cc]

Настройка DD-WRT и TPLINK 1043

перед прошивкой dd-wrt и после нее не забываем ресетить минироутер по методике 30/30/30

[CC]
В: Что такое “Сброс 30/30/30”?

О: Нажмите кнопку Reset и удерживайте ее. (Если питание маршрутизатора было выключено – включите его до нажатия на кнопку.) Через 30 секунд выключите питание, не отпуская кнопку Reset. Ещё через 30 секунд включите питание, опять-таки не отпуская Reset. Подождите еще 30 секунд и отпустите Reset.

[/CC]

для начала ставим dd-wrt и все конфигурим. Зацепился я с ним для того чтоб можно было ставить пакеты от openwrt. все было б просто если б не архитектура mipsel.

форматируем внешний жосткий диский одним разделом ext3 и монтируем его в /mnt средствами прошивки dd-wrt.

включаем ssh и идем на минироутер.
ssh root@192.168.1.1
пароль рута – тот что задали при администрировании.

[cc lang=”bash”]

cd /mnt

mkdir etc opt root

touch optware.enable

chmod 755 etc opt root

mkdir opt/lib

chmod 755 opt/lib

cp -a /etc/* /mnt/etc/

mount -o bind /mnt/etc /etc

mount -o bind /mnt/opt /jffs

[/cc]

активируем в прошивке pureftpd даем ему писать на /mnt
теперь надо закинуть библиотеки от openwrt в /mnt/opt/lib

openwrt-lib

далее выставляем на них аттрибуты

[cc lang=”bash”]

ls /jffs/lib

chmod a+x /jffs/lib/*

[/cc]

ставим opkg (менеджер пакетов) от openwrt

[cc lang=”bash”]

cd /tmp
wget http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/opkg_576-1_ar71xx.ipk
ipkg install /tmp/opkg_576-1_ar71xx.ipk

[/cc]

создаем /etc/opkg.conf

[cc lang=”bash”]
src/gz snapshots http://downloads.openwrt.org/backfire/10.03.1-rc4/ar71xx/packages/
dest root /opt
dest ram /tmp
lists_dir ext /tmp/var/opkg-lists
[/cc]

в админке DD-WRT идем Administration->Commands и добавляем наши строки в startup script

[cc lang=”bash”]

sleep 2
if [ -f /mnt/optware.enable ]; then
mount -o bind /mnt/etc /etc
mount -o bind /mnt/root /tmp/root
mount -o bind /mnt/opt /opt
else
exit
fi

if [ -d /opt/usr ]; then
export LD_LIBRARY_PATH=’/opt/lib:/opt/usr/lib:/lib:/usr/lib’
export PATH=’/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin’
else
exit
fi

[/cc]

перегружаемся.

после перегруза опять идем по ssh и делаем

[cc lang=”bash”]
export LD_LIBRARY_PATH=’/opt/lib:/opt/usr/lib:/lib:/usr/lib’
export PATH=’/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/sbin:/usr/sbin:/usr/bin’

opkg update
[/cc]

добавляем в

/mnt/root/.profile

[cc lang="bash"]
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export PS1='\[\033[01;31m\]\u@\h \[\033[01;34m\]\W \$ \[\033[00m\]'
export TERMINFO='/opt/usr/share/terminfo'
[/cc]

опять перегруз.

opkg update

рекомендуется обновить следующие пакеты, но я этого не делал потому что после обновления libc у меня все сыпалось с непонятными мне ошибками.

[cc lang=”bash”]
opkg install libc
opkg install libgcc
opkg install uclibcxx
opkg install libncurses
opkg install busybox
[/CC]

есть информация что пакеты из этих источников не вызывают проб с libc. я не проверял. вот настройки.

I used
http://downloads.openwrt.org/backfire/10.03.1-rc3/ar71xx/packages/
for my /etc/opkg.conf file and there are no libc issues. Conf file is as follows:

[cc lang=”bash”]
src/gz snapshots http://downloads.openwrt.org/backfire/10.03.1-rc3/ar71xx/packages/
dest root /opt
dest ram /tmp
lists_dir ext /tmp/var/opkg-lists
[/cc]

теперь можно добавлять пакеты

opkg install samba

opkg install transmission-web

По материалам

1 2