Openwrt lista ostatnich komend

Mam router Dlink 921 z wgranym openwrt bazującym na jakimś Linuksie.
Często przez ssh aktualizuję pakiety. Jak można ustawić by po zalogowaniu po wciśnięciu klawisza w górę bym miał listę ostatnich komend tak jak w desktopowych Linuksach.

Generalnie chodzi by mieć pod ręką te polecenie:

Cytat ```
opkg list-upgradable | cut -f 1 -d ’ ’ | xargs opkg upgrade

Dawno nie używałem aktywnie OpenWRT więc nie wiem czy jest to stan aktualny, ale 2-3 lata temu trzeba było sobie zrekompilować busybox z odpowiednimi flagami.
Alternatywnie możesz w jakimś profilu zrobić alias tej komendy i jego używać. Nie bardzo rozumiem też po co Ci ona, przecież samo opkg upgrade aktualizuje wszystkie pakiety.

Może rzeczywiście będzie Ci łatwiej dodać do /etc/profiles alias coś na zasadzie

alias upgrade=‘opkg list-upgradable | cut -f 1 -d ’ ’ | xargs opkg upgrade’

1 polubienie

no chyba nie

Cytat root@OpenWrt:~# opkg upgrade
opkg: the ``upgrade’’ command requires at least one argument
usage: opkg [options…] sub-command [arguments…]
where sub-command is one of:

Package Manipulation:
update Update list of available packages
upgrade Upgrade packages
install Install package(s)
configure Configure unpacked package(s)
remove <pkgs|regexp> Remove package(s)
flag Flag package(s)
=hold|noprune|user|ok|installed|unpacked (one per invocation)

OpenWrt korzysta chyba z bash? Jeśli tak to edytuj .bashrc w katalogu root i poszukaj linii:
HISTSIZE=0
Wartość tego parametru ustaw na większy od 0, a jeśli nie będzie takiej linii (albo pliku) to ją dodaj.

Nie, w OpenWRT domyślnie jest shell z busyboxa.

@Martin8731 ok, w wersji opkg, którą akurat mam pod ręką opkg upgrade nie wymaga żadnych argumentów. Tobie pozostaje zatem alias albo rekompilacja busybox o ile nic się nie zmienilo w ciągu ostatnich 2-3 lat.