← All posts tagged Unix

баян, но на жуйке пока вроде не было

This script perfectly replaces the configure script shipped with various kinds of free software. In fact unlike its ancestor it's at least hilarious to look at.
( cd /usr/include; for i in *; do echo -n "checking for $i... "; sleep 1; echo "yes"; done )

aiju.de

Простой шелл скрипт, отслеживающий список ваших подписчиков, записывает историю подписок.
Удобен тем, что если пускать в кроне, то можно получать уведомления об подписавшихся/отписавшихся по email.
Использует xmlstarlet
pastebin.com

Удалось разделить 32-ух и 64-ех битные приложения для ld.preload на 64-битных машинах (см. #1044668)
нужно
1) в /etc/ld.so.preload записать имя либы (не полный путь, а basename)
2) создать на 64-битную либу линк в /lib, а на 32-битную в /lib32
всё.

задача:
есть ld.so.preload и есть 32-битная и 64-битная либы.
Как сделать, чтобы для бинарей подхватывалась соответствующая либа?
LD_PRELOAD_32 и LD_PRELOAD_64 не предлагать.

написал маленький скриптик: генерация ChangeLog в формате gnu из git log
#!/bin/sh
git whatchanged --pretty=format:"%ai %cn <%ce>%n%n%s%n%b" "$@" | grep -v "^#" | sed 's/ [0-9][0-9]\(:[0-9][0-9]\)\{2\} +0[0-9]00 //; s/^[^:0-9]/ -/; s/^:.\.\.\. [A-Z] F:;' | sed -e :a -e '$!N;s/\nF:/, ;ta' -e 'P;D' | sed 's^, / /'

хреново однако получается, невозможно удалить каталог, который не принадлежит пользователю и в который пользователь не может писать, содержащий файл, без рута никак.