OpenWRT: различия между версиями
Sirmax (обсуждение | вклад) |
Sirmax (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
=Тут заметки по OpenWRT= |
=Тут заметки по OpenWRT= |
||
Делать по-уму зачастую лень, потому часто будет костыль на костыле. |
Делать по-уму зачастую лень, потому часто будет костыль на костыле. |
||
| + | ==USB DRIVE== |
||
| + | Место мало, включил старую флешку. Т.к. это страый usbplayer - монтирую его в /player |
||
| + | |||
| + | ===Поставить софт для работы с USB=== |
||
| + | <PRE> |
||
| + | opkg update; opkg install kmod-usb-storage kmod-fs-ext4. |
||
| + | </PRE> |
||
| + | Теперь можно монтировать. |
||
| + | <PRE> |
||
| + | mount /dev/sda1 /player |
||
| + | </PRE> |
||
| + | |||
| + | <PRE> |
||
| + | /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 |
||
| + | </PRE> |
||
| + | Свап мне пока-что не нужен, потому закоментарю. |
||
| + | <BR> |
||
| + | Если хочется по id а не по имени устройства (что по-хорошему, более верно) - то как-то так: |
||
| + | <PRE> |
||
| + | blkid |
||
| + | /dev/sda1: UUID="4cef7658-8834-46b4-b523-0d4aa06c1d53" |
||
| + | </PRE> |
||
| + | |||
| + | В инете я наталкивался на совет: |
||
| + | <PRE> |
||
| + | rm -f /etc/fstab |
||
| + | ln -s /tmp/fstab /etc/fstab |
||
| + | /etc/init.d/fstab enable |
||
| + | /etc/init.d/fstab start |
||
| + | </PRE> |
||
| + | Но мне фактически пришлось выполнить только 2 последние комманды |
||
| + | <BR> |
||
| + | Еще совет: |
||
| + | 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 |
||
| + | <PRE> |
||
| + | 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 |
||
| + | </PRE> |
||
| + | Естественно держать в голове что тут надо указывать нужную весию src |
||
| + | |||
| + | |||
| + | After that you can install packages using the drive this way: opkg install -d pendrive packagename. |
||
| + | |||
| + | It’s usefule to add the bin and sbin directories on the flash drive to the PATH, so edit it in /etc/profile: |
||
| + | 1 |
||
| + | |||
| + | export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/mnt/pendrive1/bin:/mnt/pendrive1/sbin:/mnt/pendrive1/usr/bin:/mnt/pendrive1/usr/sbin |
||
| + | |||
| + | You’ll need to configure ldconfig for the dynamic libraries on the drive to work, if you don’t have ldconfig yet, install it: opkg install -d pendrive ldconfig |
||
| + | |||
| + | Add these lines to ld.so.conf: |
||
| + | 1 |
||
| + | 2 |
||
| + | |||
| + | /mnt/pendrive1/lib |
||
| + | /mnt/pendrive1/usr/lib |
||
| + | |||
| + | And then run ldconfig every time you install a lib. |
||
| + | Installing Midnight Commander on OpenWRT |
||
| + | |||
| + | It’s nice to have mc on the router, so let’s install it: |
||
| + | 1 |
||
| + | 2 |
||
| + | 3 |
||
| + | 4 |
||
| + | 5 |
||
| + | |||
| + | opkg install -d pendrive mc librpc |
||
| + | ln -s /mnt/pendrive1/etc/mc /etc/mc |
||
| + | touch /etc/mc/sfs.ini |
||
| + | mkdir -p /usr/lib/mc/extfs.d |
||
| + | touch /root/.mc/cedit/Syntax |
||
| + | |||
| + | If mc says error opening terminal: xterm, then make sure you have these lines in /etc/profile: |
||
Версия 15:32, 17 марта 2013
Тут заметки по OpenWRT
Делать по-уму зачастую лень, потому часто будет костыль на костыле.
USB DRIVE
Место мало, включил старую флешку. Т.к. это страый usbplayer - монтирую его в /player
Поставить софт для работы с 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
After that you can install packages using the drive this way: opkg install -d pendrive packagename.
It’s usefule to add the bin and sbin directories on the flash drive to the PATH, so edit it in /etc/profile: 1
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/mnt/pendrive1/bin:/mnt/pendrive1/sbin:/mnt/pendrive1/usr/bin:/mnt/pendrive1/usr/sbin
You’ll need to configure ldconfig for the dynamic libraries on the drive to work, if you don’t have ldconfig yet, install it: opkg install -d pendrive ldconfig
Add these lines to ld.so.conf: 1 2
/mnt/pendrive1/lib /mnt/pendrive1/usr/lib
And then run ldconfig every time you install a lib. Installing Midnight Commander on OpenWRT
It’s nice to have mc on the router, so let’s install it: 1 2 3 4 5
opkg install -d pendrive mc librpc ln -s /mnt/pendrive1/etc/mc /etc/mc touch /etc/mc/sfs.ini mkdir -p /usr/lib/mc/extfs.d touch /root/.mc/cedit/Syntax
If mc says error opening terminal: xterm, then make sure you have these lines in /etc/profile: