OpenWRT

Материал из Wiki
Перейти к: навигация, поиск

Тут заметки по OpenWRT

Устарело - теперь можно extRoot: https://openwrt.org/ru/docs/guide-user/additional-software/extroot_configuration

Делать по-уму зачастую лень, потому часто будет костыль на костыле.

USB DRIVE

Место мало, включил старую флешку. Т.к. это страый usbplayer - монтирую его в /player

scsi 1:0:0:0: Direct-Access     CREATIVE MuVo TX FM       0001 PQ: 0 ANSI: 4

Поставить софт для работы с USB

opkg update; opkg install kmod-usb-storage kmod-fs-ext4. 

Теперь можно монтировать.

mount /dev/sda1 /player
/etc/config/fstab:
	
config global automount
    option from_fstab 1
    option anon_mount 1

config global autoswap
    option from_fstab 1
    option anon_swap 0

config mount
    option target   /player
    option device   /dev/sda1
#    option uuid "????#
    option fstype   ext4
    option options  rw,sync
    option enabled  1
    option enabled_fsck 1
#
#config swap2
#    option device   /dev/sda2
#    option enabled  0

Свап мне пока-что не нужен, потому закоментарю.
Если хочется по id а не по имени устройства (что по-хорошему, более верно) - то как-то так:

blkid
/dev/sda1: UUID="4cef7658-8834-46b4-b523-0d4aa06c1d53"

В инете я наталкивался на совет:

	
rm -f /etc/fstab
ln -s /tmp/fstab /etc/fstab
/etc/init.d/fstab enable
/etc/init.d/fstab start

Но мне фактически пришлось выполнить только 2 последние комманды
Еще совет: If the last command freezes for some reason, run rm /var/lock/fstab.lck before it. If all goes well, now you have your flash drive automounting if it’s plugged in.


Установка пакетов на USB

немного гимморойно, но это ерунда вобщем-то

Поправить: /etc/opkg.conf

src/gz packages http://downloads.openwrt.org/backfire/10.03.1/ar71xx/packages
dest root /
dest ram /tmp
dest player /player
lists_dir ext /var/opkg-lists
option overlay_root /overlay

Естественно держать в голове что тут надо указывать нужную весию src


Ставить пакеты так:

opkg install -d player packagename.

Не забыть поправить /etc/profile:

	
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/player/bin:/player/sbin:/player/usr/bin:/player/usr/sbin

И пути для библиотек

opkg install  ldconfig

ld.so.conf:

/player/lib
/player/usr/lib

Midnight Commander

opkg install -d player mc 
ln -s /player/etc/mc /etc/mc
touch /etc/mc/sfs.ini
mkdir -p /usr/lib/mc/extfs.d
touch /root/.mc/cedit/Syntax

Если возникла ошибка:

error opening terminal: xterm

/etc/profile:

export TERMINFO=/player/usr/share/terminfo
export TERM=linux