Я нашел, что Openfire является довольно гладким и не слишком много стычки (это - приложение Java). Установки пакета Redhat на / выбирают, который я не думаю, является большим, тогда как пакет Debian является очень чистым и "нормальным", прошлым разом, когда я проверил его.
Я не уверен, если апплет Java на самом деле посмотрит на переменные среды, прежде чем он запустится, но что можно сделать это, редактируют/etc/profile и добавляют следующие строки:
if [[ -O /home/$USER/tmp && -d /home/$USER/tmp ]]; then
TMPDIR=/home/$USER/tmp
else
# You may wish to remove this line, it is there in case
# a user has put a file 'tmp' in there directory or a
rm -rf /home/$USER/tmp 2> /dev/null
mkdir -p /home/$USER/tmp
TMPDIR=$(mktemp -d /home/$USER/tmp/XXXX)
fi
TMP=$TMPDIR
TEMP=$TMPDIR
export TMPDIR TMP TEMP
Для создания ее истинным tmp каталогом (как в файлах уходят, когда сессия заканчивается Вы захотите отредактировать .bash_logout пользователя, а также скелет .bash_logout (/etc/skel/.bash_logout) для включения следующего:
if [ -O $TMPDIR && -d $TMPDIR ]; then
rm -rf $TMPDIR/*
fi
Часть выхода из системы опасна, переменная, не становится установленным и Ваше зарегистрированное как корень! Я не добавил бы это к корневой учетной записи или любому, который является членом группы колеса! Продолжите двигаться в своей собственной осторожности.
export _JAVA_OPTIONS="-Djava.io.tmpdir=<local path>"
, Например:
export _JAVA_OPTIONS="-Djava.io.tmpdir=/home/user/tmp"
В C я использовал бы tmpfile (), призывают к posix системе, которая избежала бы коллизии. Таким образом, я искал бы подобный вызов Java прежде, чем попытаться реализовать его сам, если Вы уже не имеете.
java.io.File.createTempFile
. Теперь с добавленным безопасным RNG.
– Tom Hawtin - tackline
13 October 2009 в 03:20
Java использует системное свойство java.io.tmpdir
настраивать временный каталог. Разумный JRE установит это на разумное значение на основе системы если не явно указанный.
У меня это сработало, когда я пытался установить файл jar с помощью java.
export _JAVA_OPTIONS="-Djava.io.tmpdir=/apps/prod/tmp"
Я использую Red Hat Linux. / apps / prod / tmp
- новая папка.