76

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Cezary napisał/a:

Rozwiązanie w takiej postaci wejdzie do obrazów wraz z najbliższą kompilacją (w ten weekend, jak nic się nie wysypie).
Jeżeli ktoś używa innych obrazów to oczywiście też może tego użyć bo nie jest to powiązane jakoś specjalnie z eko.one.pl, źródła i makefile do pakietu dostępne są w moim gicie: https://github.com/obsy/packages/tree/m … andrestore

W szczególności jeżeli ktoś już chce przetestować to rozwiązanie to trzeba robić:
1. Pobrać sobie skrypt do routera (trzeba mieć obsługę https) i wykonać to:

$ wget https://raw.githubusercontent.com/obsy/packages/master/backupandrestore/files/usr/bin/backuppkgslist.sh -O /usr/bin/backuppkgslist.sh
$ /usr/bin/backuppkgslist.sh

Wchodzę na w/w linka github i dostaję 404 - page not found
W drzewku widzę że teraz jest podział na backupandrestore-apk i backupandrestore-opkg
Chcę to zastosować na OpenWrt 21.02-SNAPSHOT, które mam pobrać. Proszę podaj aktualne polecenia do wklejenia w konsoli. Mowa o poleceniu do pobrania skryptu oraz do jego wykonania.

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

77

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

backupandrestore-opkg z wiadomego powodu

wget https://raw.githubusercontent.com/obsy/packages/master/backupandrestore-opkg/files/usr/bin/backuppkgslist.sh -O /usr/bin/backuppkgslist.sh
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

78

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Cezary napisał/a:

backupandrestore-opkg z wiadomego powodu

wget https://raw.githubusercontent.com/obsy/packages/master/backupandrestore-opkg/files/usr/bin/backuppkgslist.sh -O /usr/bin/backuppkgslist.sh

Dostaję

wget: option requires an argument -- 'O'
wget: missing URL
Usage: wget [OPTION]... [url]...

