1 (edytowany przez drk 2022-04-01 11:25:13)

Temat: Informacja o zamontowanych partycjach w sysinfo.sh

Dzień dobry,

Wzbogaciłem się o WD My Book Live Duo, wgrałem sobie Openwrt i nawet działa. Dodałem też skrypt sysinfo.sh z obrazów Cezarego. Skrypt mi się uruchamia, ale chciałbym żeby wyświetlała mi się informacja o dodatkowych partycjach: sda3, sdb1 i USB jeżeli coś byłby podpięte.

Zorientowałem się, że w oryginalnym skrypcie za podanie informacji o pamięci Flash odpowiada poniższy fragment + jeszcze jedna linijka printf.

RFS=$(df /overlay 2>/dev/null | awk '/overlay/ {printf "%.0f:%.0f:%s", $4*1024, $2*1024, $5}')
[ -z "$RFS" ] && RFS=$(df / 2>/dev/null | awk '/dev\/root/ {printf "%.0f:%.0f:%s", $4*1024, $2*1024, $5}')
if [ -n "$RFS" ]; then
    a1=$(echo "$RFS" | cut -f1 -d:)
    a2=$(echo "$RFS" | cut -f2 -d:)
    a3=$(echo "$RFS" | cut -f3 -d:)
    RFS="total: "$(hr $a2)", free: "$(hr $a1)", used: "$a3
fi 

wymyśliłem więc, żeby skopiować ten fragment i zmienić mu nazwę na RFS3 (dla sda3) i zamiast /overlay wpisać /mnt/sda3, ale to niestety nie działa. Po pierwsze dostaję błąd:

awk: cmd. line:1: Unexpected token

a po drugie pokazuje dalej pamięć flash.

| Flash: total: 102.4MB, free: 21.8MB, used: 78%    |
| Memory: total: 246.0MB, free: 208.1MB, used: 15%  |
| Data: total: 102.4MB, free: 21.8MB, used: 78%     | 

Co robię źle?

"Help me Obi-Wan Kenobi. You’re my only hope. " wink

2

Odp: Informacja o zamontowanych partycjach w sysinfo.sh

Pokaż co zrobiłeś bo zepsułeś składnię awk.

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

3

Odp: Informacja o zamontowanych partycjach w sysinfo.sh

tyle i aż tyle wink

RFS3=$(df /mnt/sda3 2>/dev/null | awk '/mnt/sda3/ {printf "%.0f:%.0f:%s", $4*1024, $2*1024, $5}')
[ -z "$RFS3" ] && RFS3=$(df / 2>/dev/null | awk '/dev\/root/ {printf "%.0f:%.0f:%s", $4*1024, $2*1024, $5}')
if [ -n "$RFS3" ]; then
    a1=$(echo "$RFS3" | cut -f1 -d:)
    a2=$(echo "$RFS3" | cut -f2 -d:)
    a3=$(echo "$RFS3" | cut -f3 -d:)
    RFS="total: "$(hr $a2)", free: "$(hr $a1)", used: "$a3
 printf " | %-""$LINE""s |\n" "Data: $RFS3" 
"Help me Obi-Wan Kenobi. You’re my only hope. " wink

4

Odp: Informacja o zamontowanych partycjach w sysinfo.sh

RFS3=$(df /mnt/sda3 2>/dev/null | awk '/mnt/sda3/ {printf "%.0f:%.0f:%s", $4*1024, $2*1024, $5}')
[ -z "$RFS3" ] && RFS3=$(df / 2>/dev/null | awk '/dev\/root/ {printf "%.0f:%.0f:%s", $4*1024, $2*1024, $5}')

Zmień

na

RFS3=$(df /mnt/sda3 2>/dev/null | awk '/sda3/ {printf "%.0f:%.0f:%s", $4*1024, $2*1024, $5}')

O jednen / za dużo, bo to wycinanie po wyrażeniach regularnych.  Ta druga linia oczywiście nie jest potrzebna.

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

5 (edytowany przez drk 2022-04-01 13:42:14)

Odp: Informacja o zamontowanych partycjach w sysinfo.sh

jest git. dzięki smile

"Help me Obi-Wan Kenobi. You’re my only hope. " wink