SharedTmpfsMaintainance

Материал из ALT Linux Wiki
Версия от 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.????????