Нужны базовые знание linux и Router с ARM архитектурой процессора.

Скачиваем на роутер архив: net

Устанавка:

unzip net.zip
ipkg install libdb_4.7.25-3_mipsel.ipk
ipkg install netatalk_2.2.0-2_mipsel.ipk

Также нужно установить libgcrypt

ipkg-opt install libgcrypt

Конфигурация Netatalk находится здесь:

/opt/etc/netatalk/

Нужно привести файлы конфигурации к такому содержанию)

afpd.conf

- -transall -nouservol -setuplog “default log_info /var/log/afpd.log” -defaultvol /opt/etc/netatalk/AppleVolumes.default -systemvol /opt/etc/netatalk/AppleVolumes.system -passwdfile /opt/etc/netatalk/afppasswd -uamlist uams_clrtxt.so,uams_guest.so,uams_randnum.so,uams_dhx.so,uams_dhx2.so -nosavepassword -advertise_ssh


AppleVolumes.default

/path/to/Volume “TimeMachine” cnidscheme:cdb options:tm

netatalk.conf

# Appletalk configuration
# Change this to increase the maximum number of clients that can connect:
AFPD_MAX_CLIENTS=50

# Change this to set the machine’s atalk name and zone, the latter containing
# the ‘@’ sign as first character — compare with nbp_name(3) if in doubt
#
# NOTE: If Netatalk should register AppleTalk services in the standard zone
# then you need not to specify a zone name here.
#
# If your zone has spaces in it, you’re better off specifying
# it in afpd.conf if you realize that your distribution doesn’t
# handle spaces correctly in the startup script. Remember to use
# quotes here if the zone name contains spaces.
#
#ATALK_ZONE=”@some zone”
ATALK_NAME=`echo ${HOSTNAME}|cut -d. -f1`

# specify the Mac and unix charsets to be used
ATALK_MAC_CHARSET=’MAC_ROMAN’
ATALK_UNIX_CHARSET=’LOCALE’

# specify this if you don’t want dhx and dhx2
# available options: uams_guest.so, uams_clrtxt.so,
# uams_dhx.so, uams_dhx2.so,
# uams_randnum.so
#AFPD_UAMLIST=”-U uams_dhx.so,uams_dhx2.so”

# Change this to set the id of the guest user
AFPD_GUEST=nobody

# Set which daemons to run (papd is dependent upon atalkd):
ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no

# Control whether the daemons are started in the background
ATALK_BGROUND=no

# export the charsets, read form ENV by apps

export ATALK_MAC_CHARSET
export ATALK_UNIX_CHARSET

Также если хотите что б сервис AFP определялся автоматически в сети то нужно настроить так же Avahi

Конфигурация находится здесь:
/opt/etc/avahi/

avahi-daemon.conf

[server]
host-name=TimeMachine
use-ipv4=yes
use-ipv6=no
allow-interfaces=br0
enable-dbus=no

/opt/etc/avahi/services/afpd.service

< ?xml version="1.0" standalone='no'?>
< !DOCTYPE service-group SYSTEM "avahi-service.dtd">

%h

_afpovertcp._tcp

548

_device-info._tcp

0 model=Xserve

Также нужно создать пользователя avahi

useradd avahi


Запуск

afpd
avahi-daemon &

Nginx — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах.

  • обслуживание статических запросов, индексных файлов, автоматическое создание списка файлов, кеш дескрипторов открытых файлов
  • акселерированное проксирование без кэширования, простое распределение нагрузки и отказоустойчивость
  • поддержка кеширования при акселерированном проксировании и FastCGI
  • акселерированная поддержка FastCGI и memcached серверов, простое распределение нагрузки и отказоустойчивость
  • модульность, фильтры, в том числе сжатие (gzip), byte-ranges (докачка), chunked ответы, HTTP-аутентификация, SSI-фильтр
  • несколько подзапросов на одной странице, обрабатываемые в SSI-фильтре через прокси или FastCGI, выполняются параллельно
  • поддержкаSSL
  • экспериментальная поддержка встроенного Perl

Перед началом установки:

hostname
hostname -f

Эти команды показывают название вашего компьютера, убедитесь что все корректно.

Установка необходимых пакетов(nginx web server, PHP, и все что нужно:) )

apt-get update
apt-get upgrade
apt-get install nginx php5-cli php5-cgi build-essential wget psmisc
/etc/init.d/nginx start

