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

openSSH

Ну и наконец настало время отдать монитор и клаву законным владельцам, потому как в нашем распоряжении только ящик. А следовательно нужен openSSH и конечно же ftp.
Ставится это дело не то чтобы просто, а очень даже просто. Опять же handbook rules!
Во-первых, нужно установить openssh пакет в Cygwin


Во-вторых, нужно запустить демон ssh на нашей unix-машине. Делаем в точности как написано в хендбуке, т.е. пишем в /etc/rc.conf

sshd_enable="YES"

после перезагрузки демон будет запущен или

/etc/rc.d/sshd start

чтобы сразу. Все теперь можно смело логиниться на серваке. В консоли Cygwin пишем

$ssh user@ip

где user - учетная записть в уделенной unix-системе, а ip - адрес ну или доменное имя ее же милой. Потом последует запрос пароля, который мы конечно же знаем, ведь это пароль нашего юзера. В результате должны увидеть что-то вроде этого...

среда, 24 декабря 2008 г.

Apache+MySQL+PHP+FreeBSD

Поднимал это все общеизвестным способом. Машина была довольно старая. Поэтому сборка из портов не очень вдохновляла. Итак...

1. MySQL.

#pkg_add -r mysql50-server

он тянет также и клиент mysql50-client
Дальше не забываем прописать в /etc/rc.conf следующее

mysql_enable="YES"

и наконец

#/usr/local/etc/rc.d/mysql-server.sh start

2. Apache

#pkg_add -r apache

далее в /etc/rc.conf

apache22_enable="YES"

3. А вот PHP5 я решил собирать из портов с поддержкой Apache.

#make -C /usr/ports/lang/php5 install clean

в процессе сборка вылетела с ошибкой, системные часы показывали некорректное время

#date 0824121733

или что-то вроде этого, сборка продолжилась и завершилась успешно.
Ну и дальше ставим расширения

#make -C /usr/ports/lang/php5-extensions install clean

В списке расширений выбираем то, что нам нужно, в первую очередь mysql,mysqli...

Дальше дело за малым, копируем конфигурационный файл php

#cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

В /usr/local/etc/apache22/httpd.conf добавляем такую строчку

AddType application/x-httpd-php .php

Вот такую строку

DirectoryIndex index.html

меняем на

DirectoryIndex index.php index.html

Ну и наконец

#/usr/local/sbin/apachectl start

как сказано в священной книге.
В результате...

server-apache22-php5

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

Cygwin

Меня всегда утомляла убогость консоли windows, а по многим причинам приходилось работать в этой оси. Но однажды я увидел свет - Cygwin, кто не знает это суперэмулятор unix для win, созданный и поддерживаемый Red Hat. Короче, на выходе имеем всю мощь GNU утилит в консоли под XP(в моем случае :-)).

Ну и немного об особенностях Cygwin:

К примеру, диск d: находится тут

/cygdrive/d

PHP я прикрутил так

#ln -s /cygdrive/c/PHP/bin/php.exe /usr/bin/php

Короче пользователям linux все будет понятно, ну а тем кто не знаком с unix-системами - будет удобно изучить их не покидая привычное окружение windows.

Вот руководство по Cygwin

Skype vs FreeBSD 7.0

Вот возникла необходимость запустить Skype 2.0 во FreeBSD. В общем все тривиально:

# cd /usr/ports/net/skype
# make install clean

или

# make -C /usr/ports/net/skype install clean

у меня не были установлены пакеты двоичной совместимости с Linux, поэтому после перезагрузки Skype естественно не запустился:

#kldload linux (перезагрузка не нужна)

или пишем в /etc/rc.conf

linux_enable="YES"(перезагрузка)

это уже дело вкуса.

Ну и есть еще ложка дегтя, работает это все счастье под рутом, а под юзером выдает, что проблема с аудио устройством или что-то типо этого, пока оставил как есть, по причине лени, да и времени нет. Да и вот еще у меня Gnome, пришлось немного поковырять микшер, вытянуть Record и отключить на нем значок микрофона ???? после этого звук стал приемлемым.