четверг, 25 июня 2015 г.

git и bitbucket = беспарольная работа

Сделали клон какого-то репозитария, и активно с ним работаем, но ввод пароля утомляет. Что делать? Можно настроить беспарольный вход по ssh ключам.

1) создадим ключи. Делаем от того пользователя, от которого будем работать, то есть не рута.

ssh_keygen -b 2048 -N '' -f ~/.ssh/bitbucket
cat >> ~/.ssh/config <<EOF
Host bitbucket.org
  User git
  IdentityFile ~/.ssh/bitbucket
EOF

chmod 0600 ~/.ssh/config
cat ~/.ssh/bitbucket.pub

2)
вывод - на битбакет (публичный ключ), раздел настройки (manage) - security - SSH keys - add key
User git - не меняем, так и должно быть, актуальный юзер указывается в пути.

Если надо сделать ключ для деплоя (только для чтения), то добавляется он в другое место - открываем репозиторий, слева внизу settings, там в Deployment keys придумываем имя ключа (оно же будет логином) и вставляем ключ, полученный выше.

3) проверка
ssh -T git@bitbucket.org

Если что-то не так, можно руками добавить после -T: -i (какой файл использовать)

Нормальный вывод:
authenticated via a deploy key.


You can use git or hg to connect to Bitbucket. Shell access is disabled.

This deploy key has read access to the following repositories:

и дальше список, куда можно логиниться. Смотрим интересующие нас репы и копируем/запоминаем первую часть до двоеточия (:), понадобится дальше.

4) Использование
git clone ssh://git@bitbucket.org/(тут пишем/вставляем нужную репу, выбранную выше)

хотя если в .ssh/config есть User git, то из клона можно убрать git@

Линки
https://confluence.atlassian.com/display/BITBUCKET/Add+an+SSH+key+to+an+account
https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
https://confluence.atlassian.com/display/BITBUCKET/Use+deployment+keys
http://jeka.by/post/1051/setup-ssh-keys-for-bitbucket-github/ - с картинками

понедельник, 15 июня 2015 г.

bridge on boot

При сборке мостов, например для виртуализации, часто требуется автозагрузка каких-то мостов на старте системы.
Управление - через brctl, пакет bridge-utils, ставим через yum или apt-get

четверг, 11 июня 2015 г.

keepalived

Есть разные методы для балансировки 1 адреса между несколькими машинами, и один из методов - VRRP, и его реализация в линуксе keepalived

среда, 3 июня 2015 г.

Basic Couchbase querying for SQL people

http://hardlifeofapo.com/basic-couchbase-querying-for-sql-people/

Хотя я бы советовал подумать, прежде чем выбрать их продукт -- глюков много, на почти пустых бакетах может выползать memcache с загрузкой ядра на 100%, пока не снимешь его, beam.smp постоянно что-то пилят на процессоре даже с маленькими объемами бакетов и полным отсутствием запросов... Сырая система, а уже 4 версия на подходе.
С другой стороны, по 5 тысяч гет запросов в секунду на 3.0.1 вполне выдать может. Если бы не пачка глюков...

2.5" to 3.5" - for hotswap backplain

Все бытовые переходники для установки 2.5" дисков в 3.5" отсек предполагают, что кабели подключаются руками и точная позиция не важна. Но бывает нужно поставить 2.5" диск в сервер, а производитель сервера не предоставляет таких салазок вообще, или хочет за них бешеные деньги, и что делать?

вторник, 2 июня 2015 г.

mint: обновляемся с 16 на 17

Предварительно имеет смысл сделать копию раздела /, если все данные типа /var, /home вынесены отдельно, например

Далее, делаем бэкап нужных данных (обязательно! Мало ли что не так), и списка софта на случай "ой всё"
mintBackup в Menu -> Administration -> Backup Tool
http://community.linuxmint.com/tutorial/view/2
Также в /home/* стоит сделать копию каталога .config

Обновляем систему  до последней версии
# apt-get update
# apt-get upgrade

Теперь в /etc/apt/ делаем замену
petra -> qiana
saucy -> trusty

apt-get update

и повторяем до отсутствия ошибок
apt-get dist-upgrade
apt-get install -f
у меня это было около 15 прогонов.

при необходимости делаем dpkg-reconfigure -a

Ребут, ещё раз
apt-get dist-upgrade и если всё хорошо, то можно сделать apt-get autoremove

Обращаем внимание на софт, для которого нет версий под новый дистр.

Помним, что официально есть только 1 метод обновления: бэкап, переустановка с нуля, установка софта, возврат данных (проще, когда /home отдельный)

How to restore LVM Volume Group metadata from a previous configuration

http://wiki-ux.info/wiki/How_to_restore_LVM_Volume_Group_metadata_from_a_previous_configuration

выделение сип-специфики в отдельный блог

Все (новые) специфичные вещи типа freeswitch-а и прочего sip-а плавно переедут в отдельный блог
http://dragonflybsd-sip.blogspot.ru/

Питон-часть, в том числе для фрисвича, ведётся тоже в другом месте
http://dragonflybsd-scripts.blogspot.ru/

Это сделано, чтобы не мешать основному блогу постами "не по теме".
Есть шанс, что некоторые посты переедут в блоги выше, если в отпуске будет на это время и желание.

lvm: сделать клон logical volume

Как сделать клон lv раздела, в том числе перенести его в другой vg

Получим все разделы, чтобы проверить размеры, метки, пути..
# lvdisplay