После установки всех требуемых пакетов, вы сможете увидеть стандартную страницу nginx, открыв в браузере IP адрес вашего компьютера.

Настройка вашего сайта:
В этом примере мы будем использовать домен “example.com”, как ваш сайт. Вы должны использовать ваш домен в конфигурации представленной ниже.
Для начала нам нужно:

mkdir -p /srv/www/www.example.com/public_html
mkdir /srv/www/www.example.com/logs
chown -R www-data:www-data /srv/www/www.example.com

Отредактируем файл /etc/nginx/sites-available/www.example.com:

server {
server_name www.example.com example.com;
access_log /srv/www/www.example.com/logs/access.log;
error_log /srv/www/www.example.com/logs/error.log;
root /srv/www/www.example.com/public_html;

location / {
index index.html index.htm index.php;
}

location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /srv/www/www.example.com/public_html$fastcgi_script_name;
}
}

Включаем сайт:

cd /etc/nginx/sites-enabled/
ln -s /etc/nginx/sites-available/www.example.com
/etc/init.d/nginx restart

Вы можете отредактировать тестовую страницу здесь /srv/www/www.example.com/public_html/

Установка spawn-fcgi

cd /opt
wget http://www.lighttpd.net/download/spawn-fcgi-1.6.3.tar.gz
tar -xf spawn*
cd spawn*
./configure
make
cp src/spawn-fcgi /usr/bin/spawn-fcgi

cd /opt
wget -O php-fastcgi-deb.sh http://library.linode.com/assets/680-php-fastcgi-deb.sh
mv php-fastcgi-deb.sh /usr/bin/php-fastcgi
chmod +x /usr/bin/php-fastcgi
wget -O php-fastcgi-init-deb.sh http://library.linode.com/assets/681-php-fastcgi-init-deb.sh
mv php-fastcgi-init-deb.sh /etc/init.d/php-fastcgi
chmod +x /etc/init.d/php-fastcgi
update-rc.d php-fastcgi defaults
/etc/init.d/php-fastcgi start

Тестирование PHP FastCGI

Создайте файл “test.php” в “public_html”:

Пример: /srv/www/www.example.com/public_html/test.php

<!--?php echo phpinfo(); ?-->

Когда вы откроете http://www.example.com/test.php в вашем браузере, Вы увидите стандартное “PHP info”

Поздравляю) вы настроили nginx web server для работы с PHP-FastCGI ! Можно идти пить пиво!)

Установка git
Сам git устанавливается одной строчкой:

sudo aptitude install git-core git-svn gitweb

Создаем нового пользователя:

sudo adduser git

Настраиваем git web:

sudo vim /etc/gitweb.conf
# path to git projects (<project>.git)
$projectroot = "/home/git";

# directory to use for temp files
$git_temp = "/tmp";

# target of the home link on top of all pages
#$home_link = "/gitweb/";

# html text to include at home page
$home_text = "indextext.html";

# file with project list; by default, simply scan the projectroot dir.
$projects_list = $projectroot;

# stylesheet to use
$stylesheet = "gitweb.css";

# logo to use
$logo = "git-logo.png";

# the 'favicon'
$favicon = "git-favicon.png";

А теперь добавим настройки для apache2(Он должен бить установлен и настроен. Как установить apache описано в старих постах)

sudo vim /etc/apache2/conf.d/gitweb
Alias /gitweb /usr/share/gitweb

<directory >
  Options FollowSymLinks +ExecCGI
  AddHandler cgi-script .cgi
  Order deny,allow
  Allow from all
</directory>

<location ">
                Order deny,allow
                Allow from all
</location>

Перезагружаем apache2

sudo apache2ctl graceful

Создаем первий репозиторий:

sudo su - git
cd ~
mkdir test
cd test
git init --bare

Тепер можна поключаться к репозиторию и заливать свой проект. Для работи я іспользую JetBranins продукти
Вот прмер строки подключения git@127.0.0.1:test
(Нужно вводить пароль пользователя git)
Для подключения к репозиторию с eclips срока виглядит также.

А также можно посмотреть свои проекти по адресу http://localhost/gitweb/

Для начала устанавливаем Apache2:

apt-get install apache2

После, включаем WebDAV модули:

a2enmod dav_fs
a2enmod dav

Перезагружаем Apache2:

/etc/init.d/apache2 restart

Создание виртуальных хостов
Создаем каталог и устанавливаем на него соответствующие права:

mkdir -p /var/www/web/
chown www-data /var/www/web/

