SharedTmpfsMaintainance

Материал из ALT Linux Wiki

Версия от 10:05, 14 декабря 2016; IgorVlasenko (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск



Советы, как не захламлять 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.????????
 
Личные инструменты