Bash скрипт - работа с mysql, zip-архивами
Константин13 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
23.12.2015
Исходные данные:
- сервер CentOS 5, на сервере есть папка с zip-файлами разного размера 0-300МБ.
- таблица в MySQL (docfiles) со списком этих файлов, в таблице 3 поля:
- id
- name - содержит название файла, пример doc-file1.zip
- password - тип tinyint (0 - по умолчанию, 1 - если файл с паролем, 2 - если была попытка добавить пароль, но неудачная)
- запускаться через CRON
- получать из mysql таблицы несколько записей (LIMIT N) с условием “password=0” (т.е. файлы, у которых нет пароля)
- проходить в цикле полученный список файлов и:
- проверять (zipcloak или zipinfo), есть ли у файла уже пароль, если да, то ничего не делать с файлом
- если пароля нет, то добавлять заданный ранее пароль к этому zip-файлу при помощи zipcloak
- при успешном добавлении пароля (или если он уже был) ставить в поле password = 1, при какой-либо неудаче(нет прав, файл не сущ. в папке и т.п.) - password = 2
- папки с файлами
- mysql коннекта (user, db, password, host)
- пароля