Создание скрипта, удаляющего файл

Автор: aes78 Дата: 19.12.2007 08:18 Стоит МФП Samsung SCX-4100, он периодически, когда устанавливаются rpm-пакеты(не все, но большинство) создает файл в /usr/lib, который блокирует запуск приложений на qt. Приходится вручную удалять. Можно ли этот процесс как-то автоматизировать так, чтобы этот файл удалялся сам по себе как только создался пока не вышел после установки из сеанса root?
Re: Создание скрипта, удаляющего файл 19.12.2007 09:11peter_ir Автоматизировать можно многими способами, например, вставив команду
удаления в /root/.logout, тогда он будет удаляться при выходе root'а из
системы, можно запускать скрипт по cron'у, а вообще непонятно, какая связь
между МФП и установкой пакетов.
Re: Создание скрипта, удаляющего файл 19.12.2007 09:20aes78 Связь прямая, создается файл libqt-mt.so.3, который блокирует запуск приложений, удаляешь его - все нормально. Если просмотреть файл, то видно, что файл принадлежит Samsung SCX-4100. В /root/.logout я так понимаю можно создать, если непосредственная установка идет из сеанса рута, я же работаю под пользователем и только в терминале при необходимости запускаю рута, а по cron я так понимаю, можно задать только конкретный день, конкретный час, конкретную минуту...
Re: Создание скрипта, удаляющего файл 19.12.2007 09:40Bircoph > Связь прямая, создается файл libqt-mt.so.3,

Так вы удалите этот файл один раз, как он может создаваться
ещё и ещё? Если его создаёт какая-то программа из этих дров,
удалите источник, из которого она берёт оригинальную
библиотеку.
Re: Создание скрипта, удаляющего файл 19.12.2007 10:16aes78 Как он может создаваться я не знаю, но создается.
>Если его создаёт какая-то программа из этих дров,
удалите источник, из которого она берёт оригинальную
библиотеку.

Как узнать этот источник? При просмотре этого файла там видно, что это симлинк на другую библиотеку, которая остается постоянно.
Re: Создание скрипта, удаляющего файл 19.12.2007 11:06Bircoph Что за библиотека?
Если не системная (не принадлежит пакетам, отличных от дров),
удалите нахрен. Или сделайте на её место симлинк/хардлинк
системной библиотеки qt.
Re: Создание скрипта, удаляющего файл 19.12.2007 11:36aes78 библиотека libqt-mt.samsung-mfp.so.3.0.4, в ней информация:
---
Файл libqt-mt.samsung-mfp.so.3.0.4: ELF 32-bit LSB shared object, Intel 80386, version 1 (SVSV), not stripped

03d460a8 d LRTH10
03d4f520 d LRTH10
03d4fc4c d LRTH10
03d54ab4 d LRTH10
...
---
Если ее удалить, будет ли действовать МФП?
Re: Создание скрипта, удаляющего файл 19.12.2007 12:27Bircoph > Если ее удалить, будет ли действовать МФП?

На это может ответить только Его Величество Эксперимент.
Сохраните копию и rm -f. ;-)
Re: Создание скрипта, удаляющего файл 19.12.2007 14:48BigAndy Фигасе...
На МФП, а сплойт какой-то..
Не боитесь, что это животное само как-нибудь пропишет вам rm -rf и выполнит его????

Может его поразиттьь в правах на эту директорию, в которую он пишет?
Re: Создание скрипта, удаляющего файл 19.12.2007 15:30peter_ir Еще надо знать, в каком каталоге создается этот symlink и не затирает ли он
symlink от Qt. Если да, то это неприемлемо и в этом случае можно скомпилировать
qt из исходных текстов и установить в /usr/local, а symlink тогда, возможно, не
будет мешать другим программам. Перед этим лучше, как уже советовали, сделать
этот symlink указывающим на libqt-mt.so от qt и запретить запись в каталог,
в котором создается этот symlink.
Re: Создание скрипта, удаляющего файл 19.12.2007 22:30aes78 Уже около года стоит, не делает rm -rf. Запретить запись в /usr/lib по-моему нереально. Сейчас попробую удалить библиотеку, на которую идет ссылка.
Re: Создание скрипта, удаляющего файл 20.12.2007 13:26Bircoph > Уже около года стоит, не делает rm -rf.

Это он ждёт команды из "центра" ;-).
Re: Создание скрипта, удаляющего файл 20.12.2007 14:48aes78 Удалил, вроде пока все работает, зачем тогда нужна была эта библиотека?
Re: Создание скрипта, удаляющего файл 20.12.2007 15:10peter_ir Возможно, на случай отсутствия Qt в системе или Qt другой
версии.
У меня когда-то такаой же случай
был не с устройством, а с какой-то программой.

Петр.
Re: Создание скрипта, удаляющего файл 20.12.2007 23:10Bircoph > Возможно, на случай отсутствия Qt в системе или Qt другой
> версии.

Скорее всего, так оно и есть. Но могли банальную проверку
ld выполнить.
Re: Создание скрипта, удаляющего файл 27.12.2007 22:57aes78 Сейчас без этой библиотеки заметил, что при 600 dpi печатает нормально, если переключить на 300 dpi печать идет крупно и со смещением. Можно ли такую ситуацию исправить штатными средствами линукс?
Re: Создание скрипта, удаляющего файл 28.12.2007 15:13peter_ir Должно быть возможно, т.к. в Qt при создании в программе объекта QPrinter для него можно
указать, например, поля и позже их можно переустанавливать, а ведь Qt опирается на драйвер
принтера или на файл с его описанием. Но я этого не пробовал.
RSS-материал