Создаем резервную копию конфигурационного файла, чтобы всегда могли вспомнить что же накуралесили:

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default.bak
vim /etc/apache2/sites-available/default
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/web/
<Directory /var/www/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>

Перезагружаем конфигурацию Apache:

/etc/init.d/apache2 reload

Настраиваем виртуальный хост для WebDAV
Создаем файл паролей WebDAV –> /var/www/web/passwd.dav с пользователем thetech:

htpasswd -c /var/www/web/passwd.dav thetech

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

chown root:www-data /var/www/web/passwd.dav
chmod 640 /var/www/web/passwd.dav

И теперь редактируем файл виртуального хоста для работы WebDAV,

vim /etc/apache2/sites-available/default

и добавляем строки:

[...]
Alias /webdav /var/www/web/
<Location /webdav>
DAV On
AuthType Basic
AuthName «webdav»
AuthUserFile /var/www/web/passwd.dav
Require valid-user
</Location>
[...]

В конце всех этих манипуляций у вас должно получится:

NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/web/
<Directory /var/www/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
Alias /webdav /var/www/web
<Location /webdav>
DAV On
AuthType Basic
AuthName «webdav»
AuthUserFile /var/www/passwd.dav
Require valid-user
</Location>
</VirtualHost>

Перезагружаем конфигурацию Apache2:

/etc/init.d/apache2 reload

Проверяем работу WebDAV
Устанавливаем консольный client WebDAV – cadaver:

apt-get install cadaver

Тестируем работу WebDAV:

cadaver http://localhost/webdav/

У вас должен появится запрос на ввод имени пользователя. Вводим логин и пароль. Если вы вошли в созданный каталог, то у вас все получилось!

cadaver http://localhost/webdav/
Authentication required for webdav on server `localhost':
Username: thetech
Password:
dav:/webdav/ quit
Connection to `localhost' closed.

Вже повинно бути встановлене таке програмне забезпечення: Apache2, MySQL 5, Apache2_mod_perl

1) Скачування tar.gz:

 shell> cd /opt/
 shell> wget otrs-x.x.x.tar.gz
 shell> tar -xzvf otrs-x.x.x.tar.gz
 shell> mv otrs-x.x.x otrs

2) Установка додаткових Perl модулів:

Перевірити які модулі вже встановлені та які потрібно встановити можна командою:

shell> perl /opt/otrs/bin/otrs.CheckModules.pl

Встановити потрібні Perl модулі, можна так:

 shell> apt-get search Digest::MD5
 shell> apt-get install libdigest-md5-perl

3) Створення OTRS користувача:

 shell> useradd -d /opt/otrs/ -c 'OTRS user' otrs
 shell> usermod -G www-data otrs

4) Підготовка config файлів:

 shell> cd /opt/otrs/
 shell> cp Kernel/Config.pm.dist Kernel/Config.pm
 shell> cd Kernel/Config/
 shell> for foo in *.dist; do cp $foo `basename $foo .dist`; done

5) Перевіряємо чи є всі необхідні бібліотеки для роботи OTRS:

 shell> perl -cw /opt/otrs/bin/cgi-bin/index.pl
 /opt/otrs/bin/cgi-bin/index.pl syntax OK
 shell> perl -cw /opt/otrs/bin/otrs.PostMaster.pl
 /opt/otrs/bin/otrs.PostMaster.pl syntax OK

6) Налаштування Webserver:

Добавляємо в /etc/apache2/httpd.conf цю строку:

 HTTPD_CONF_INCLUDE_FILES=/opt/otrs/scripts/suse-httpd.include.conf

7) Встановлюємо права на файли:

 shell> bin/otrs.SetPermissions.pl --otrs-user=otrs --web-user=www-data --otrs-group=otrs --web-group=www-data /opt/otrs 

8 ) Продовження встановлення за допомогою WEB інтерфейсу:

http://yourhost/otrs/installer.pl

9) Перший вхід:

http://yourhost/otrs/index.pl

User: root@localhost
PW: root
10) Відправка тестового листа:

 shell> cat /opt/otrs/doc/sample_mails/test-email-1.box | /opt/otrs/bin/otrs.PostMaster.pl 

11) Встановлення завдань в Cron:

 shell> cd var/cron
 shell> for foo in *.dist; do cp $foo `basename $foo .dist`; done
 shell> /opt/otrs/bin/Cron.sh start

12) Радіємо)

Домашняя страничка проекта eAccelerator

