воскресенье, 19 января 2014 г.

Gitolite и Debian 7

Устанавливаем и настраиваем.

apt-get install git-core gitolite

заводим пользователя под именем git

adduser git

берем наш ключик на локальной машине из ~/.ssh/id_rsa.pub и копируем его на сервер в /home/git под именем gitadmin.pub

переключаемся на сервере на пользователя git

su - git

и запускаем установку


gl-setup gitadmin.pub
(в новых версиях gitolite setup -pk gitadmin.pub)

откроется редактор - если хочется что-то изменить - меняем.

теперь с локальной машины можно проверить подключение

ssh git@_ваш_сервер_ -T

в ответ должно быть что-то вроде

hello gitadmin, this is gitolite 2.3-1 (Debian) running on git 1.7.10.4
the gitolite config gives you the following access:
     R   W     gitolite-admin
    @R_ @W_    testing

удаляем на сервере ранее скопированный ключик gitadmin.pub - он уже добавлен и больше не нужен.

Дальше как обычно почти так же как и для gitosis получаем конфиги на локальной машине и работаем с ними

git clone git@_ваш_сервер_:gitolite-admin

правим конфиг - добавляем пользователей, репо и т.п. и все это заталкиваем обратно на сервер

git commit -am "комментарии и пояснения"
git push

суббота, 26 октября 2013 г.

NetBeans и репозиторий Git

Задача - настроить NetBeans на использование вновь созданного репозитория Git.

Создаем в Git новый репозиторий, как это сделать из шела http://mldav.blogspot.com/2011/08/git.html


В NetBeans выполняем - все из контекстного меню проекта (клик правой кнопкой на проекте)

Versioning -> Initialize Git Repository - проверяем путь - ок

Git -> Add   - это добавит все файлы проекта (кроме исключений)

Git -> Commit  - вносим краткое описание изменений - убедится что все файлы включены в коммит

Git -> Remote -> Push
настраиваем
галка в "Specify Git Repository Location"
заполняем "Repository URL"  _сервер_:_репо_.git
Username: gitosis
галка в "Private/Public key"
Private key File - ваш файл с приватным ключом
Next
Далее ставим галки - Master
Finish

В дальнейшем при Push уже заполнять не надо - просто выбираем в поле Select Configured Git Repository Location свой настроенный репо - а если он единственный, то и выбора нет. Сразу жмем Next и т.п.

С созданием разобрались. Теперь что касается работы с репо на новом месте

Team - > Git -> Clone  - заполняем "Repository URL"  _сервер_:_репо_.git и все остальное как в предыдущем случае.
Выбираем Master или что там вам позволено.
Далее указываем Parent Dir и Clone Name
Finish
Ну и затем вам возможно предложат открыть склонированный проект.

Если проект большой - клонировани или первый push может занять длительное время, потом все пойдет веселее.

четверг, 24 октября 2013 г.

Тюнинг NetBeans после установки

Имеем свежий NetBeans 7.4, его конфиг хранится в файле /каталог_установки/etc/netbeans.conf


1. отключаем hinting (сглаживание) шрифтов:
в конфиг в параметр "netbeans_default_options" добавляем
-J-Dswing.aatext=true -J-Dawt.useSystemAAFontSettings=off


2. включить принудительно английский язык:
в конфиг в параметр "netbeans_default_options" добавляем
--locale en:US

воскресенье, 18 августа 2013 г.

Drupal и Drush

Краткий конспект.

Drush - интерфейс командной строки для управления сайтом на Drupal
Есть в репо Debian.

Запускаем из корневого каталога сайта. Если присутствует мультисайтинг - указываем параметр  -l http://_ваш_домен_

Вывод подробной информации о конкретном модуле - к примеру "captcha"
drush pm-info captcha

Вывод информации о доступных версиях конкретного модуля - к примеру "captcha"
drush pm-releases captcha

Апдейт ядра друпала (внимательно читаем вывод на консоли)
drush up drupal

Вывод списка всех модулей
drush sm

Установка модулей, к примеру - elfinder imce token ckeditor
drush dl elfinder imce token ckeditor

Апдейт базы после установки модулей и обновления версии друпала:
drush updatedb