Try `wget --help' for more options.
TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

79

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

A u mnie działa.

To jest jedna linia, rób po prostu ctrl-c/ctil-v tego.

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

80

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

U mnie też pobrało się wink. Myślałem że to są 2 linie.
Rozumiem że teraz mam wykonać to polecenie /usr/bin/backuppkgslist.sh
Następnie pojawi się plik w  /etc/backup/list-user-installed-packages.txt

A moje pliki konfiguracyjne też się gdzieś kopiują?

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

81

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Nie, nie kopiują się. Musisz samodzielnie zrobić backup wszystkiego.

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

82

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Super. Powstał plik list-user-installed-packages.txt
Czy lista zawiera tylko "programy główne" czy również ich zależności tj. dodatkowe programy które się pobrały i zainstalowały.
Jeśli to drugie to jak z jej listy wyfiltrować programy główne, bo chyba tylko to je instalować. A zależności pobiorą i zainstalują się same.

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

83

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Wszystko co samodzielnie zainstalowałeś, bez rozróżnienia.

A te "główne" - musiał byś na zależności spojrzeć i jeżeli nic nie zależy od danego pakietu to traktować go jako właśnie "główny".

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

84

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Ostatnie pytanie na dziś.
Kolejność w liście jest przypadkowa czy może wg mojej kolejności instalacji.

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

85

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Przypadkowa.

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

86

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Cezary napisał/a:

Przypadkowa.

Szkoda. Jeśli lista zawierałaby programy wg daty instalacji to łatwiej byłoby się połapać. Są jakieś ograniczenia żeby tak zrobić?.
Niekiedy kolejność instalacji też jest ważna.
Przechodząc z OpenWrt 21.02-SNAPSHOT na OpenWrt 24.10-SNAPSHOT mogę zastosować restorepkgslist.sh czy jednak sugerujesz ręczną instalację programów żeby widzieć co się dzieje.

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

87

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Ręczną instalacją.

Data nie ma znaczenia w tym przypadku. Na działającym systemie masz wszystkie zależności spełnione, więc nie ma potrzeby instalowania tego w jakiejś specyficznej kolejności.

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

88

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

A jest możliwość, jakieś polecenie żebym uzyskał listę wszystkich zainstalowanych programów z datą, godziną instalacji. Wtedy za pomocą Excel (wyszukaj pionowo) porównałbym obydwie listy i ustalił daty instalacji programów listy z Twojego skryptu.

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

89

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Tak, poszukaj sobie w pliku /usr/lib/opkg/status masz tam nazwy i czasy instalacji.

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

90

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Znalazłem. Jak czytać taki zapis Installed-Time: 1632479613

TP-Link TL-WDR4300 Mod, CPU 700MHz, Flash 16 MB, Gargoyle 1.5.11.4, extroot + dysk zewnętrzny Samsung (S2), kamerka MS LifeCam HD-5000
TP-Link TL-WR1043ND Mod, RAM 64 MB, chłodzenie pasywne, Gargoyle 1.5.10.14, extroot, kamerka Logitech HD Webcam C270

91

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

krynio napisał/a:

Znalazłem. Jak czytać taki zapis Installed-Time: 1632479613

Normalnie. Przelicz sobie z Epoch, unix time.

92

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

date -d @1632479613

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

93

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

https://www.unixtimestamp.com/

94

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

wisipior napisał/a:

Właśnie po upgradzie.
Niestety polecenie restorepkgslist.sh zeruje plik listy pakietów z /etc/backup a pakietów też nie ma.

root@ruter:~# cat /usr/bin/restorepkgslist.sh
#!/bin/sh

# eko.one.pl services
# restore user installed packages from list

BACKUPDIR=/etc/backup
PKGSLIST=list-user-installed-packages.txt
if [ ! -s $BACKUPDIR/$PKGSLIST ]; then
        [ -n "$1" ] && echo "Brak listy pakietów do zainstalowania"
        exit 0
fi

opkg update

while read -r pkg; do
        [ -n "$pkg" ] && opkg install $pkg
done < $BACKUPDIR/$PKGSLIST

/usr/bin/backuppkgslist.sh

if [ -n "$1" ]; then
        echo ""
        echo "Zainstalowano pakiety użytkownika"
fi

exit 0

Wg mnie opkg update często miewa humory i po prostu nie skończy, wówczas nie zainstaluje tych paczek a potem backup tak zapisze.  Wystarczy po chwili jeszcze raz opkg update.


Póki co można tak:

backuppkgslist.sh
chmod -w /etc/backup/list-user-installed-packages.txt

# potem
restorepkgslist.sh
...
restorepkgslist.sh

95

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Po prostu mogę że skryptu wywalić ponowne tworzenie listy i nic nie robić z tą oryginalna. Wiec jak coś się nie uda to można w każdej chwili ponowić instalacje.

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

96

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Cezary napisał/a:

Po prostu mogę że skryptu wywalić ponowne tworzenie listy i nic nie robić z tą oryginalna. Wiec jak coś się nie uda to można w każdej chwili ponowić instalacje.

Przydaloby się też sprawdzanie operacji opkg...

97

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

I co z tym? Użytkownik i tak widzi ci się dzieje na ekranie, nawet jak sprawdzę to co mam z tym dalej zrobić ?

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

98 (edytowany przez wisipior 2024-11-27 13:47:49)

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Cezary napisał/a:

I co z tym? Użytkownik i tak widzi ci się dzieje na ekranie, nawet jak sprawdzę to co mam z tym dalej zrobić ?

Chodzi mi po prostu o to by Twoj skrypt restore skonczyl się poprawnie lub zwrócił błąd. Skoro już to funkcjonuje. Można wtedy zrobić restore || restore w autostarcie.

99

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Ok, więc wywalę ponownie tworzenie listy i będę zwracał kod wyjścia z opkg.

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

100

Odp: Attendedsysupgrade / Nadzorowany Sysupgrade

Cezary napisał/a:

Ok, więc wywalę ponownie tworzenie listy i będę zwracał kod wyjścia z opkg.

Ok a jak sądzisz czy ta akcja może być po cichu wykonana  (lub chociaż podjęta próba wykonania) wraz z przełącznikiem "Zachowaj ustawienia" przy upgradzie?