Я пытаюсь сделать рабочий пример для logrotate, и чтобы помочь мне в этом, я подумал, что было бы неплохо повернуть stderr в красный.
Через некоторое чтение я пришел на stderred, который я хотел принять. Я загрузил его, сделал его, и он хорошо работает для пользователя.
Однако красное форматирование теряется при вызове команды через sudo. В частности, красная форматировка видна с помощью этой команды:
$ /usr/games/cowsay -f fudge Yo
cowsay: Could not find fudge cowfile!
, но не с этой командой:
$ sudo /usr/games/cowsay -f fudge Yo
cowsay: Could not find fudge cowfile!
Я пробовал редактировать /root/.bashrc, чтобы содержать:
export LD_PRELOAD="/home/user/path/to/stderred/build/libstderred.so${LD_PRELOAD:+:$LD_PRELOAD}"
, но, по-видимому, он не работает. Что мне не хватает?