http://www.eaccelerator.net/

Установка eAccelerator

Для начала нужно установить пакет

apt-get install php5-dev

Загружаем eaccelerator

wget http://bart.eaccelerator.net/source/0.9.5/eaccelerator-0.9.5.tar.bz2

Извлекаем архив.

tar jxvf eaccelerator-0.9.5.tar.bz2
cd eaccelerator-0.9.5

Запускаем конфигуратор и инсталляцию.

phpize
./configure –enable-eaccelerator=shared –with-php-config=/usr/bin/php-config
make
make install

После этого установка eaccelerator завершена.

Теперь нужно добавить eaccelerator в конфигурационный фал php

vi /etc/php5/apache2/php.ini
extension=”eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=”"
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

Если ви хотите установить Zend Вам нужно добавить следующие строки в конфигурационный файл /etc/php4/apache2/php.ini file

zend_extension=”/usr/lib/php5/eaccelerator.so”
eaccelerator.shm_size=”16″
eaccelerator.cache_dir=”/tmp/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

Создание директории для кеша

mkdir /tmp/eaccelerator
chmod 0777 /tmp/eaccelerator

Рестартуем apache2

/etc/init.d/apache2 restart

Тестируем Ваш eaccelerator

Создаем файл

< ?php
eaccelerator();
?>

Если все хорошо то вы увидите страницу с информацией об установленном eAccelerator.

Или вы можете использовать следующую команду:

php -v

Дома у меня стоит комп на котором утановлен ubuntu server 10.04 TLS На нем запущенно много нужных мне сервисов. Раньше я имел ко всем доступ из вне но после смены инет провайдера все стало иначе) Провайдер блокировал все не стандартные порты. У меня осталось 2 выхода или поднять VPN сервер и подключаться откуда мне угодно к домашней сети и таким образом иметь доступ ко всем открытим портам на сервере. Или форвардить порты на доступные и открытие извне моим интернет провайдером. Я решил установить VPN так как думаю это более практично. Да и давно хотел)

Первое, что нам нужно, это установить пакет pptpd. Берем права рута и ставим пакет:

sudo -s
apt-get install pptpd

После установки перейдем к конфигурации

nano /etc/pptpd.conf

и в нем меняем:

# IP-адрес сервера в VPN-сети:
localip 192.168.111.1

# Диапазон адресов для выдачи VPN-клиентам:
remoteip 192.168.111.2-222

# Включим передачу VPN-клиентам широковещателных пакетов с внутреннего интерфейса роутера:
bcrelay eth0

# Смотрим, чтобы было закомментировано, иначе клиенту не будет передаваться его IP-адрес:
#noipparam

Теперь второй файл. Открываем и правим:

nano /etc/ppp/pptpd-options
# Требовать от клиента обязательное авутентификации:
auth

# Укажем файл, в который писать лог:
logfile /var/log/pptpd.log

# Адрес DNS-сервера, указываемого клиентам:
ms-dns 192.168.111.1

# Чтобы не сбивался маршрут по умолчанию:
nodefaultroute

# Опция proxyarp имеет смысл только если вы VPN-клиентам выделяете адреса
# из вашей реальной Ethernet-сети. У нас все VPN-клиенты находятся в другой VPN-подсети,
# поэтому эту опцию закомментируем:
#proxyarp

Вот пример конфигов:

cat /etc/pptpd.conf | grep -v “^#” | grep -v “^$”
option /etc/ppp/pptpd-options
logwtmp
bcrelay eth0
localip 192.168.111.1
remoteip 192.168.111.2-222

cat /etc/ppp/pptpd-options | grep -v “^#” | grep -v “^$”
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 192.168.3.151
nodefaultroute
lock
nobsdcomp
auth
logfile /var/log/pptpd.log

Теперь нужно создать пользователей, которые подключаться.

 nano /etc/ppp/chap-secrets 
# client        server  secret                  IP addresses
test * testpass *
1

<strong>Перезапускаем сервис:</strong>

1
service pptpd restart
Restarting PPTP:
Stopping PPTP: pptpd.
Starting PPTP Daemon: pptpd.

Вот и все) А вы боялись все просто…

Установка Nagios3

nagios logo Nagios3 and Nagiosgrapher howto Debian/Ubuntu

apt-get install autoconf rrdtool perl perl-base perl-modules libcalendar-simple-perl \
libgd-gd2-perl perlmagick librrds-perl liburi-perl

