Нужны базовые знание 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 &

Перед началом установки убедитесь, что ваш компьютер имеет необходимые параметры(Oracle обычно требует большого количества ОЗУ и swap (> 1Gb) на диске.)

Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных.

Для установки Oracle на Debian Linux добавьте в /etc/apt/source.list следующие строки:

deb http://oss.oracle.com/debian/ unstable main non-free
deb-src http://oss.oracle.com/debian/ unstable main

Выполните:

aptitude update
apt-get install oracle-xe-universal

aptitude скачает из интернета дистрибутив порядка 400-500 мегабайт и произведет инсталляцию Oracle. После исталяции нужно запустить скрипт от имени root:

/etc/init.d/oracle-xe configure

и ответить на несколько вопросов.

После успешной инсталляции Oracle интерфейс для конкурирования будет доступен по адрессу

http://127.0.0.1:8080/apex.

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 ! Можно идти пить пиво!)

Вже повинно бути встановлене таке програмне забезпечення: 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

Открываем файл /etc/apt/sources.list в текстовом редакторе с правами рута Добавляем эти строки:

sudo gedit /etc/apt/sources.list

Для ubuntu 7.10 (Gutsy Gibbon):

deb http://repository.cairo-dock.org/ubuntu gutsy cairo-dock

Для ubuntu 8.04(Hardy Heron):

deb http://repository.cairo-dock.org/ubuntu hardy cairo-dock

Для ubuntu 9.04(Jaunty Jackalope):

deb http://repository.cairo-dock.org/ubuntu jaunty cairo-dock

Для ubuntu 9.10(Karmic Koala):

deb http://repository.cairo-dock.org/ubuntu karmic cairo-dock

Сохраняем файл и закрываем его. Затем выполняем в терминале, добавляем ключи для данного репозитария:

wget -q http://repository.cairo-dock.org/cairo-dock.gpg -O- | sudo apt-key add -

Обновляем список пакетов

sudo apt-get update

Установливаем cairo-dock и плагины для него

sudo apt-get install cairo-dock cairo-dock-plug-ins

Для запуска cairo-dock, в терминале наберите:
cairo-dock

Дома у меня стоит комп на котором утановлен 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.

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

В данной статье рассмотрим настройку подключения к интернету с использованием VPN.
Для этого нам потребуется скачать и установить два дополнительных пакета:

http://packages.ubuntu.com/karmic/pptp-linux

http://packages.ubuntu.com/karmic/network-manager-pptp

 Настройка VPN в Ubuntu, Debian

Перед скачиванием обязательно проверьте на какую платформу вы скачиваете пакеты на amd64 или i385.

Устанавливать пакеты необходимо в определенной последовательности а именно:
первым устанавливаем pptp-linux
вторым устанавливаем network-manager-pptp

После установки пакетов перегружаемся и заходим в программу настройки соединений, во вкладку vpn.
2 Настройка VPN в Ubuntu, Debian

Если все установилось нормально то кнопочка Add должна стать активной. Нажимаем ее.

 Настройка VPN в Ubuntu, Debian

Выбираем тип подключения, у меня в данном случае pptp.
Жмем создать и видим окно настройки соединения.
4 Настройка VPN в Ubuntu, Debian

где,
Connection name: Название соединения
Gateway: адрес vpn сервера

Далее вводим свой логин и пароль
у меня получилось следующее
 Настройка VPN в Ubuntu, Debian
жмем Advanced..
В этом окне выбираем свой метод аутентификации или просто ничего не меняем. По идее должно и так работать.
6 Настройка VPN в Ubuntu, Debian
Вот и все жмем Ок и подключаемся =) Всё просто)

Для начала мы смотрим какие звуковые карты у нас установлены и какой у них номер.

$ cat /proc/asound/cards

0 [Dummy ]: Dummy – Dummy
Dummy 1

1 [VirMIDI ]: VirMIDI – VirMIDI
Virtual MIDI Card 1

2 [AudioPCI ]: ENS1371 – Ensoniq AudioPCI
Ensoniq AudioPCI ENS1371 at 0xe400, irq 11

Теперь создадим и отредактируем файл ~/.asoundrc

pcm.!default {
type hw
card 2
}
ctl.!default {
type hw
card 2
}

Таким образом у вашего пользователя будет дефолтная карточка №2 – ENS1371

Есть 2 варианта:

1. Создать файл нужного размера и смонтировать его как папку.
Пример:

