LINUX.ORG.RU
ФорумTalks

Что можно удолить из openwrt?

 


1

1

Имеется роутер tp-link tl-wr842nd. Собственно сабж, список пакетов под катом.


base-files
busybox
dnsmasq
dropbear
e2fsprogs
firewall
fstools
hostapd-common
iptables
iw
jshn
jsonfilter
kernel
kmod-ath
kmod-ath9k
kmod-ath9k-common
kmod-cfg80211
kmod-crypto-aes
kmod-crypto-arc4
kmod-crypto-core
kmod-crypto-hash
kmod-ipt-conntrack
kmod-ipt-core
kmod-ipt-nat
kmod-ledtrig-usbdev
kmod-lib-crc-ccitt
kmod-lib-crc16
kmod-mac80211
kmod-nf-conntrack
kmod-nf-ipt
kmod-nf-nat
kmod-nf-nathelper
kmod-nls-base
kmod-ppp
kmod-pppoe
kmod-pppox
kmod-sched
kmod-sched-core
kmod-scsi-core
kmod-slhc
libblobmsg-json
libc
libext2fs
libgcc
libip4tc
libiwinfo
libiwinfo-lua
libjson-c
libjson-script
liblua
libnl-tiny
libopenssl
libpcre
libpolarssl
libpthread
librt
libsodium
libubox
libubus
libubus-lua
libuci
libuci-lua
libustream-polarssl
libuuid
libxtables
lua
luci
luci-app-firewall
luci-app-upnp
luci-app-wshaper
luci-base
luci-lib-ip
luci-lib-nixio
luci-mod-admin-full
luci-proto-ppp
luci-theme-bootstrap
mtd
netifd
odhcpd
opkg
ppp
ppp-mod-pppoe
procd
px5g
rpcd
swconfig
tc
uboot-envtools
ubox
ubus
ubusd
uci
uhttpd
uhttpd-mod-ubus
usign
wpad-mini
zlib

Также есть софт из этого списка, поясню что для его:
1)

block-mount
kmod-fs-ext4
kmod-fs-f2fs
kmod-usb-core
kmod-usb-ohci
kmod-usb-storage
kmod-usb-storage-extras
kmod-usb2

2) dnscrypt-proxy - шифровалка dns-трафика

3) luci-ssl - чтобы заходить на веб-морду по https

4) miniupnpd - upnpd

5) для работы opkg по https:
openssl-util
wget
ca-certificates

6) wshaper - не слишком умный шейпер (нет динамики):

И так вопрос: 1) что можно удалить? Я вот думаю может удалить uci, jshn, jsonfilter, e2fsprogs, kmod-pppox (т.к. в моём замкадье у всех провайдеров в городе только pppoe).

Ответ на: комментарий от Zhbert

Ну чтобы поменьше в памяти сидело, чтобы меньше места (на 4мб флешке) занимало. Основной запрос - чтобы меньше ело процессора и RAM.

Suiseiseki ()
Ответ на: комментарий от Suiseiseki

kernel

Это, конечно же. Нафиг оно вообще нужно?

Meyer ★★★★★ ()
Ответ на: комментарий от Suiseiseki

Основной запрос - чтобы меньше ело процессора и RAM.

Опять вопрос - зачем? Тебя не устраивает скорость работы? Или тебе мало памяти у железки?

Второй вопрос - насколько глубоки твои познания в мире юниксов и в области ddwrt в частности?

Zhbert ★★★★★ ()

из очевидного - выкинуть kmod-ppp* miniupnpd luci uhttpd* ubox* wshaper (wget тоже в идеале лишний) kmod-usb*

на самом деле тебе будет достаточно удалить ненужные категории пакетов из tmp и установка будет работать, пока. или, более правильно, каждый раз подготавливать свежий кастомный образ локально. а ещё можно попробовать монтировать каталог временных файлов на флешку.

