SharedTmpfsMaintainance
Версия от 13:05, 14 декабря 2016; IgorVlasenko (обсуждение | вклад) (Новая страница: «Category:Admin == Советы, как не захламлять tmpfs общего пользования == === Собирайте в tmpfs; храните...»)
Советы, как не захламлять tmpfs общего пользования
Собирайте в tmpfs; храните результаты сборки на диске.
к примеру, пусть вы используете по умолчанию $TMP/hasher.
$ cat .hasher/config workdir=$TMP/hasher
сделайте ~/hasher постоянным хранилищем для $TMP/hasher. Для этого впишите в ~/.bashrc, ~/.zshrc
mkdir -p $TMP/hasher; ln -sf ~/hasher/repo $TMP/hasher
теперь сборка будет происходить в $TMP/hasher. а ее результат будет сохраняться в ~/hasher/repo.
Создайте единый скрипт очистки
Например, скрипт ~/bin/CLEANUP
#!/bin/sh
for hasherdir in $TMP/hasher*; do
if [ -d "$hasherdir" ]; then
set -x
[ -d "$hasherdir/chroot" ] && hsh-rmchroot $hasherdir
set +x
rm -rf "$hasherdir"
fi
done
done
# Собирайте в tmpfs; храните результаты сборки на диске.
mkdir -p $TMP/hasher
ln -s ~/hasher/repo $TMP/hasher/
if [ -d ~/LP ]; then
rm -rf ~/LP/noarch
rm -rf ~/LP/x86_64
fi
rm -rf $TMP/rpm-tmp.?????
rm -rf $TMP/src-rpm-unpacked.????????