LINUX.ORG.RU
Ответ на: комментарий от SANTA_CLAUS

к сожалению фс у меня reiser, а запускать от пользователя нельзя, нужен хоть какой-то еще способ, пусть и через большие костыли

anonymous
()

если это обновление системы, то настрой кэширование пакетов.

Все остальные программы, работающие от рута и что-то качающие (кроме squid'а) -- не должны существовать :)

annoynimous ★★★★★
()
Ответ на: комментарий от scaldov

в нормальных дистибутивах может и происходит кеширование но в сусе пакет качаеться сразу ставиться и мгновенно грохаеться ястом, и никаких опций что бы отключить удаление нету. как варианты расматриваю вытягиваение из кеша squid, или подсовывание вместо временной папки примонтированый фтп с разрешение аплода но не разрешение удалять, мож есть что-то полегче? у самбы или nfs есть такие опции?

и как в chmod можно отменить удаление, если стоит w то можно писать но можно и удалять

anonymous
()
Ответ на: комментарий от anonymous

>и как в chmod можно отменить удаление, если стоит w то можно писать но можно и удалять

Ну, если убрать "w" после окрытия/создания файла, то удалить уже это файл не получится, но для рута это правило не пойдет...

Как еще один вариант решения вашей проблеммы можно рассмотреть создание ext3 через /dev/loop на файл. И скриптом раз в секунду смотреть там список файлов и всем выставлять нужный атрибут (append only ?).

mky ★★★★★
()

Предлагаю такой алгоритм:
1. Создать пустой файл
dd if=/dev/zero of=./bigfile bs=1M cout=512

2. Смонтировать loopback-устройство:
losetup /dev/loop0 ./bigfile

3. Создать на нем ext3 систему:
mke2fs -b 4096 -j -O dir_index,sparse_super -T largefile /dev/loop0

4. Остановить демон и смонтировать его поверх директории кэша
mount -t ext3 /dev/loop0 /var/cache/_куда_там_дальше

5. Выставить этому каталогу атрибут (только добавление)
chattr +a /var/cache/_куда_там_дальше

6. Запустить демона и наслаждаться :-)

ЗЫ. Работает даже для рута, потому что рут может только снять атрибут, а обойти его нельзя.

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

ЗЗЫ. Атрибут "только добавление" выставленный на каталог позволяет создавать в нем новые файлы, но не удалять их (хотя файл можно усечь до нулевой длины, я думаю демон не настолько параноидальный).

annoynimous ★★★★★
()
Ответ на: комментарий от annoynimous

за совет спасибо, сделал все так, оно создает фаил а дальше выскакивает ошибка и не пишет, файлы получаються по 0 байт, причем файлы *.rpm.new.zypp.vqU1fO тоесть полагаю что даже если его запишет то когда попробует переименовать,обламаеться. пробовал и так вручную файлы кидать, тоже самое, что характерно с фтп тоже ерунда, не хочет писать через curlftpfs, все монтируестья а при аплоде выдает ошибку, через обычный фтп клиент спокойно заливаеться

anonymous
()
Ответ на: комментарий от anonymous

Ну раз на костыли согласен, то:

Ставь дебиан, убунту, лично я не вижу особых отличий кроме как отрицательных от ЗюЗе.

Кароче сноси непатрикоугодную сюсю!

anonymous
()

Вообще, я когда был на сусе соорудил костыль - Apache+ModRewrite+скрипт скачаки с кешириванием.

snizovtsev ★★★★★
()

Сильно зависит от ситуации.

Например, если там один-два файла, и есть момент, когда ты их видишь созданными, то сделай на них hard link. После этого оно сможет само всё туда записать и удалять сколько хочет. Либо просто переименуй, пока он открыт прогой.

А лучше, наверное, починить программу.

alexsaa
()
Ответ на: комментарий от snizovtsev

>Может легче покапаться в исходниках libzypp и закомментить строчку удаления файла?

не те сейчас пользователи, кто будет копаться в исходниках, если проще сменить дистрибутив :)

Топикстартеру. Попробуй smart (не забыть smart config --set remove-packages=false)

ip ★★★★
()
Ответ на: комментарий от ip

да копаться в исходниках это конечно круто, на счет смарта, пользовался, так же пользовался yum, но не все пакеты нормально ставаться, некторые просто непроходят зависимости, надо вручную разгребать и в правельной поочередности все ставить, яст в этом деле намного круче. делать хардлинки нету возможность так как если фаил 30-40 кб просто физически не успеваешь, фаил существует на винте не больше секунды. в общем разработчики яста сделали западло большое, как то неполюдски

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.