avatar FAQBash скрипт для отправки через SMTP с авторизацией

Иногда бывает необходимо отправлять однотипные письма по расписанию, например уведомления, для этого создается задание сron, проблема в том что большинство SMTP серверов требуют авторизацию, для этого я набросал небольшой скрипт, вернее я нашел его части на просторах и допилил под свои задачи, надеюсь он окажется кому-то полезен и сэкономит несколько часов.
Читать дальше

avatar FAQУдаленное выполнение команд через ssh

Решил поделиться своей маленькой наработкой. Бывают ситуации когда необходимо выполнить однотипные действия на множестве серверов, можно лазить руками, но когда у вас несколько десятков, а то и больше, систем, то это становиться долго и утомительно, этот процесс можно автоматизировать.
Для этого я написал совсем маленький скрипт, он берет список серверов, подключается к ним по ssh выполняет команду и отключается и так по всему списку
Читать дальше

avatar FAQУдаление файлов по маске в Linux

Это небольшая шпаргалка, возможно кому-то окажется полезной.
Недавно, меня озадачили вопросом, что после работы Word на файловой шаре в Samba, остаются, временные файлы, которые, по идее, должны «самоликвидироваться» после окончания работы в Word и Excel, но по непонятной причине, этого не происходит.
Собственно идея проста, как валенок, запускаем скрипт который сам обойдет все папки, т.е. рекурсивно, найдет все файлы по определенной маске и затем удалит их. Данный способ подходит для удаления различных типов файлов, по разными критериями, например можно удалять музыку или видео, которое, неразумные сотрудники закачивают в общие файловые ресурсы.
Собственно сабж.
Временные файлы MS Office имеют название ~$filename.doc (Word) и ~$filename.xslx (для Excel 2007/2010)
Предположим что файловая шара Samba находится у нас по адресу: /home/samba/public в которой уже лежат папки и файлы пользователей.
Тогда запрос принимает вид:
find /home/samba/public -type f -name "~$*.*" -delete


"~$*.*" -маска имени файла, если нужно удалить например: файлы mp3, то будет иметь вид "*.mp3", а если требуется удалять приложения, то "*.exe"
Данное задание можно засунуть в Cron и выполнять по ночам, когда сервер не используется.
Решение подходит для всех дистрибутивов Linux.