Устанавливаем и настраиваем.
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
воскресенье, 19 января 2014 г.
суббота, 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 может занять длительное время, потом все пойдет веселее.
Создаем в 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
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
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. После этого набор настроек значительно расширится.
Для активации всех вкусных плюшек сенсорной панели устанавливаем 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
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
Один из вариантов - отключить в pulseaudio подстройку громкости.
В файле /etc/pulseaudio/daemon.conf
раскомментировать опцию и изменить значение:
flat-volumes = no
Затем рестартовать pulseaudio
Подписаться на:
Сообщения (Atom)