Настройка Nagios3

Редактируем файл /etc/nagios3/naigos.cfg (Как оказалось очень важно)

check_external_command=1

Установка и настройка NRPE

NRPE – модуль для системы мониторинга Nagios, позволяющий запускать plugin’ы на удаленных серверах. Основная задача данного модуля – получить информацию о локальных данных удаленных серверов (check_load, check_users). Но с таким же успехом его можно использовать для мониторинга недоступных серверов, например, находящихся в локальной сети и не имеющих внешних адресов. Для этого достаточно установить на промежуточном сервере (195.43.68.11), имеющим доступ к локальной сети (192.168.1.0), nrpe-службу и на сервере мониторинга (195.43.68.2) установить nrpe-plugin.

На стороне remote-сервера установить nrpe-сервис и базовый набор nagios-plugin’ов

apt-get install nagios-nrpe-server nagios-plugins-basic

Проверка установки nagios-nrpe-server

netstat -an | grep 5666
tcp 0 0 0.0.0.0:5666 0.0.0.0:* LISTEN

Изменить конфигурационный файл /etc/nagios/nrpe.cfg и перезапустить сервис с новыми параметрами

 allowed_hosts=127.0.0.1,195.43.68.2 

# разрешить использование аргументов при выхове plugin’ов
dont_blame_nrpe=1
# пример описания plugin’а
command[check_ftp]=/usr/lib/nagios/plugins/check_ftp -H $ARG1$
[/bash]

/etc/init.d/nagios-nrpe-server restart

На стороне мониторинг-сервера установить nrpe-plugin, протестировать его функциональность и добавить описания требуемых для мониторинга локальных сервисов. В приведенном ниже примере используется plugin check_ftp, для проверки работоспособности ftp-сервиса на локальном сервере 192.168.1.111.

apt-get install nagios-nrpe-plugin

Проверка

/usr/lib/nagios/plugins/check_nrpe -H 195.43.68.11

Пример описания данного сервиса в конфигурации Nagios:

define service{
use generic-service
host_name remote
service_description NRPE_FTP
check_command check_nrpe!check_ftp!192.168.1.111

Установка Nagiosgrapher

 aptitude install nagiosgrapher

Настройка Nagiosgrapher

ngraph.ncfg

Редактируем файл /etc/nagiosgrapher/ngraph.ncfg

interface          file
perffile_path     /etc/nagiosgrapher/
nagios.cfg

Редактируем файл /etc/nagios3/naigos.cfg

cfg_dir=/etc/nagiosgrapher/nagios3/serviceext
process_performance_data=1
service_perfdata_file=/etc/nagiosgrapher/service-perfdata
service_perfdata_file_template=$HOSTNAME$\t$SERVICEDESC$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\t$TIMET$\n
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=30
service_perfdata_file_processing_command=process-service-perfdata-file
commands.cfg

Редактируем файл /etc/nagios3/commands.cfg


define command{
          command_name process-service-perfdata-file
          command_line mv /etc/nagiosgrapher/service-perfdata /etc/nagiosgraphe$
}

Перезапуск NagiosGrapher

/etc/init.d/nagiosgrapher restart

Перезагрузка Nagios

/etc/init.d/nagios restart

Grapher значок не будет отображаться в интерфейсе Nagios до проверки службы. Просто нужно подождать 5 – 10 минут.

Редактируем файл /etc/sudoers

nano /etc/sudoers

Добавьте в конец файла строчку:

%wheel ALL= ALL

Она указывает на то что пользоваться sudo могут все кто в группе wheel
Continue reading »

В этом HOWTO я расскажу вам как настроить DNS сервер и создать в нем зоны для своего домена. Установка описана для дистрибутивов Ubuntu и Debian. Все пакеты из штатных репозиториев.

Установим сам DNS сервер bind9.
Код:

apt-get install bind9

Из соображений безопасности лучше запускать Bind в chroot среде, для этого проделайте несколько простых операций.

Остановим bind
Код:

/etc/init.d/bind9 stop

Отредактируйте файл /etc/default/bind9 , туда надо добавить строку о среде chroot которая будет находится у нас в /var/lib/named.
Измените строку OPTIONS=” -u bind” на OPTIONS=”-u bind -t /var/lib/named”
Код:

vim /etc/default/bind9

Continue reading »

© 2011 Записи о настройке Debian, Ubuntu
Украина онлайн Rambler's Top100 Каталог MyList.com.ua каталог сайтів