chezka@home:~$

Cлишком умный чтобы жить,
Cлишком красивый чтобы умереть.
Fear and Loathing in Las Vegas

пятница, 23 октября 2009 г.

BInd CapsLock as control

$ echo "remove Lock = Caps_Lock
keysym Caps_Lock = Control_L
add Control = Control_L" > ~/.xmodmap


$ xmodmap ~/.xmodmap

четверг, 9 июля 2009 г.

gitosis в Ubuntu своими руками

на момент постановки:

chezka@home:~$ sudo apt-cache show gitosis
Package: gitosis
Priority: optional
Section: universe/admin
Installed-Size: 320
Maintainer: Ubuntu MOTU Developers
Original-Maintainer: Daniel Baumann
Architecture: all
Version: 0.2+20080825-2
Depends: python, python-support (>= 0.7.1), adduser, git-core (>= 1:1.5.0), openssh-server, python-setuptools (>= 0.6c5)
Suggests: git-daemon-run, gitweb
Filename: pool/universe/g/gitosis/gitosis_0.2+20080825-2_all.deb
Size: 31556
MD5sum: 52bb382b1c538e34d5f8df3886612915
SHA1: f5ae69d439fd0f33055ddd04b148c2d243ea9a97
SHA256: a35adfb6dbbe042fe7420cf626fa00f333fab9b71f6886d7eaeda511c8cafc05
Description: git repository hosting application
gitosis aims to make hosting git repos easier and safer. It manages multiple
repositories under one user account, using SSH keys to identify users. End
users do not need shell accounts on the server, they will talk to one shared
account that will not let them run arbitrary commands.
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu


# собственно ставим
sudo apt-get install gitosis

#т.к. для нормального функционирования нужен python2.5, а из каробки в Ubuntu идет python2.6, то
sudo apt-get install python2.5
# делаем маленькое шаманство
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.5 /usr/bin/python

# далее инитим gitosis своим ключом :)
sudo -H -u gitosis gitosis-init < /home/chezka/.ssh/id_rsa.pub

# и собственно тестим :)

git clone gitosis@localhost:gitosis-admin.git
Enter passphrase for key '/home/chezka/.ssh/id_rsa':
...
...

# через этот репозиторий производится управление gitosis`ом
# глубже читать тут

понедельник, 8 июня 2009 г.

Install phusion passenger in ubuntu

# ставим gem
sudo gem install passenger

# запускаем инсталятор
sudo passenger-install-apache2-module
# выбираем 1
...
# прикручиваем к apachе
sudo echo "LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.2.2
PassengerRuby /usr/bin/ruby1.8" > /etc/apache2/conf.d/passenger


# и теперь что бы создать vhost надо
sudo echo "<VirtualHost *:80>
    ServerName www.yourhost.com
    DocumentRoot /path/to/project/public
</VirtualHost>" > /etc/apache2/sites-available/mysite


sudo ln -s /etc/apache2/sites-available/mysite /etc/apache2/sites-enabled/mysite

воскресенье, 7 июня 2009 г.

Установка UTF локали по умолчанию в mysqld в Ubuntu

$ cat /etc/mysql/conf.d/charset.cnf

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

[mysql]
default-character-set=utf8

deploy redmine with passenger in ubuntu

# идем куда у нас смотрит apache (предполагается /var/www)
сd /var/www
# скачиваем
sudo svn export svn://rubyforge.org/var/svn/redmine/branches/0.8-stable redmine
# настраиваем
sudo cp config/database.yml.example config/database.yml

sudo nano config/database.yml

...
production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: somepassword
encoding: utf8
...


mysql -u root -p
mysql>
CREATE DATABASE redmine;
mysql>
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'somepassword';
mysql>
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';


# ставим rails v.2.1.2
sudo gem install rails --version=2.1.2
# mysql gem
sudo gem install mysql
# init migration
rake db:migrate RAILS_ENV="production"

# расставляем права на папку с redmine для пользователя
# из под которого будет бегать проект (у меня это apache/passenger)
sudo chown -R www-data:www-data /var/www/redmine

# ставим phusion-passenger если не поставлен

# делаем vhost
sudo echo "<virtualhost *:80>
ServerName ваш.домен
DocumentRoot /var/www/redmine/public
</virtualhost>" > /etc/apache2/sites-available/redmine


# делаем его доступным
sudo ln -s /etc/apache2/sites-available/redmine /etc/apache2/sites-enabled/redmine

# подключаем mod_rewrite если не подключен
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load

# рестартуем apache
sudo /etc/init.d/apache2 restart

# уаля (:

суббота, 28 марта 2009 г.

Настройка Eclipse PDT Ganymede (3.4) в Ubuntu

# Скачиваем Eclipse PDT
# предполагается что в ~/Desktop

# распаковываем
tar -xvf pdt-all-in-one-linux-gtk-X.X.XXX.tar.gz