ну это на моём личном примере, когда свежий опенврт перестал влезать по памяти в роутер (вполне влезает, только вот для wget'а после синхронизации списка пакетов памяти не остаётся).

wakuwaku ★★★★ ()
Последнее исправление: wakuwaku (всего исправлений: 4)

Предлагаю вместо роутера использовать ноутбук, TP-Link 7200 выдаёт честные 150мбит, по правде говоря, я даже не ожидал, что в линуксах оно так сможет. Поэтому говорить, дескать, у роутеров какое-то особое железо и они лучше годятся для раздачи Wi-Fi, имхо, не корректно.

Так вот, берёшь ноутбук, накатываешь туда CRUX, получаешь следующий список пакетов в количестве 90 штук.

# prt-get listinst | column -c 80
acl                     gperf                   openssl
attr                    grep                    patch
autoconf                groff                   pciutils
automake                gzip                    perl
bash                    hostapd                 pkg-config
bc                      iana-etc                pkgutils
bin86                   inetutils               ports
binutils                iproute2                ppp
bison                   iptables                procps
bzip2                   iputils                 prt-get
ca-certificates         kbd                     psmisc
coreutils               kmod                    rc
cpio                    less                    readline
db                      libarchive              rsync
dhcp                    libcap                  sed
diffutils               libgmp                  shadow
e2fsprogs               libmpc                  start-stop-daemon
eudev                   libmpfr                 sysfsutils
fakeroot                libnl                   sysklogd
file                    libpcre                 sysvinit
filesystem              libtool                 tar
findutils               libusb                  tzdata
flex                    libusb-compat           usbutils
gawk                    lzo                     util-linux
gcc                     m4                      vim
gdbm                    make                    wget
gettext                 nasm                    which
glibc                   ncurses                 xz
glibc-32                openssh                 zlib

Это базовая, абсолютно полноценная Linux-система, со всеми инструментами разработки и прочее. Ни пакетом больше, ни пакетом меньше: я тоже удалил всё, что только можно было.

# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       504M  460M   35M  94% /
devtmpfs        8.0M     0  8.0M   0% /dev
tmpfs           1.0M  284K  740K  28% /run
tmpfs           3.8G  400M  3.4G  11% /tmp
tmpfs           1.0M   48K  976K   5% /var/run
tmpfs           1.0M     0  1.0M   0% /var/lock
tmpfs           1.0M  1.0M     0 100% /var/log
tmpfs           1.0G  670M  355M  66% /usr/ports

Размер составляет 460мб, поэтому под систему выделен раздел всего 512мб.

# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk
|-sda1   8:1    0   512M  0 part [UEFI]
|-sda2   8:2    0   512M  0 part [SWAP]
`-sda3   8:3    0   512M  0 part /

И всё это добро крутится на ноутбуке сутками напролёт, раздаёт Wi-Fi для дома, тут-же хостится ЖЖ.

Я просто советую тебе перейти на полноценный Люникс-дистрибутив на полноценном ПеКа (ноутбуке), лёгкий и прозрачный CRUX, где всё просто и понятно, вместо того, чтобы мучиться с перепрошивкой standalone-роутера.

Spoofing ★★★★★ ()
Последнее исправление: Spoofing (всего исправлений: 1)

Ты делаешь неправильно, тебе нужно не удалять, а просто собрать без всего лишнего. Смотри в сторону Image Builder. Да больше всего как правило занимает luci, ее и удаляй. Все равно в файлах гораздо проще и быстрей все настроить.

anonymous_sama ★★★★★ ()

удоли оккаунт.

mos ★★☆☆☆ ()
Ответ на: комментарий от Spoofing

>Размер составляет 460мб, поэтому под систему выделен раздел всего 512мб.

# df -h
Filesystem                Size      Used Available Use% Mounted on
rootfs                    2.8M    212.0K      2.5M   8% /
/dev/root                 4.0M      4.0M         0 100% /rom
tmpfs                    14.0M    748.0K     13.3M   5% /tmp
tmpfs                    14.0M     64.0K     14.0M   0% /tmp/root
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3            2.8M    212.0K      2.5M   8% /overlay
overlayfs:/overlay        2.8M    212.0K      2.5M   8% /

И где твой б-г теперь?

Suiseiseki ()
Ответ на: комментарий от murmur

спрашивается зачем https на soho?

У меня роутер на меня и соседку вкалывает. Т.е. пароль может уйти третим лицам. Следовательно пароли от вай-вай и админки разные. Следовательно надо защититься от гипотетической возможности перехвата пароля. Логично же?

Suiseiseki ()
Ответ на: комментарий от Suiseiseki

логично, в случае наличия левых лиц в домашней сетке

murmur ()
Ответ на: комментарий от wakuwaku

Лично я подтягиваю сырцы из гит'а, а затем лезу в конфигуратор (make menuconfig), затем собираю вместе с билдером. А потом уже билдеру подсовываю конфиги и выбранные пакеты, минусуя те пакеты, что не получается выкинуть с помощью menuconfig'a.
Не лезу в make kernel_menuconfig, т.к. там вроде всё уже выкинуто, по крайней мере поиск по ipv6 не показал что оно включено.

Про extroot и флешку знаю, спасибо товарищи.

Suiseiseki ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.