Статья на русском языке, описывающая модуль PAM pam_mktemp, предназначеный для автоматического создания отдельных временных каталогов для каждого пользователя (и установки TMPDIR).
> Кроме того временные файлы имеет смысл хранить на файловых системах без журналируемых, или быстрых но не славящихся особой надёжностью файловых системах вроде Reiser FS? 3.
Это что же тогда надежное???
Но главное, в статье нет ничего про то, КАК этот механизм работает. Итого интересного там --- только факт существования pam_mktemp.
> TMPFILE=`mktemp /tmp/$0.XXXXXX` || exit 1
- выкидывать надо такие кривые скрипты на свалку истории,
используя вместо этого:
TMPFILE="$(mktemp -t "${0##*/}.XXXXXXXXXX")" || exit
> TMPFILE="$(mktemp -t "${0##*/}.XXXXXXXXXX")" || exit
$ TMPFILE="$(mktemp -t "${0##*/}.XXXXXXXXXX")" && echo $TMPFILE
mktemp: invalid option -- t
Usage: mktemp [-d] [-q] [-u] template
$ rpm -q mktemp
mktemp-1.5-14
Так на mktemp.org последняя версия 1.5
На какой же версии это будет работать???
> mktemp: invalid option -- t
> Usage: mktemp [-d] [-q] [-u] template
Вы обманулись, ваш mktemp НЕ с mktemp.org.
Вот как выглядит mktemp во всех BSD и в большинстве дистрибутивов Linux:
$ mktemp -?
mktemp: invalid option -- ?
Usage: mktemp [-V] | [-dqtu] [-p prefix] [template]
$ mktemp -V
mktemp version 1.5
> Знаешь, у меня на не самом древнем дистрибе (который скорее Fedora
> Development по большей частью) эта команда как-то не желает работать.
И у всеми нами любимой Федоры есть недостатки.
mktemp пятилетней давности - один из них.
Забавно, что Федорин пакет mktemp-1.5 имеет очень мало общего с mktemp от http://www.mktemp.org/, который тоже имеет версию 1.5
Ещё вопросы есть?