Grep i PS bardziej linux-owy :)

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 :)