Ubuntu Server 10.04 + VNC Server
Ставим vnc сервер:
sudo apt-get install vnc4server
Добавляем в /etc/rc.local, естественно до exit 0, следующую строчку(срочки, если нужно поднять vnc для нескольких пользователей)
sudo -b -H -u your_username /usr/bin/vncserver :1(для следующего пользователя нужно указать другой дисплей)
У каждого пользователя в домашней директории, в папочке .vnc, в файлике xstartup($HOME/.vnc/xstartup) надо заренне сконфигурировать параметры запуска. В противном случае вы увидите серый экран и консоль вместо рабочего стола. Итак, содержимое моего файла:
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80×24+10+10 -ls -title “$VNCDESKTOP Desktop” &
gnome-session &
Далее:
sudo restart
Можно подключаться 192.168.1.100:5901
Для мака есть вполне ничегошный клиент “Chicken of the VNC”, для гнома есть “Remote Desktop Viewer”, а те кому не повезло могут попользовать “RealVNC” если память не именяет.
P.S.
Аппаратные Raid5 и Raid1(заранее сконфигурированные) определись при установке Ubuntu Server 10.04, просто на ура, что весьма приятно.
zsh »
Вдохновился пошел пробовать
Mount.cifs
Случилась неожиданная трабла при монтировании в CentOS расшареной папки Win2k3. После прочтения мана пишу:
mount -t cifs //serv/share /mnt/share -o username=name,password=pass,domain=DOMAIN
выдает ошибку “permission denied 13”
перепробовав различные конфигурации, наткнулся в мане на опцию credentials которая позволяет задавать путь до файла в котором хранятся пользователь-пароль.
формат файла следующий:
username=DOMAIN\name
password=pass
И на удивление все сработало. Почему не прокатывают опции заданные в командной строке я так и не понял. Хотя и снова пытался подключится из коммандной строки уже после.
Gimp. Замена photoshop???
Продолжение темы “Переход на Линукс”
Gimp - не самое удачное название, “как корабль назавешь так оно и поплывет”( в переводе с английского gimp - калека). Но в linux другого выбора в общем-то нет.
Я честно еще несколько лет назад пытался перейти с photoshop на gimp, но что-то не заладилось у меня с ним. Скорее всего причина кроется в привычке: что привычнее, то и удобнее.
Если рассматривать вариант wine + photoshop или gimp, то я определенно за второй вариант, работает он куда стабильнее.
Пара ссылок по теме:
http://gimper.ru/
http://www.progimp.ru/
http://docs.gimp.org/ru/
Gedit
Удобный редактор для разработчика это все, поэтому я использую под mac супер редактор textmate. Под линукс этого редактора нет((, а жаль.
Зато есть gedit который можно довести до ума. Как это сделать уже написано до меня и много раз поэтому дабы не тратить время: “Превращение gedit в подобие textmate”
Dag в помощь
Если чего то нет в стандартных репозитариях, то первым делом лучше посмотреть в Dag (http://dag.wieers.com/). Этот репозитарий не раз спасал меня. Для его установки в yum для например centos3 достаточно добавить в /etc/yum.conf строки
[dag]
name=Dag' repository
baseurl=http://apt.sw.be/redhat/el3/en/$basearch/dag
http://ftp.heanet.ie/pub/freshrpms/pub/dag/redhat/el3/en/$basearch/dag
10 »
Приемы в linux
CentOS LVM (system-config-lvm)
Мне избалованному gui macosx некоторые вещи приятнее делать не
из консоли. Поэтому в общем-то я всегда стараюсь при установке
сервера, если это возможно, ставить гнома и различные утилиты
из разряда system-config. По умолчанию сервер запускается в
консольном режиме(initdefault 3), а gnome запускаю при необходимости.
Но бывают ситуации когда сервер находится далеко и приходится
работать по ssh, а комфорта хочется))
На маке я нашел для себя выход из этой ситуации так:
ssh -X login@host
А дальше запуск нужного приложения в фоновом режиме(&) дабы можно было
работать с консолью. В моем случае (сабж) это была утилита:
system-config-lvm&
Ну естественно на маке должен быть установлен X11,
он есть на установочном диске с Macosx.
А вот еще несколько полезных графических утилит:
system-config-authentication
system-config-network-druid
system-config-samba
system-config-date
system-config-network-gui
system-config-securitylevel
system-config-httpd
system-config-network-tui
system-config-securitylevel-tui
system-config-keyboard
system-config-nfs
system-config-services
system-config-language
system-config-packages
system-config-soundcard
system-config-lvm
system-config-printer
system-config-time
system-config-mouse
system-config-printer-gui
system-config-users
system-config-network
system-config-printer-tui
system-control-network
system-config-network-cmd
system-config-rootpassword
syslogd
Пытаюсь заставить работать syslogd в связке с dfl800. Ссылки по теме:
Следующий этап написание анализатора логов + написание простенькой биллинговой системы.
Screencasting on Ubuntu
В общем подумалось тут мне, что легче один раз показать чем тысячу раз объяснять. И решил я для одной своей коллеги вместо объяснения на пальцах снять screencast по пользованию wordpress 2.7.
Она, приятно меня удивив, сама взяла и перешла на Ubuntu и для чистоты эксперимента я решил сделать screencast на лине. Хотя Ubuntu не мой любимый дистрибутив(мне больше по душе CentOS и Mandriva) я всеже запустил paralles и поставил таки сабж.
Лирическое отступление: Ubuntu сильно продвинулась с момента моего последнего пользования ею, что не сомненно радует, настолько, что я решил по больше с ней пообщаться и возможно CentOS и Mandriva придется потесниться в списке любимых.
Итак, нам нужен софт для записи с экрана и для его последующей обработки.
Я выбрал две програмки первая gtk-recordMyDesktop, которая и будет основной ибо она то как уже стало понятно из ее названия и позволяет записывать все происходящее на экране.
Вторая программа FFmpeg для кодирования полученного видео в различные форматы. Пригодится если нужно будет видео конвертировать скажем во flash для размещения на сайте. Но для меня это не очень актуально.
Перекодировка файлов.
Люблю nix за простоту использования. Задача перекодировать файл из cp1251(кодировка windows)в допустим utf8, решается одной коммандой в консоле.
iconv -f CP1251 -t UTF8 namefile > namefile
iconv -l - выведит все кодировки откуда и куда можно перекодировать
Apache + RubyOnRails
Для работы связки Rails + Apache я использовал passenger. При установке на CentOS5 был приятно удивлен инсталятором, который проверил не хватающие зависимости и вывел команды с помощью которых их можно установить(мелочь, а приятно). В конце установки он подробно написал, как нужно изменить конфиг apache. В целом установка passenger проста и подробно расписана на modrails.com. Если после установки возникают проблемы с запуском приложения рекомендую проверить следующие вещи:
- установлена поддержка баз данных которые вы используете
- произведена миграция для production, rake db:migrate RAILS_ENV=”production”.
- Apache был перезапущен после всех манипуляций
CentOS5 + RubyOnRails
Вот так просто и не навязчиво))
sudo yum install ruby
sudo yum install ruby-devel
sudo yum install rdoc
wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz
tar xfvz rubygems-0.9.4.tgz
cd rubygems-0.9.4
sudo ruby setup.rb
sudo gem install rails
sudo gem install mongrel
при установке sqlite3 не забудьте поставить sqlite-devel(в разных ос называется по разному)
sudo yum install sqlite-devel
sudo gem install sqlite3-ruby
pure-ftpd
Ну очень удобный ftp-server. Думаю напишу простенькую утилитку для управления им на ruby.
По настройке оно сервера на centos 5 написано в этом замечательном howto http://www.howtoforge.com/virtual_hosting_with_pureftpd_and_mysql_centos5.0
А вообще весь howtoforge.com очень даже не плох чтобы его иметь в закладках))
Защищенное соединение »
Я использую эту методу для доступа к внутреннему корпоративному сайту, могу сказать что это весьма удобно. Единственное, что хотелось бы добавить в моем случае и схожих желательно делать сертификаты сроком действия на квартал или месяц тогда вероятность того, что ушедший к конкурентам менеджер(не много соображающий в IT) не причинит много проблем передав конкурентам сертификат для доступа))
Конечно смена сертификатов вызовет затруднения у пользователей, но достаточно один раз сделать подробную инструкцию в картинках и эта проблема на 90% будет решена.