dd if=/dev/zero of=/userdisk.fs bs=1024 count= 100000
mkfs.ext3 /userdisk.fs
mount -t ext3 -o loop /userdisk.fs /home/user

2. Использовать утилиту quota (Более логично как по мне)

Мой домашний сервер включен 24х7. А по ночам он простаивает, захотелось его чем нибудь нагрузить. Чем можно нагрузить домашний сервер с безлимитным интернетом — понятное дело торрентами. А поскольку сервер на линуксе, то и торрент клиент нужно искать консольный и с Web интерфейсом

И мой взгляд упал на rTorrent + wTorrent. Долго гугля в различных интернетах понял, что большинство пытается поднять эту связку на вебсервере Лайти (lighttpd), а вот под апач к сожалению нет толковых мануалов.
Чтож, попробую написать свой мануал

итак начнем

ставим необходимые пакеты

apt-get install rtorrent screen apache2 php5-cgi php5-common php5-sqlite php5-xmlrpc sqlite unzip php5-curl

тут следует отметить что пакет rtorrent для Ubuntu идет уже скомпилирован с xmlrpc для Debian Etch придется собирать самому, либо использовать версию пакета из тестинга

итак займемся настройкой пакета rTorrent. следует отметить что rTorrent нужно запускать от учетки пользователя. в моем случае это была учетная запись randomtoy

в папке /home/denis создаем файл .rtorrent.rc со следующим содержанием

