Grep i PS bardziej linux-owy :)

Bardzo mi brakowało tradycyjnego ps i grepa jaki znam z linux-ów.
Wystarczy sobie skompilować :)
Na początek trzeba zainstalować wymagane biblioteki oraz program patch.
ipkg install ncurses ncurses-dev patch
Pobieramy źrodła procpc oraz rozpakowywujemy
wget http://procps.sourceforge.net/procps-3.2.7.tar.gz
tar zxvf procps-3.2.7.tar.gz
Nie każdy program sie poprawnie kompiluje, ale tutaj chce tylko polecenie ps, więc najpierw nakładamy pachta na źródła:
patch -p1 < patch.diff
zawartość pliku patch.diff
diff --exclude CVS --exclude .git -uNr procps-3.2.7/Makefile procps-3.2.7.modified/Makefile
--- procps-3.2.7/Makefile 2006-06-24 10:02:25.000000000 +0100
+++ procps-3.2.7.modified/Makefile 2011-06-23 13:06:58.435157856 +0100
@@ -174,7 +174,7 @@
# want this rule first, use := on ALL, and ALL not filled in yet
all: do_all
--include */module.mk
+-include proc/module.mk ps/module.mk
do_all: $(ALL)
Teraz musimy jeszcze zmodyfikować Makefile, więc:
cd procps-3.2.7
vi Makefile
Szukamy:
BINFILES := $(usr/bin)uptime $(usr/bin)tload $(usr/bin)free $(usr/bin)w \
$(usr/bin)top $(usr/bin)vmstat $(usr/bin)watch $(usr/bin)skill \
$(usr/bin)snice $(bin)kill $(sbin)sysctl $(usr/bin)pmap \
$(usr/proc/bin)pgrep $(usr/proc/bin)pkill $(usr/bin)slabtop \
$(usr/proc/bin)pwdx
i zmieniamy to na:
BINFILES := $(usr/bin)uptime $(usr/bin)tload $(usr/bin)free $(usr/bin)w \
$(usr/bin)snice $(bin)kill $(sbin)sysctl $(usr/bin)pmap \
$(usr/proc/bin)pgrep $(usr/proc/bin)pkill $(usr/bin)slabtop \
$(usr/proc/bin)pwdx
Teraz czas na kompilacje i instalacje
make && make install
Ja dodatkowo wgrałem ps sobie recznie aby wszedzie było:
cp ps /bin
cp ps /opt/bin
Może nie jest to eleganckie rozwiazanie ale mnie satysfakcjonuje :).
Teraz czas na grep-a. Denerwował nie grep z DSM wiec zastąpiłem go tym jaki znam :)
wget http://ftp.task.gda.pl/pub/gnu/grep/grep-2.14.tar.xz
tar zxvf grep-2.14.tar.xz
Po rozpakowaniu czas na instalacje :), która jest banalna.
cd grep-2.14
./configure --prefix=/opt
make && make install
I to wszystko, może się komuś przyda :)