# перемещаем в постоянное место жительства
mv ~/Desktop/eclipse/ ~/eclipse

# дописываем/меняем в ~/eclipse/eclipse.ini (тюненх eclipse ;)
gedit ~/eclipse/eclipse.ini

-Xms1024m
-Xmx1024m
-XX:PermSize=256m
-XX:MaxPermSize=256m


# ставим subversive
~/eclipse/eclipse

# идем "help" -> "Software Updates..." -> "Available Software" -> "Add Site ..."
# чепятаем: http://download.eclipse.org/technology/subversive/0.7/update-site/
# выбираем "Subversion SVN Team Provider (Incubation)"
# добавляем еще сайт http://www.polarion.org/projects/subversive/download/eclipse/2.0/ganymede-site/
# выбираем "Subversive SVN Connectors"
# выбираем "Native javaHL 1.5 Implementation (Optional)"
# клац на кнопочке "Install..."

# далее ставим libsvn-java ;)
sudo apt-get install libsvn-java

# дописываем в конец ~/eclipse/config.ini
echo "-Djava.library.path=/usr/lib/jni" >> ~/eclipse/eclipse.ini

# далее проверяем, перезапускаем eclipse
# идем "Window" -> "Team" -> "SVN" вкладка "SVN Connector" и выбираем там "Native javaHL(..."
# клацаем "ok".
# с subversive покончено. :)


# далее на повестке дня SQL Explorer Plugin
# скачиваем его (предполагается что в ~/Desktop)
# и распаковываем в папку с eclips`ом
unzip -o sqlexplorer_plugin-3.0.5.RC7.zip -d ~/eclipse

# скачиваем нужный коннектор для бд
# а нужный мне это MySQL Connector/J
# в частности для версии 5.0.X

# распаковываем
tar -xvf mysql-connector-java-5.0.X.tar.gz

# копируем
sudo cp ~/Desktop/mysql-connector-java-5.0.X/mysql-connector-java-5.0.X-bin.jar /usr/share/mysql

# перезапускаем eclipse
# идем "Window" -> "SQL Explorer" -> "JDBC Drivers"
# выбираем нужный нам драйвер и клацаем на "Edit"
# идем в "Extra Class Path" там клац "New"
# и указываем петь до драйвера
# /usr/share/mysql/mysql-connector-java-5.0.X-bin.jar
# потом клацаем на "List Drivers" и "Ok".
# Все :)

вторник, 23 декабря 2008 г.

Прикручивание svnserve в Ubuntu

# см. установка subversion

# Редактируем конфиг репозитория
sudo nano /usr/local/subversion/mars/conf/svnserve.conf

# Ищем и разкоментируем/меняем/оставляем(ненужное подчеркнуть ;):
# Выставляем что могут делать не авторизированные пользователи с репозиторием. :)
anon-access = none
# Выставляем что могут делать авторизированные пользователи с репозиторием. :)
auth-access = write
# Говорим где лежат имена, явки, пароли
password-db = passwd
# Выставляем мир :)
realm = Mars repository
# сохраняем и выходим

# Указываем имена, явки, пароли
sudo nano /usr/local/subversion/mars/conf/passwd
[users]
# указать пользователя
some_user = some_password
# при необходимости повторить
# сохраняем и выходим

# теперь тестим
svnserve -d --foreground -r /usr/local/subversion/mars

# в другом терминале :) сорри если что не так, но ... :)
svn info svn://localhost
# вводим login/pass и появляется аля:

Path: localhost
URL: svn://localhost
...


# идем :)
cd /etc/init.d/

# прикручиваем к автозапуску
sudo nano svnserve

# пишем
svnserve -d -r /usr/local/subversion/mars
# сохраняем и выходим

# делаем скрипт выполняемым
sudo chmod +x svnserve

# добавляем в автозапуск :)
sudo update-rc.d svnserve defaults

# готово :)

Установка Subversion в ubuntu

# Устанавливаем subversion
sudo apt-get install subversion

# определяемся где у нас будет жить репозитории
sudo mkdir /usr/local/subversion

# создаем место под репозиторий
sudo mkdir /usr/local/subversion/mars

# создаем сам репозиторий :)
sudo svnadmin create /usr/local/subversion/mars

# Теперь тестим
svnlook info /usr/local/subversion/mars
# должно появится что-то аля:
2008-12-23 01:42:20 +0300 (Втр, 23 Дек 2008)
0

# готово :)
# а дальше читать Version Control with Subversion ;)

пятница, 5 декабря 2008 г.

Руссификация консоли в ubuntu server 8.10

#Необходимо поставить следующее:
sudo apt-get install console-cyrillic
sudo dpkg-reconfigure console-cyrillic (можно UniCyr, 16)
sudo /etc/init.d/console-cyrillic start

Ruby News : The programming language