scgi_port = localhost:5000
min_peers = 40
max_peers = 100
min_peers_seed = 10
max_peers_seed = 50
max_uploads = 15
#upload_rate = 50
directory = /home/denis/torrents/doing
session = /home/denis/torrents/.rtsession/
schedule = watch_directory,5,5,load_start=/home/denis/torrents/watch/*.torrent
schedule = tied_directory,5,5,start_tied=
schedule = untied_directory,5,5,close_untied=
on_finished = move_complete,"execute=mv,-u,$d.get_base_path=,/home/denis/torrents/done/ ;d.set_directory=/home/denis/torrents/done/"
on_start = link1,"create_link=tied,,.started"
on_stop = link1,"delete_link=tied,,.started"
on_finished = link1,"create_link=tied,,.finished"
on_erase = link1,"delete_link=tied,,.finished"
schedule = low_diskspace,5,60,close_low_diskspace=100M
#schedule = ratio,60,60,"stop_on_ratio=120,200M,2000"
port_range = 10000-10001
port_random = no
check_hash = yes
use_udp_trackers = yes
encryption = allow_incoming,try_outgoing,enable_retry
dht = auto
dht_port = 63982

тут же создаем следующие директории

mkdir torrents

запускаем rtorrent, если нет ошибок, продолжаем. Следующая проблема. как запускать рторрент от пользователя при запуске системы?

создаем скрипт rtorrent со следующим содержимым

#!/bin/bash

### BEGIN INIT INFO
# Provides: rtorrent
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start rtorrent as a daemon
### END INIT INFO

#!/bin/sh
#############
######
#############
# This script depends on screen.
# For the stop function to work, you must set an
# explicit session directory using ABSOLUTE paths (no, ~ is not absolute) in your rtorrent.rc.
# If you typically just start rtorrent with just "rtorrent" on the
# command line, all you need to change is the "user" option.
# Attach to the screen session as your user with
# "screen -dr rtorrent". Change "rtorrent" with srnname option.
# Licensed under the GPLv2 by lostnihilist: lostnihilist _at_ gmail _dot_ com
##############
######
##############

#######################
##Start Configuration##
#######################
# You can specify your configuration in a different file
# (so that it is saved with upgrades, saved in your home directory,
# or whateve reason you want to)
#Do not put a space on either side of the equal signs e.g.
# user = user
# will not work
# system user to run as
user="denis"

# the system group to run as, not implemented, see d_start for beginning implementation
# group=`id -ng "$user"`

# the full path to the filename where you store your rtorrent configuration
config="/home/denis/.rtorrent.rc"

# set of options to run with
options=""

# default directory for screen, needs to be an absolute path
#base="/home/${user}"
base="/home/denis"

# name of screen session
srnname="rtorrent"

# file to log to (makes for easier debugging if something goes wrong)
logfile="/var/log/rtorrentInit.log"
#######################
PATH=/usr/bin:/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin
DESC="rtorrent"
NAME=rtorrent
DAEMON=$NAME
SCRIPTNAME=/etc/init.d/$NAME

checkcnfg() {
exists=0
for i in `echo "$PATH" | tr ':' '\n'` ; do
if [ -f $i/$NAME ] ; then
exists=1
break
fi
done
if [ $exists -eq 0 ] ; then
echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" >&2
exit 3
fi
if ! [ -r "${config}" ] ; then
echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" >&2
exit 3
fi
# session=`getsession "$config"`
# if ! [ -d "${session}" ] ; then
# echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" >&2
# exit 3
# fi
}
d_start() {
[ -d "${base}" ] && cd "${base}"
stty stop undef && stty start undef
su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2>&1 1>/dev/null" ${user} | tee -a "$log$
# this works for the screen command, but starting rtorrent below adopts screen session gid
# even if it is not the screen session we started (e.g. running under an undesirable gid
#su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S ${srnname} 2>&1 1>/dev/null$
su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2>&1 1>/dev/null" ${user} | tee -a "$logfile" >&2
}

d_stop() {
session=`getsession "$config"`
if ! [ -s ${session}/rtorrent.lock ] ; then
return
fi
pid=`cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"`
if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process
kill -s INT ${pid}
fi
}

getsession() {
session=`awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "$config"`
echo $session
}

checkcnfg
case "$1" in
start)
echo -n "Starting $DESC: $NAME"
d_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
d_stop
echo "."
;;
restart|force-reload)
echo -n "Restarting $DESC: $NAME"
d_stop
sleep 1
d_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 1
;;
esac

exit 0

копируем скрипт, делаем его выполняемым и добавляем в автозагрузку

cp rtorrent /etc/init.d

chmod a+x /etc/init.d/rtorrent

update-rc.d rtorrent defaults 25

Теперь rtorrent будет запускаться в screen при запуске системы

ну и теперь приступаем к самому вкусному, к Web-интерфейсу. из различных вебморд я выбрал, основанную на аяксе wTorrent

скачиваем wTorrent

cd /var/www

rm -f index.html

svn co svn://canbruixa.homelinux.net/repos/trunk/wtorrent/

cd wtorrent

mv * ..

mv .* ..

cd ..

rmdir wtorrent

touch ./db/database.db

chown -R www-data:www-data /var/www/wtorrents

редактируем файл /var/www/wtorrent/conf/user.conf.php

<?php
/* wTorrent autoconfiguration file. Created 17/5/2010 */
define ('LANGUAGE', 'ru_RU');
define ('DB_FILE', 'db/database.db');
define ('RT_HOST', 'localhost');
define ('RT_PORT', 80);
define ('RT_DIR', '/RPC2');
define ('RT_AUTH', false);
define ('RT_USER', '');
define ('RT_PASSWD', '');
define ('NO_MULTICALL', true);
define ('EFFECTS', true);
define ('DIR_TORRENTS', 'torrents/');
define ('DIR_EXEC', '/var/wtorrent/');
define ('DIR_DOWNLOAD', '/home/denis/torrents/');
?>

Вот теперь мы дошли до настройки Apache.

в файл апача /etc/apache2/httpd.conf добавляем

SCGIMount /RPC2 127.0.0.1:5000

перезапускаем rtorrent и Апач

/etc/init.d/rtorrent restart
/etc/init.d/apache2 restart

заходим на страницуlocalhost/install.php

создаем аккаунт администраторатора

заходим по адресу localhost

wTorrent работает

Нещодавно зіткнувся з такою помилкою… А рішення її було досить легке:

в настройках Nginx добавимл паруу строк…

nano /etc/nginx/nginx.conf
 client_header_buffer_size    1k;
    large_client_header_buffers  8 8k;
    proxy_buffer_size          4k;
    proxy_buffers              4 32k;
    proxy_busy_buffers_size    64k;
    proxy_temp_file_write_size 64k;
/etc/init.d/nginx restart

От і все все знову працює як часи))

MyTop Это клон top, утилиты, с которой знаком каждый системный администратор, но он следит не за системой, а за потоками MySQL. В двух словах, это отличная утилита командной строки, которая подключается к серверу MySQL, периодически выполняет команды SHOW PROCESSLIST, SHOW STATUS и отображает сводные результаты, к которым можно применять различные фильтры.

mytop -u пользователь -p пароль -d база_данных 

Continue reading »

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