Fusselbär
Makefile Voyeur
Früher mit meinem alten Athlon XP war das ja nicht zu überhören,
wenn das Ding laut röhrend World & Kernel gebaut hat, aber heute die dicken Mehrkerner bauen das ja so unauffällig, dass ich es gar nicht mitbekomme, wenn es durch gerannt ist.
Darum benutze ich seit einer Weile ein base_update.sh Script,
das mir Tipparbeit erspart und wenn es bis zum mergemaster durch gerannt ist auf KDE ein PopUp macht, oder wenn kein X-Server läuft,
dann eine knallrot hinterlegte Meldung auf der Konsole.
Das Script teile ich gerne mit euch, möge es nützlich sein.
Habe es bei mir als:
/usr/src/base_update.sh
KDE4_USERNAME muss im Script angepasst werden auf den eignen Usernamen der KDE benutzt während das Script durchläuft.
Das make -j8 sollte auch auf die verwendete CPU angepasst werden.
Für das mergemaster habe ich eine:
/etc/mergemaster.rc
Wegen sich fragt, was das mit dem gsched ist:
http://www.bsdforen.de/showpost.php?p=217111&postcount=15
wenn das Ding laut röhrend World & Kernel gebaut hat, aber heute die dicken Mehrkerner bauen das ja so unauffällig, dass ich es gar nicht mitbekomme, wenn es durch gerannt ist.
Darum benutze ich seit einer Weile ein base_update.sh Script,
das mir Tipparbeit erspart und wenn es bis zum mergemaster durch gerannt ist auf KDE ein PopUp macht, oder wenn kein X-Server läuft,
dann eine knallrot hinterlegte Meldung auf der Konsole.
Das Script teile ich gerne mit euch, möge es nützlich sein.
Habe es bei mir als:
/usr/src/base_update.sh
Code:
#!/bin/sh
make cleanworld && \
make cleandir && \
time make -j8 buildworld && \
time make -j8 buildkernel && \
make installkernel && \
make installworld && \
if [ "$(pgrep Xorg)" ]
then
sudo -u KDE4_USERNAME notify-send -i dialog-ok-apply.png "FreeBSD Basebuild is ready! :-)"
else printf "\033[41mFreeBSD Basebuild is ready! :-)\033[0m"
fi \
&& mergemaster -cv
exit
KDE4_USERNAME muss im Script angepasst werden auf den eignen Usernamen der KDE benutzt während das Script durchläuft.
Das make -j8 sollte auch auf die verwendete CPU angepasst werden.
Für das mergemaster habe ich eine:
/etc/mergemaster.rc
Code:
### /etc/mergemaster.rc
### see man mergemaster`
# Automatically install files that do not exist on the system already
AUTO_INSTALL=yes
# Automatically upgrade files that have not been user modified
AUTO_UPGRADE=yes
# Files to always avoid comparing
IGNORE_FILES='/etc/devfs.conf /etc/group /etc/hosts /etc/master.passwd /etc/motd /etc/rc.d/gsched'
http://www.bsdforen.de/showpost.php?p=217111&postcount=15
Zuletzt bearbeitet: