Редактирование файлов через SSH на локальном Mac

Здравствуйте коллеги. Внесу свою лепту в коллективное сознательное.

Intro

Сегодня я расскажу про must–have инструмент для любого сисадмина или программиста.
К сожалению работает только на Mac, но если есть знаете решения под Win и Linux, то
Читать дальше →

Резервное копирование баз программы «1С: Предприятие» различных версий

Возникла следующая задача: есть сервер на Alt Linux на нем установлены различные варианты 1С.
Все базы можно свести к 3 вариантам:
  • файловые версии баз причем как 7-ки так и 8-ки (тут все просто, копируем папки)
  • базы 7-ки, хранящиеся в PostgreSQL (тут нужен дамп базы, но иногда желательно и папку с конфигурацией, отчетами и т.д. тоже копировать)
  • клиент-серверная 8-ка с хранением в PostgreSQL (тут в принципе хватит просто дампа базы)
Конечно у 1С есть свои средства резервного копирования, но все таки ИМХО было быстрее написать единый скрипт, чем копаться сначала в 7-ке, потом в 8-ке, чтобы в итоге это все работало. Поэтому решено написать свой скрипт, который будет все это копировать и выстроит приемлимую структуру копий.

Для бэкапа всего этого зоопарка была выбрана следующая структура хранения данных:

Папка с копиями — версия программы — имя базы — архив от определенного числа.

Также, на всякий случай, ежемесячно откладывать в отдельную папку по резервной копии.
В итоге работы появился bash-скрипт, о котором речь и пойдет под катом.
Читать дальше →

UNIX-shell и telnet для работы с оборудованием или забота о tech-support'e

Преамбула

Компания, в которой я работаю, предоставляет клиентам такие услуги как:
  • доступ в Интернет
  • телефония
  • хостинг
и много-много чего другого.
Т.е. вполне такой нормальный Интернет-провайдер с целой куче дополнительных плюшек.

Магистральными линиями связи является оптоволокно, тогда как «последняя миля» — витая пара от управляемого коммутатора.
Коммутаторов много и для мониторинга используются две вещи: Nagios и Cacti.
Так же каждый клиент, которому предоставляется доступ в Интернет, в биллинге имеет привязку IP-адреса к MAC-адресу. На порту коммутатора есть указание работать только с теми MAC-адресами, которые указаны в конфигурации текущего коммутатора.
SNMP-трапами мы отлавливаем изменения MAC-адреса и среды в целом.
В один интересный день оказалось что коллегам из службы технической поддержки приходится руками заходить на коммутатор и перепрописывать конфигурацию.
Посмотрев на внутренности биллинга (на ту часть, что отвечала за информацию о клиенте), стало понятно, что именно сюда можно будет включить свою модификацию.

Читать дальше →

Закладки каталогов в консоли с Apparix

При первоначальной настройке любого *nix сервера приходится часто перемещаться по каталогам, для правки конфигурационных файлов, проверки результата и так далее. За локальной консолью это не проблема, можно открыть несколько окон терминала и переключаться по мере необходимости, при удаленной настройке так уже не получится. Приходится довольствоваться одной консолью. BASH предоставляет лишь одну помощь — команда cd без аргументов вернет в домашний каталог. Некоторые выкручиваются при помощи псевдонимов (aliases) прописываемых в ~/.bashrc. Например,

alias cdetc=`cd /etc`


Теперь в консоли достаточно набрать cdetc, чтобы перейти в нужный каталог. Конечно это самый простой пример, но принцип понятен. Но у него есть недостаток. Тяжело держать актуальным такой список, ведь сегодня настраиваешь одно, завтра другое. И главное использование псевдонимов на лету не возможно. Ведь его нужно вручную прописать его в ~/.bashrc, затем снова зарегистрироваться в системе. Вот здесь на помощь приходит Apparix, который поможет на лету создавать закладки каталогов и быстро переходить и управлять ими.

Читать дальше →

Создание тэгов mp3 в 2 клика мышки с помощью Nautilus scripts (пакетная обработка папок и файлов)

Предистория:
У супруги как-то появился плеер Sansa M250. Был приобретен с целью приобщаться к сокровищнице аудио-книг. Работал он себе без нареканий, пока в связи с предстоящим отпуском на него не были записаны аж две книги! И тут-то супруга и пожаловалась, что всё проигрывается в перемешку. Недолгий допрос с пристрастием (как супруги, так и плеера) выявил корень зла: плеер работает не с папками, а с тэгами (которые у скачанных аудио-книг не всегда прописаны, или прописаны коряво и в разнобой)!

Решение проблемы:
Долгие пробы и метания сконденсировались в практически идеальное решение конкретной проблемы:
без моего участия и без долгих курсов повышения квалификации, супруга в два клика мышки создаёт
для выбранной аудиокниги название альбома.

Для работы нужны следующие программы:

Линукс + GNOME (Убунту 10.10 в моём случае)

eyeD3 — консольный редактор тэгов

zenity — не обязательно, но для визуализации и упрощения процесса очень советую.

Читать дальше →

Создание тэгов mp3 в 2 клика мышки с помощью Nautilus scripts (пакетная обработка папок и файлов)

Предистория:
У супруги как-то появился плеер Sansa M250. Был приобретен с целью приобщаться к сокровищнице аудио-книг. Работал он себе без нареканий, пока в связи с предстоящим отпуском на него не были записаны аж две книги! И тут-то супруга и пожаловалась, что всё проигрывается в перемешку. Недолгий допрос с пристрастием (как супруги, так и плеера) выявил корень зла: плеер работает не с папками, а с тэгами (которые у скачанных аудио-книг не всегда прописаны, или прописаны коряво и в разнобой)!

Читать дальше →