Temat: Brak miejsca na pakiety na overlay

Moja maszynka:

  \    LE  \    /  -----------------------------------------------------------
   \  DE    \  /    Reboot (17.01-SNAPSHOT, r3825-28483d4)
    \________\/    -----------------------------------------------------------

 -----------------------------------------------------------------------------
 |                                                                           |
 | Build time: 2018-02-10 07:51 CET                                          |
 |                                                                           |
 | Cezary Jackiewicz (obsy), http://eko.one.pl                               |
 |                                                                           |
 -----------------------------------------------------------------------------
 | Machine: TP-Link TL-WDR3600 v1                                            |
 | Uptime: 0d, 03:50:53                                                      |
 | Load: 0.00 0.00 0.00                                                      |
 | Flash: total: 1.9MB, free: 1.5MB, used: 23%                               |
 | Memory: total: 122.3MB, free: 102.7MB, used: 16%                          |
 | WAN: mojwanip, proto: dhcp                                             |
 | LAN: 192.168.1.1, leases: 2                                               |
 | radio1: mode: ap, ssid: SSSSSSSS, channel: 36, conn: 0                |
 -----------------------------------------------------------------------------

Chciałem sobie doinstalować nmapa żeby użyć go w skrypcie. Skrypt sprawdza czy MAC mojej komórki istnieje w sieci (czy jestem poza domem) i jeżeli nie to odpala WOLem serwerek. Ale do rzeczy ...

root@LEDE:~# opkg install nmap
Installing nmap (7.31-1) to root...
Collected errors:
 * verify_pkg_installable: Only have 1524kb available on filesystem /overlay, pkg nmap needs 2049
 * opkg_install_cmd: Cannot install package nmap.

Odruchowo zacząłem odinstalowywać pakiety (nie używam samby czy serwera wydruku itp) ale zdziwiłem się gdy zobaczyłem ...

root@LEDE:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 4.8M      4.8M         0 100% /rom
tmpfs                    61.1M      1.4M     59.7M   2% /tmp
/dev/mtdblock3            1.9M    476.0K      1.5M  24% /overlay
overlayfs:/overlay        1.9M    476.0K      1.5M  24% /
tmpfs                   512.0K         0    512.0K   0% /dev

Więc pytanie brzmi czy jest jakiś prosty/szybki sposób na obejście problemu czy muszę kompilować swój obraz?

2

Odp: Brak miejsca na pakiety na overlay

Albo kompilujesz albo składasz ImageBuilderem i usuwasz co niepotrzebne z domyślnych pakietów, odinstalowanie z obrazu nic nie da.

Wally

3

Odp: Brak miejsca na pakiety na overlay

Musisz zrobić extroota, tak jest najszybciej.

I przeczytaj faq na górze tej strony. Jeżeli czegoś nie instalowałeś sam to odinstalowane tego nie zwolni miejsca a wręcz przeciwnie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Brak miejsca na pakiety na overlay

Rzeczywiście extroot był najszybszą opcją. Dziwne tylko że trzeba teraz takie rzeczy robić, dotąd nie było problemów z doinstalowywaniem softu.

Dzięki chłopaki.

5

Odp: Brak miejsca na pakiety na overlay

Nie wiem czemu się dziwisz. Są pakiety które zajmują 10KB, są pakiety które zajmują 2M. A miałeś tylko 1.5MB, więc nie ma bata żeby się zmieściło. Są też większe pakiety...

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6 (edytowany przez mar_w 2018-05-07 00:40:14)

Odp: Brak miejsca na pakiety na overlay

doman18 napisał/a:

...Chciałem sobie doinstalować nmapa żeby użyć go w skrypcie. Skrypt sprawdza czy MAC mojej komórki istnieje w sieci...

overlayfs:/overlay        1.9M    476.0K      1.5M  24% /

Więc pytanie brzmi czy jest jakiś prosty/szybki sposób na obejście problemu czy muszę kompilować swój obraz?

A czemu nie może być: https://openwrt.org/packages/pkgdata/arp-scan
Lub na routerze w serwerze DHCP zarezerwuj statyczny IP dla tego konkretnego adresu MAC i pinguj cel. Bedzie bez instalacji czegokolwiek. Chyba że masz jakieś specjalne wymogi...

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

7

Odp: Brak miejsca na pakiety na overlay

Próbowałem pingiem ale coś mi nie działał. Teraz okazało się że to przez nawiasy kwadratowe. Dziwne bo na innych routerkach podobne skrypty działały. Ogólnie pisanie skryptów w powłokach moim zdaniem jest strasznie wkurzające.

Oto skrypty

wol.sh (na routerze)

#!/bin/sh

#/etc/crontabs/root"
#co 15 minut miedzy 6 a 17
#*/15 6-17 * * * /root/wol-dominik.sh

INTERFACE=br-lan
NETWORK=192.168.1
NETRANGE=$NETWORK.1/24
NAS_IP=$NETWORK.90
KOM_IP=$NETWORK.50
NAS_MAC=mac nasa
PHONEMAC=mac komorki

#if [ ! "$(nmap -sP $NETRANGE | grep  $PHONEMAC)" ] ; then
#    if  [ ! "$(ping -c 1 ${NAS_IP})" ]; then
if ! [ ping -c 1 ${KOM_IP} ]; then   
    # if ! [ "$(nmap -sP $NETRANGE | grep  $NAS_IP)" ] ; then
    if ! ping -c 1 -w 3 $KOM_IP; then
        etherwake -D -i $INTERFACE $NAS_MAC
    else
        echo "dominik-wol: nas jest wlaczony"
    fi
else
echo "dominik-wol: znalazlem mac"
fi
exit 0

shutdown.sh (na NASie)

#!/bin/bash

#/etc/crontabs/root"
#co 15 minut miedzy 18 a 19
#*/15 18-19 * * * /root/shutdown.sh

INTERFACE=br-lan
NETWORK=192.168.1
NETRANGE=$NETWORK.1/24
KOM_IP=$NETWORK.50
PHONEMAC=mac komorki

#if [ ! "$(nmap -sP $NETRANGE | grep  $PHONEMAC)" ] ; then
#    if  [ ! "$(ping -c 1 ${NAS_IP})" ]; then 
if ping -c 1 -w 3 ${KOM_IP}; then
     /sbin/shutdown -h
fi
exit 0