Примерный алгоритм действий такой - друпал требует обновления ядра и модулей.
0. Бэкапим все и вся.
1. Смотрим какие модули просит обновить друпал.
2. Переводим сайт в режим обслуживания.
3. Переходим в каталог с сайтом. 4. Находим имена требуемых в п.1 модулей в выводе команды drush sm, в скобках указано - т.е. к примеру "0 Point (zeropoint)" - "0 Point" - наименование модуль, а "zeropoint" - имя модуля необходимое в п.5
4. Апдейтим ядро drush up drupal
5. Обновляем модули в соответствии с п.3 drush dl _список_модулей_ (список через пробел)
6. Апдейтим базу drush updatedb
7. Переводим сайт в "боевой" режим.

А вообще читайте здесь по Drush - http://it-patrol.ru/docs/%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%81-drush

понедельник, 22 июля 2013 г.

HP ProBook 4535s и сенсорная панель.

Имеем - Touchpad Synaptics

Для активации всех вкусных плюшек сенсорной панели устанавливаем gpointing-device-settings или gsynaptics

 apt-get install gpointing-device-settings

запускаем gpointing-device-settings и выбираем что приглянется

если в гноме, то можно еще вызвать gnome-mouse-properties и в вкладке "тачпад" активировать клик сенсорной панелью.

Хотя не всегда "тачпад" удается активировать клик сенсорной панелью.

По умолчанию часто отключена эта функция. Если тап не заработал, попробуйте из консоли выполнить команды:

synclient TapButton1=1
synclient TapButton2=3

Это активирует клик левой кнопки по одиночному касанию, и правой по касанию двумя пальцами. Если заработало, имеет их добавить в "автозагрузку" десктопа. Т.е. к примеру поместить в файл ~/.config/autostart/synaptics.desktop следующие строки

    [Desktop Entry]
    Name=Tapping
    Exec=/path/to/script/synaptics.sh   -- ваш путь
    Terminal=false
    Type=Application
    Categories=
    Hidden=true

Затем создать скрипт в /path/to/script/synaptics.sh вида

#!/bin/bash
synclient TapButton1=1 TapButton2=3

и не забыть его сделать исполняемым. А в случае с XFCE необходимо активировать эту автозагрузку или создать ее средствами DE.


Еще момент, если до этого вы настроили запуск драйвера мыши с параметром imps вроде этого modprobe psmouse proto=imps

то все вкусные плюшки сенсорной панели будут недоступны. Для этого надо убрать принудительный выбор протокола imps. После этого набор настроек значительно расширится.

воскресенье, 21 июля 2013 г.

mjpg-streamer и ошибка Unable to set format: Invalid argument и 501: Not Implemented!

Имеем usb видеокамеру UVC (USB video class).
Zoneminder по умолчанию не поддерживает работу с этим стандартом. Как вариант - натравить на камеру mjpg-streamer (пакет для Debian в номер версии содержит буквы, что приводит в негодование dpkg - лечится распаковкой, правкой версии и запаковкой пакета)

При запуске обычной командой
mjpg_streamer -i "input_uvc.so" -o "output_http.so"
имеем ошибку
Unable to set format: Invalid argument

а все потому, что камера вещает не в MJPG, а в YUY2, т.е. надо добавить параметр -y

mjpg_streamer -i "input_uvc.so -y" -o "output_http.so"

И далее из браузер вызываем
http://localhost:8080

и получаем

501: Not Implemented! no www-folder configured

Опять же, необходимо модифицировать урл и сделать его вида

http://localhost:8080/?action=stream

Ну и теперь это значение можно использовать в Zoneminder

четверг, 27 июня 2013 г.

Pulseaudio и скачущая громкость.

Проблема простая - играет фоновая музыка и тут, к примеру, приходит сообщение и psi проигрывает звуковое уведомление. Как результат - громкость фоновой музыки меняется на время проигрывания уведомления. Мелочь, но раздражает.

Один из вариантов - отключить в pulseaudio подстройку громкости.
В файле /etc/pulseaudio/daemon.conf
раскомментировать опцию и изменить значение:

flat-volumes = no

Затем рестартовать pulseaudio