вторник, 28 июля 2009 г.

Установка svn на Windows и конфигурирование для доступа через windows аутентификацию

Доп. литература: http://blog.pengoworks.com/index.cfm/2007/11/1/Configuring-Windows-Authentication-with-Apache-22x-and-Subversion

*
*
Установить
apache_2.2.11-win32-x86-openssl-0.9.8i.msi
настройки берем по умолчанию.

*
*
Установить в c:\InstalledApps\subversion\ (игнорируем точто в пути инсталяции по умолчанию прописано x86)
Setup-Subversion-1.6.2.msi


В c:\InstalledApps\subversion\bin\svn-book.chm лежит документация по настройке.

*
*
Остановим httpd
Скопируем c:\InstalledApps\subversion\bin\*.so в "c:\Program Files\Apache Software Foundation\Apache2.2\modules\"
Скопируем c:\InstalledApps\subversion\bin\*.dll в "c:\Program Files\Apache Software Foundation\Apache2.2\bin\" с заменой всех.


В "c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf"
в конец секции загрузки модулей добавим

LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so

проверим что модули загрузились: запустим httpd - должен стартануть успешно.

*
*
Создадим директорию d:\svn\ и в ней репозиторий yenisei
svnadmin create --fs-type fsfs d:\svn\yenisei


*
*
Пропишем репозиторий в httpd.conf ("c:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf")
добавим в самом низу

DAV svn
SVNParentPath d:\svn



*
*
презапустим httpd, зайдем по адресу http://localhost/svn/yenisei/
должны видеть:
yenisei - Revision 0: /


* теперь нужно сделать чтобы репозиторий был доступен только по windows аутентификацией
*
делаем руководствуясь TortoiseSVN: 3.1.9. Securing the server with SSL:
В httpd.conf РАСКоментировать строки:
#LoadModule ssl_module modules/mod_ssl.so
#Include conf/extra/httpd-ssl.conf

Зайдем в "c:\Program Files\Apache Software Foundation\Apache2.2\" и создадим SSL сертификат, для сервера с именем melissa.
выполним:
bin\openssl req -config conf\openssl.cnf -new -out conf\melissa.csr
PEM prase, я указал свой доменный пароль

выполняем по порядку, по ходу дела отвечая на вопросы
bin\openssl rsa -in privkey.pem -out conf\server.key
bin\openssl req -new -key conf\server.key -out conf\server.csr -config conf\openssl.cnf
bin\openssl x509 -in conf\server.csr -out conf\server.crt -req -signkey conf\server.key -days 4000
bin\openssl x509 -in conf\server.crt -out conf\server.der.crt -outform DER

*
*
Перезапускаем httpd, Попробуем зайти на: https://localhost/svn/yenisei/
должны получить "yenisei - Revision 0: /" по протокулу https

Если сервер не стартует (на WinXP стартовал, на Win2000 нет): смотрим в журнал событий, там ошибка вида:
The Apache service named reported the following error:
>>> Syntax error on line 62 of C:/Program Files (x86)/Apache Software Foundation/Apache2.2/conf/extra/httpd-ssl.conf
идем в этот файл и комментарим 62 строку, после чего сервер запускается.


*
* Оставим доступ только по ssl и добавим возможность windows аутентификации
*
Скачаем (http://sourceforge.net/projects/mod-auth-sspi) или возмем в инсталлах (\\heracle\Install\ASU\SoftwareDev\Web server and environment\SetupSVN\mod_auth_sspi-1.0.4)
Копируем mod_auth_sspi.so добавляем
LoadModule sspi_auth_module modules/mod_auth_sspi.so
ДО !!! LoadModule dav_module modules/mod_dav.so
т.е. получается:
LoadModule sspi_auth_module modules/mod_auth_sspi.so
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so

*
*
Изменяем в httpd.conf


DAV svn
SVNListParentPath on
SVNParentPath d:\svn

AuthName "Subversion Authentication"
AuthType SSPI
SSPIAuth On
SSPIAuthoritative On
# set the domain to authorize against
SSPIDomain Домен
SSPIOmitDomain On # keep domain name in userid string
SSPIOfferBasic On # let non-IE clients authenticate
SSPIBasicPreferred Off # should basic authentication have higher priority
SSPIUsernameCase lower

# require the SVN Users group
Require group "Домен\группа"

среда, 22 июля 2009 г.

Установка МФУ Canon i-SENSYS MF4018 на Ubuntu

=== Update 2010, 14 августа
В Ubuntu 10.04 LTS - Lucid Lyn драйвера из deb пакетов перестали ставиться из-за переименования в системе libcupsys2 в libcups2.
Поэтому делаем финт как описано в http://forum.lafox.net/index.php?showtopic=21464,
Конвертируем из rpm и устанавливаем deb:

В скачанном архиве с дровами
cd RPM
sudo apt-get install alien
sudo alien *.rpm
sudo dpkg -i cndrvcups-common_1.90-2_i386.deb
sudo dpkg -i cndrvcups-ufr2-uk_1.90-2_i386.deb


===
Ставим драйвер "UFRII/UFRII LT Printer Driver for Linux"
Как заявлено на сайте Canon для i-SENSYS MF4018 и для i-SENSYS MF4020 нужно ставить его, поэтому для i-SENSYS MF4018 ставим его же.

Скачаем его с сайта Canon.
Заходим на http://software.canon-europe.com/
там в "Multifunctionals" выбираем нашу модель, затем выбираем OS, и язык (русского языку нет, довольствуемся английским).

На момент написания была версия
Version 1.90
Released on 12-10-2009
доступная по ссылке:
http://software.canon-europe.com/software/0035665.asp

$ tar -xf Canon_UFRII_Linux_V1.90_EN.tar.gz
$ cd Canon_UFRII_Linux_V1.90_EN/64-bit_Driver/RPM
$ sudo apt-get install -y alien

$ sudo alien -k cndrvcups-common-1.90-1.x86_64.rpm
$ sudo dpkg -i cndrvcups-common_1.90-1_amd64.deb

$ sudo alien -k cndrvcups-ufr2-uk-1.90-1.x86_64.rpm
$ sudo dpkg -i cndrvcups-ufr2-uk_1.90-1_amd64.deb

После этого подключить принтер. Проверить, распечатав страницу из gedit.

P.S.
Если принтер подключался до установки драйверов, то могут быть траблы.
Лечит как описано здесь: http://ubuntuforums.org/showthread.php?p=7654198

=== +++thanks+++ Onopoc
8. On Ubuntu panel/menu. Click on SYSTEM > ADMINISTRATION > PRINTING
On the left side under LOCAL PRINTERS delete any already existing Canon printer.

9. Click on NEW PRINTER button.

10. Select CANON MF4200 SERIES USB #1

11. Click on FORWARD button

12. Select radio button PROVIDE PDD FILE

13. Click on (NONE) drop down menu.

14. A new window will open.
In the left side column click on FILE SYSTEM
In the right side column navigate to USR > SHARE > CUPS > MODEL > Scroll down and select 'CNCUPSMF4200ZK.ppd'

15. Click on OPEN button

16. Click on FORWARD button

17. Leave the PRINTER NAME as is.
Type in a DESCRIPTION. Such as 'Canon ImageCLASS MF4270 Multifunction'.
Leave the LOCATION as is.

18. Click on APPLY button.

19. Make sure the printer is connected via a USB cable.
Make sure the printer is power up.
Under the SETTINGS tab click on PRINT TEST page.

20.
That's it. You're done. Enjoy