Синхронизация профилей между linux-системами

Console
Когда количество машин, на которые я постоянно заходил по ssh достигло 3х, я понял, что просто быстрой авторизации мне мало, и пора перетащить bash-алиасы, конфиги к редактору и прочие элементы окружения на удаленные системы. С другой стороны, нужен был способ не путаться в многочисленных вкладочках с терминалами. В итоге я пришел к связке из scp, screen и цветовой дифференциации хостов :)
Скриншоты результатов:
Домашняя система:

Одна из удаленных машин:

Команда для синхронизации профиля:
$ profsync

Подробности под катом.
Читать дальше

Использование функций() bash

Заметки
Для упрощения работы, bash позволяет добавлять функции в .bash_profile (или .bashrc), которые будут доступны для использования наравне с прочими командами.
На примере я покажу, как это работает.

Я добавлю в .bash_profile функцию для быстрого запуска файлов-заметок vimoutliner. Вкратце, vimoutliner — это набор плагинов и подсветка синтаксиса файлов с расширением .otl для vim, которые позволяют вести древовидные заметки.

Вот код функции в .bash_profile:

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

Резервное копирование (backup) баз MySQL

Полезности
Попался мне на просторах интернета один из скриптов для создания бэкапов баз данных, в чем его плюс – создает отдельный архив под каждую базу данных, в отличии от стандартного mysqldump с ключем –all-databases который пишет все базы в один файл для меня получается не совсем правильный бэкап, т.е мне это ни подходит.По мне лучше каждая база -отдельный файл.
В любом случаи желательно сделать пользователя от которого будем делать бекапы, из прав дадим ему права на просмотр баз,SELECT и Lock Tables, я приведу пример как создать из командной строки:

$ mysql -pПАРОЛЬ

-p, –password=[password] – Пароль пользователя, для соединения с сервером MySQL. Не должно быть пробела между -p и паролем.
-u, –user=[user] – Имя пользователя для соединения с сервером MySQL. Необязательно, по умолчанию используется такое же, как ваш логин.Используется если логин отличается от имени пользователя для соединения с сервером MySQL.

$ mysql> CREATE USER ‘back’@'localhost’ IDENTIFIED BY ’123456′;
Query OK, 0 rows affected (0.02 sec)
$ mysql> GRANT SELECT , LOCK TABLES ON * . * TO ‘back’@'localhost’ IDENTIFIED BY ’123456′;
Query OK, 0 rows affected (0.00 sec)

для примера пользователь back и его пароль 123456

И для общего развития предложу один из вариантов с использованием mysqldump, может кому пригодиться:

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