1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

Важно Установки

Тема в разделе "Linux", создана пользователем Sam Jack, 3 июн 2015.

Метки:
  1. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНАВЛИВАЕМ APACHE2 PHP5 MYSQL PHPMYADMIN НА СЕРВЕР.

    И так первое что я всегда делаю перед любого по это выполняю две команды это обновляем репозитории.

    apt-get update


    и после этого выполняем

    apt-get uprgade


    Устанавливаем apache:

    apt-get install apache2 libapache2-mod-auth-mysql


    Устанавливаем php:

    apt-get install php5-common php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql


    Устанавливаем MySQL:

    apt-get install mysql-server mysql-client

    Во время установки MySql сервера, будет запрошен пароль root'a сервера.

    Установим PhpMyAdmin:

    apt-get install phpmyadmin

    Во время установки от нас запросят об используемом веб-сервере - выбираем apache2.

    Пробуем зайти в PhpMyAdmin, адрес http://ваш_ip_или_домен/phpmyadmin

    Если не заработало допишем:

    ln -s /usr/share/phpmyadmin/ /var/www
    Что-бы апач не загружался после перезагрузки удалите ссылки в

    /etc/rc.d/


    На этом пока, что все следущий материал будет посвящен оптимзации этих компонентов т.к. конфиги котроые идут по умолчанию кушают довольно много ресурсов. [​IMG]
     
    Метки:
  2. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНАВЛИВАЕМ WEBMIN

    [​IMG]


    Webmin - это программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров. Используя любой браузер, администратор сервера может создавать новые учётные записи пользователей, почтовые ящики, изменять настройки служб и сервисов, например : веб-сервера Apache, DNS. Однако, в некоторых случаях необходимо знание операционной системы и редактирование конфигурационных файлов вручную. Кроме того, не все возможности операционной системы и не все программы можно конфигурировать через интерфейс Webmin, например nginx пока не входит в базовый набор.[/color]


    Webmin состоит из простого веб-сервера и большого количества скриптов (>500-т), которые собственно и осуществляют связь между командами администратора через веб-интерфейс и их исполнением на уровне операционной системы и прикладных программ. Webmin написан полностью на языке Perl и не использует никаких дополнительных нестандартных модулей. Простота, лёгкость и быстрота выполнения команд - одно из самых больших преимуществ данной панели управления.

    Другое важное преимущество - возможность исправлять конфигурационные файлы вручную, так как Webmin не "портит" конфигурационные файлы, в отличие от некоторых других панелей управления, и следует, как правило, политикам дистрибутивов по конфигурированию программ.

    Данная панель управления бесплатно распространяется для коммерческого и некоммерческого использования. Авторы этой программы позволяют всем желающим не только бесплатно использовать программу, но и изменять её по своему усмотрению.

    Работать с Webmin достаточно просто - нужно запустить браузер, набирать http://имя_домена.com:10000/ (по умолчанию) и попасть на страницу администрирования.

    Содержание
    1 Установка в Linux
    2 Установка в FreeBSD
    3 Примечания
    4 Похожее программное обеспечение
    5 Ссылки


    Установка в Linux
    Установка для систем с менеджером пакетов rpm (Redhat, Fedora, CentOS,)

    su
    cd /tmp
    wget http://prdownloads.sourceforge.net/webadmin/webmin-1.490-1.noarch.rpm
    rpm -U webmin-1.490-1.noarch.rpm


    Всё, установка завершена.

    Установка для систем с менеджером пакетов dpkg ( Debian, Ubuntu, kUbuntu)

    sudo -i
    cd /tmp
    sudo aptitude install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl libmd5-perl

    wget http://downloads.sourceforge.net/project/webadmin/webmin/1.500/webmin_1.500_all.deb

    dpkg -i webmin_1.500_all.deb


    Всё, установка завершена.

    Установка в FreeBSD
    Установка на FreeBSD до 7.1 из системы портов

    su
    make -C /usr/ports/sysutils/webmin install clean
    cd /usr/local/lib/webmin && ./setup.sh
    Отвечаем на все вопросы, которые задаёт программа конфигурации. Не обращаем внимания на warning'и.
    Внести запись в /etc/rc.conf: webmin_enable="YES"


    Запуск программы:
    /usr/local/etc/rc.d/webmin start

    Установка на FreeBSD 7.1 и старше из системы портов

    su
    portinstall webmin
    cd /usr/local/lib/webmin && ./setup.sh


    Отвечаем на все вопросы, которые задаёт программа конфигурации. Не обращаем внимания на warning'и.
    Внести запись в
    /etc/rc.conf: webmin_enable="YES"

    Запуск программы:
    /usr/local/etc/rc.d/webmin start
     
  3. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА PROFTPD

    Устанавливаем proftpd командой

    apt-get install proftpd


    Далле правим конфиг нашего фтп сервера котрый находится в /etc/proftpd/proftpd.conf

    Include /etc/proftpd/modules.conf

    UseIPv6 no
    ServerName " Debian"
    ServerType standalone
    DeferWelcome off
    MultilineRFC2228 on
    DefaultServer on
    ShowSymlinks on
    TimeoutNoTransfer 600
    TimeoutStalled 600
    TimeoutIdle 1200
    DisplayLogin welcome.msg
    DisplayFirstChdir .message
    ListOptions "-l"
    DefaultRoot /
    DenyFilter \*.*/
    RequireValidShell off
    AuthUserFile /etc/ftpd.passwd
    # AuthGroupFile /etc/ftpd.group
    AuthOrder mod_auth_file.c
    AllowStoreRestart on
    AllowOverwrite on
    AllowRetrieveRestart on
    PersistentPasswd off
    AuthPAM off
    Port 21
    MaxInstances 30
    User proftpd
    Group nogroup
    Umask 022 022
    AllowOverwrite on
    TransferLog /var/log/proftpd/xferlog
    SystemLog /var/log/proftpd/proftpd.log

    <IfModule mod_tls.c>
    TLSEngine off
    </IfModule>

    <IfModule mod_quota.c>
    QuotaEngine on
    </IfModule>

    <IfModule mod_ratio.c>
    Ratios on
    </IfModule>

    # <IfModule mod_delay.c>
    # DelayEngine on
    # </IfModule>

    <IfModule mod_ctrls.c>
    ControlsEngine on
    ControlsMaxClients 2
    ControlsLog /var/log/proftpd/controls.log
    ControlsInterval 5
    ControlsSocket /var/run/proftpd/proftpd.sock
    </IfModule>

    <IfModule mod_ctrls_admin.c>
    AdminControlsEngine on
    </IfModule>

    <IfUser demo>
    <Limit READ WRITE>
    DenyAll
    </Limit>
    </IfUser>



    Перезапускаем proftpd:

    /etc/init.d/proftpd restart


    Пароли находятся тут
    /etc/ftpd.passwd

    Пример добавления пользователя на определенную папку в нашем случае это /home/ftp

    ftpasswd --passwd --name ТУТ_ЛОГИН --file /etc/ftpd.passwd --uid 5000 --gid 5000 --home /home/ftp --shell /bin/false
     
  4. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА СЕРВЕРА COUNTER-STRIKE НА LINUX

    Установка сервера Counter-Strike на Linux (x86 based)

    1. Ставите всё с нуля?
    1.1 Выбор дистрибутива
    1.2 Получение дистрибутива
    1.3 Инсталляция дистрибутива
    1.4 Настройка оборудования
    1.5 Настройка сети
    1.6 Тест всего этого

    1. Ставите всё с нуля?
    Этот раздел включён в файл помощи исходя из того предположения, что большая часть тех, кто хочет запустить CSDS (Counter-Strike Dedicated Server) серевер, не имела ранее опыта работы с OС Unix (в нашем случае с ОС Linux). Ну или имела, но недостаточно. Эта информация действительна только для Linux-сервера на платформе от Intel. Некоторая информация этого руководства так же может быть применима и к некоторым другим процессорам, но у меня нет ни личного опыта, ни информации о работе интересующего нас программного обеспечения на процессорах других производителей. Информация также может быть применима только для Counter-Strike серверов, хотя, в принципе, её может так же применить и к другим модификациям Half-Life, но эта сторона вопроса в документе не освещена, так как выходит за рамки данного руководства. Так же хочу напомнить, что как и в случае с Win32-сервером Counter-Strike, основой любого HL mod-сервера (и выделенного сервера Counter-Strike под ОС Linux конечно) является выделенный сервер Half-Life Dedicated Server.

    1.1 Выбор дистрибутива Linux
    Из файла-помощи инсталляции:
    Перед тем, как установить сервер под ОС Linux, вы должны выбрать один из разнообразных "дистрибутивов" Линукса, которые доступны для скачивания на данный момент. Не существует единственного, стандартного релиза Linux - его релизов очень и очень много. Какждый релиз имеет свои собственные особенности, собственную документацию и в достаточной мере уникальное руководство по установке. Дистрибутивы Linux доступны как на анонимных FTP-серверах, так и при заказе через интернет на всевозможных носителях: на дискетах, кассетах или CD-дисках. Этот () файл помощи по Linux содержит описание многих дистрибутивов Linux, доступных через FTP или для заказа по e-mail. Все ссылки на ОС Linux в этом документе относятся к дистрибутиву ОС Linux Slackware 7.1, и как результат, если вы выберите другой дистрибутив, вы можете столкнуться с некоторыми небольшими различиями. Если у вас было мало или вообще не было опыта работы с ОС Linux, я советую вам выбрать Mandrake Linux, он, по-моему, наиболее дружественный к пользователю из всех мне дистрибутивов.

    1.2 Получение дистрибутива

    Опять таки, из файла-помощи инсталляции:
    В незапамятной (по компьютерным меркам) древности, когда автором был впервые написан английский вариант этого файла помощи, большая часть людей доставала Linux жуткими способами: часы закачки из интернета или с BBS на свои машины под DOS'ом, с последующими нелегкими процедурами, посредством которых скачанные файлы распихивались по куче 3,5'' - флоппи дискет. После этого одну из этих дискет запускали и использовали для установки дюжины других. Если везло и ничего не обламывалось на аппаратном уровне, установка все-таки завершалась, спустя много, много часов. А иногда и не завершалась, всяко бывало... В принципе, этот тернистый путь все еще доступен (и вы можете скачать один из дистрибутивов с сайта. Но есть гораздо менее гиморойные способы. Наиболее простой путь - купить один из высококачественных коммерческих дистрибутив, распространяемых на CD-ROM, например таких, как Red Hat, Debian, Linux Pro, или WGS. Их обычно можно приобретены по сравнительно небольшой цене в вашем, местном книжном магазине, или в комапьютерном магазине (прим. переводчика - читай, на ближайшем радиорынке ;)). Это поможет вам сэкономить много времени и нервов. У сайта Tucows есть быстрое зеркало с большим количеством доступных к скачке дистрибутивов. Смотри здесь.

    1.3 Установка дистрибутива

    Опять таки есть несколько источников с подсказками по исталляции дистрибутивов. Единственный источник, который я сам могу вам порекомендовать - это официальный файл помощи по инсталляции Linux, который можно достать на . Он описывает почти все возможные сценарии установки. Прекрасная вещь. Если вам хочется менее мудреный источник информации, я бы порекомендовал вам почитать Linux Installation and Getting Started Guide , который находится на сайте www.linuxdoc.org http://www.linuxdoc.org/LDP/gs/gs.html.

    1.4. Настройка оборудования

    Для сервера Counter-Strike не требуется какое-то особенное оборудование. Звук серверу не нужен, только основные системные и сетевые функции. Все это уже должно быть описано в файле помощи по установке. Если у вас появились какие-либо проблемы с вашим софтом, пожалуйста, обращайтесь именно к этому файлу.

    1.5 Настройка сети

    Все вопросы по настройкам сети и проблемам, связанным с сетью, можно посмотреть на Linux Networking HOWTO , расположенном на . Если у вас есть какие-либо вопросы или проблемы с корректностью настройки сети, ищите помощь там.
    Небольшое личное замечание. Правильная настройка сети будет состоять из трех шагов:

    - Modprobe'ирование вашей сетевой карты
    - Установка и настройка вашего сетевого интерфейса с /sbin/ifconfig
    - Установка и настройка вашего сервиса route с /sbin/route

    Если вы не проделали один из этих шагов, и ваша сеть не работает, возможно, что причина как раз в пропущеном шаге. Новые, более дружественные к пользователю дистрибутивы, больше полагаются на netconfig или другие подобные скрипты, которые не требуют от пользователя ввода всех этих команд. За большей информацией обращайтесь к файлу помощи по сети для вашего дистрибутива.

    1.6 Тест всего комплекса
    Чтобы протестировать вашу новой настройку, просто введите: ping www.yahoo.com, вы должны увидеть что-то вроде этого:

    Dusen@jake:~$ ping www.yahoo.com
    PING www.yahoo.akadns.net (216.115.105.2): 56 data bytes
    64 bytes from 216.115.105.2: icmp_seq=0 ttl=46 time=119.8 ms
    64 bytes from 216.115.105.2: icmp_seq=1 ttl=46 time=122.0 ms
    64 bytes from 216.115.105.2: icmp_seq=2 ttl=46 time=111.9 ms


    Нажатие на ctrl-C остановит пингование и вызовет что-то вроде этого:

    --- www.yahoo.akadns.net ping statistics ---
    15 packets transmitted, 15 packets received, 0% packet loss
    round-trip min/avg/max = 110.6/114.2/122.0 ms


    Итак, наш новый Linux-сервер фунциклирует и мы готовы к установке сервера Counter-Strike.

    Итак, вперед!

    2. Программное обеспечение выделенного сервера Counter-Strike
    2.1 Получение необходимого программного обеспечния
    2.2 Распаковка и установка дистрибутивов
    2.3 Настройка выделенного сервера Counter-Strike
    2.4 Запуск и тестирование выделенного сервера Counter-Strike
    2.5 Использование Screen
    2.6 Поддержка выделенного сервера Counter-Strike​

    2. Программное обеспечение выделенного сервера Counter-Strike

    Теперь, когда ваш Linux работает, пришло время вернуться к нашей главной задаче: установке выделенного сервера Counter-Strike. Некоторые части последующих разделов были взяты прямиком с сайта server.counter-strike.net. Если вы еще не читали выложенную там документацию, вам стоит это сделать сейчас. Это поможет вам избежать множества ошибок при установке и настройке вашего сервера. Данное описание рассчитано не на Linux Counter-Strike -гуру, а на тех администраторов, которые по каким-то причинам решили сменить платформу своего выделенного сервера с Win32 на Linux.

    Получение необходимого программного обеспечения

    Для запуска базового сервера Counter-Strike вам нужны следующие файлы:

    hlds_l_3108_full.tar.gz (Half-Life Dedicated Server версии 3.1.0.8)
    hlds_l_3108c_perf.tar.gz ( "C" patch для HLDS_l версии 3108, оптимизированный для более высокой производительности)
    cs_13_full.tar.gz (Counter-Strike Dedicated Server версии 1.3)

    Существует множество мест, где вы можете скачать все необходимые файлы. В зависимости от вашего месторасположения, выберите тот сайт, который к вам поближе. Я бы порекомендовал пойти на основной ресурс сервера Counter-Strike: server.counter-strike.net, раздел Linux Server, и скачать дистрибутивы здесь , так как именно на этом сервере появляются в первую очередь свежайшие релизы hlds_l и cs. Однако это бывает не всегда удобно, особенно для российской части читателей. Поэтому, в целях примера, я буду использовать дружественный нам российский сайт Internet City Counter-Strike для ссылок на файлы cs_13_full.tar.gz для сервера Counter-Strike и hlds_l_3108_full.tar.gz для сервера HLDS.

    Как только вы определитесь с местом, откуда собираетесь закачивать дистрибутивы, выполните команду su, перейдите в root-каталог сервера и создайте каталог для вашего выделенного сервера:

    su root
    cd
    mkdir halflife
    cd halflife


    Чтобы загрузить необходимое программное обеспечение для выделенного сервера, наберите в консоли следующее:

    lynx http://www.cs.ab.ru/files/offiles/hlds_l_3108_full.tar.gz

    (или тот сайт, который вы выбрали для закачки).

    Это выведет на экран следующую строку:

    application/x-gzip D)ownload, or C)ancel


    Нажмите D, чтобы загрузить файл. Вы должны увидеть примерно следующее:

    Read 1815 of 87862 KB of data, 277 KB/sec, ETA 310 sec.


    Когда файл окончательно загрузится, дважды нажмите Enter, чтобы его сохранить, после этого нажмите Q, чтобы выйти из программы. Теперь на вашем жестком диске имеется программное обеспечение для сервера Counter-Strike.

    Повторите процедуру для файла HLDS:

    lynx ftp://3dgamers.in-span.net/pub/3dgamers/games/halflife/hlds_l_3108_full.tar.gz


    Это выведет следующую строку:

    application/x-gzip D)ownload, or C)ancel


    Нажмите D, чтобы загрузить файл, вы должны увидеть следующее:

    Read 1815 of 87862 KB of data, 217 KB/sec, ETA 410 sec.


    Когда файл окончательно загрузится, дважды нажмите Enter, чтобы его сохранить, после этого нажмите Q, чтобы выйти из программы. Теперь у вас на жестком диске есть программное обеспечение для сервера.

    2.2 Распаковка и установка дистрибутивов

    Как только вы загрузили все, что надо и вышли из lynx, наберите следующее:

    tar xvzpf hlds_l_3108_full.tar.gz


    Вы увидите, как tar распаковывает файлы в директорию под названием "hlds_l". Как только процесс закончится, наберите следующее:

    move cs_13_full.tar.gz hlds_l/
    cd /halflife/hlds_l


    Чтобы переместить КС сервер и перейди в директорию hlds. Как только прибудете на место, наберите:

    tar xvzpf cs_13_full.tar.gz


    Вы увидите, как tar распаковывает файлы в директорию под названием "cstrike". Как только процесс закончится, мы готовы к настройке сервера.

    2.3 Настройка выделенного сервера Counter-Strike

    Существует много различных способов кофигурации вашего нового сервера Counter-Strike. Некоторые файлы вы можете (читай: должны) подредактировать вашим любимым редактором (Pico - простой редактор) следующим способом:

    hlds_l/cstrike/motd.txt


    - "Сообщение дня" вашего серера. В нем могут быть новости и объявления. Этот файл демонстрируется, когда игроки присоединяются к серверу.

    hlds_l/cstrike/server.cfg


    - Конфигурирует разнообразнейшие серверные переменные. Запускается каждый раз, когда сервер запускается или меняет карту. Возможные переменные для этих файлов расположены здесь: (http://server.counter-strike.net/commands.html).

    hlds_l/cstrike/sound/materials.txt


    - Устанавливает звук, который издают текстуры, когда по ним проходят игроки.

    hlds_l/cstrike/mapcycle.txt


    - Устанавливает карты, которые будут включены в mapcycle.

    2.4 Запуск и тестирование выделенного сервера Counter-Strike

    Перед тем, как мы попытаемся запустить сервер, давайте создадим простенький скрипт, который значительно облегчит нам жизь в далнейшем. Наберите следующее, чтобы убедиться, что мы находимся в правильной директории:

    cd /halflife/hlds_l/


    Теперь вашим любимым редактором (типа pico) создайте файл, который будет содержать следующее:

    #/bin/bash/
    export LD_LIBRARY_PATH=/halflife/hlds_l:$LD_LIBRARY_PATH
    ./hlds_run -game cstrike +ip your.ip.here +maxplayers 10 +map cs_assault


    Теперь, сохраните файл (CTRL-O в Pico, :wq в vi), как /halflife/hlds_l/start_cs.sh.

    Теперь, установите разрешения, напечатав:

    chmod +x start_cs.sh


    Итак, мы готовы запустить сервер! Как только решитесь, наберите следующее:

    cd /halflife/hlds_l/
    ./start_cs.sh


    Вы должны увидеть что-то вроде этого:

    Host_Init
    Added packfile /halflife/hlds_l/valve/pak0.pak (985 files)
    Protocol version 45
    Exe version 4.1.0.8
    Exe build: 15:09:28 Sep 17 2001 (1789) WON Auth Server
    couldn't exec language.cfg
    Server IP address 10.169.5.20:27015
    PackFile: /halflife/hlds_l/valve/pak0.pak : models/w_battery.mdl
    ...etc...
    Adding master server 63.251.143.218:27010
    Adding master server 216.52.220.16:27010
    Adding master server 63.251.143.213:27010


    Если вы не видите "WON Auth Server", что-то не так с вашим соединением с интернетом и сервер не авторизируется у WON, проверьте. Кроме того, вы можете попробовать убрать "+ip " из файла start_cs.sh, это может попмочь.

    Теперь наберите:

    status


    Вы должны увидеть что-то вроде этого:

    hostname: Counter-Strike 1.3 Server
    version : 45/4.1.0.8 1789
    tcp/ip : 10.169.5.20:27015
    map : cs_assault at: 0 x, 0 y, 0 z
    players: 0 active (10 max)

    # name id wonid frag time ping loss adr
    0 users


    Если вы хотите закрыть сервер, просто наберите:

    exit


    Теперь у вас есть работающий сервер Counter-Strike! Если вы хотите перезагрузить сервер после закрытия, просто наберите в руте:

    cd /halflife/hlds_l/
    ./start_cs.sh

    Использование Screen

    Вы можете закончить чтение уже здесь, после удачного запуска сервера. Однако, если вы планируете получить удаленный доступ к вашему box'у линукса, или же вы инсталлировали его удаленным способом (с другого компьютера), вам надо проинсталлировать screen. Другими словами, у вас будет куча проблем с нормальным функционированием сервера.

    Из freshmeat.net:

    Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert/delete line and support for multiple character sets) Скорее всего, выбранный вами дистрибутив включает в себя screen по умолчанию. Если не включает, его можно загрузить с. Если у вас возникли какие-либо проблемы с инсталляцией, я думаю вам стоит прежде всего прочитать файл INSTALL, но все же быстренько по нему пробегусь.

    Или login или su в root. Смените на the root home, набрав следующее:

    cd ~


    Стяните tarball с зеркала посредством Линукса:

    lynx http://www.ibiblio.org/pub/gnu/screen/screen-3.9.9.tar.gz


    Сохраните его в текущую директорию, как описанно в секции 2.4. Распакуйте tarball и перейдите в директорию, которую он создаст:

    tar xvzpf screen-*.tar.gz
    cd screen*


    Сконфигурируйте makefile, сделайте бинарии, проинсталлируйте его в систему и удалите файлы инсталляции:

    ./configure; make; make install
    cd ..
    rm -rf screen*


    Теперь, чтобы использовать screen с нашим КС сервером, нам надо будет немного проапгрейдить наш скриптик (помните его?:)).

    cd в /halflife/hlds_l/ и подредактируйте start_cs.sh file. Измените эту строку:

    ./hlds_run -game cstrike +ip your.ip.here +maxplayers 10 +map cs_assault


    На эту:

    screen -A -m -d -S csserv ./hlds_run -game cstrike +ip your.ip.here +maxplayers 10 +map cs_assault


    Это создаст сессию работы со screen, которая будет называться "csserv" с которой все это будет запускаться. Вы заметите, что вас сразу же вернет в строку набора вашей системной оболочки. Это происходит из-за того, что сервер спокойно себе работает в сессии screen. Теперь вы можете спокойно отсоединиться/завершить вашу сессию удаленного контроля и сервер будет продолжать работать. Если вы хотите переподсоединиться к сессии, когда подключаетесь в следующий раз, или сразу же после запуска скрипта, просто наберите:

    screen -d -r csserv


    Чтобы присоединиться к сессии сервера, а потом снова отсоединиться, нажмите Ctrl-A, а потом d. Превосходно!

    2.6 Поддержка выделенного сервера Counter-Strike

    Сервер Counter-Strike не требует особо много поддержки. Как только вы его запустили, дальнейшая его поддержка не потребует много усилий. Существует МНОГО rcon команд, которые вы можете ввести либо в консоли после перехода в сессию csserv screen'а, и все они перечислены на . Благодаря этим командам, вы можете сделать с вашим сервером почти ЧТО УГОДНО. Для дальнейшего разъяснения, смотрите раздел 4.2, Admin Mod.

    Чтобы добавить карт,
    [
    SPOILER]просто распакуйте wad файлы в директорию /halflife/hlds_l/cstrike/, и bsp с txt файлами в каталог /halflife/hlds_l/cstrike/maps/.[/SPOILER]
     
  5. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА И НАСТРОЙКА PROXY НА LINUX

    Установка и настройка Proxy-сервера ffproxy на Ubuntu Linux


    Для начала установим:
    sudo apt-get install ffproxy


    открываем файл с настройками прокси-сервера
    sudo gedit /etc/ffproxy/ffproxy.conf


    тут нас интересует несколько строк:
    port 8080 - в этой строке можно заменить номер порта нашего прокси-сервера.
    если компьютер сам подключен к прокси-серверу, то можно указать его параметры, заменив строки
    forward_proxy 192.168.10.5
    forward_proxy_port 8082

    для того, чтобы раскомментировать их, надо убрать # в начале строки
    Далее заполним список ip-адресов, с которых можно выходить в сеть через наш прокси-сервер
    sudo gedit /etc/ffproxy/db/access.ip


    там весьма оригинальный формат записи, крайне напоминающий регулярные выражения. Вполне возможно, что это они и есть и можно при помощи них задавать диапазоны айпишников - сам лично не проверял. Например, в моём случае это выглядит так: ^192\.168\.0\.101$ (там есть пример, глядя на который можно не запутаться)
    Для того, чтобы разрешить подключения с любого ip-адреса, оставляем в файле только два символа
    .*

    для разрешения всех подключений через IPv6 оставим только символ
    :

    для разрешения всех подключений через IPv4 напишем
    \.

    Для запуска/остановки/перезапуска нашего прокси-сервера используем следующие команды
    sudo /etc/init.d/ffproxy start sudo /etc/init.d/ffproxy stop sudo /etc/init.d/ffproxy restart


    Теперь всё готово - можно пользоваться!


    Установка и настройка Proxy-сервера squid на Ubuntu Linux


    Для начала установим прокси-сервер squid
    sudo apt-get install squid


    потом откроем любым текстовым редактором файл конфигурации
    sudo nano /etc/squid/squid.conf


    Следующая строка устанавливает номер порта http-прокси (в данном случае 3128)
    http_port 3128


    Для добавления одного ip-адреса (для примера 192.168.0.100) вставим строку
    acl mynet src 192.168.0.100


    Так же добавим строку
    http_access allow mynet


    Перезапустим прокси-сервер
    sudo /etc/init.d/squid restart


    Теперь всё готово - можно пользоваться!
     
  6. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА СЕРВЕРА TEAMSPEAK 3

    Установка и настройка TeamSpeak3 под Linux
    1. Установка под Linux
    2. Парметры запуска
    3. Настройка TeamSpeak MySQL


    1. Установка под Linux
    Распаковываем архив teamspeak3-server_linux-x86-3.0.0-beta1.tar.gz
    tar xzf teamspeak3-server-linux_x86.tar.gz


    ts3server_linux_x86 - приложение-сервер
    libts3db_mysql.so - библиотека для работы сервера с базой данных mysql
    libts3db_sqlite3.so- библиотека для работы сервера с базой данных sqlite3
    папка sql - список используемых запросов
    папка serverquerydocs - папка с сообщениями для клиентов
    И так приступаем к запуску
    Можно конечно просто запустить ts3server_win32.exe и радоваться настройкам по умолчанию, а можно настроить под себя. Читайте параметры запуска.

    2.Параметры запуска
    ts3server_<arch> <параметр1>=<значение1> [<параметр2>=<значение2>] ...

    Например
    запуск сервера с использование другова порта
    linux $ ./ ts3server_<arch> default_voice_port=9990


    После первого запуска сервера на экране будет показан логин и пароль администратора, пароль позже можно сменить на Ваш

    Следующие параметры командной строки доступны:

    * default_voice_port (9987)
    UDP-порт для подключения клиентов. Этот порт использует первый сервер, затем порты виртуальных серверов будут повышатся на 1.
    По умолчанию: 9987.

    * voice_ip (0.0.0.0)
    IP на котором будут слушаться входящие соединения на сервер.
    По умолчанию: Для все адресов.

    * create_default_virtualserver (1)
    Обычно один виртуальный сервер создается автоматически при запуске TeamSpeak 3 сервера. Чтобы отключить, установите этот параметр на "0". В этом случае можно запустить виртуальные серверы вручную с помощью ServerQuery интерфейса.
    По умолчанию: Если не указан, то создаться один виртуальный сервер.

    * machine_id ()
    Необязательное имя этого сервера процесс установления личности группа серверов с тот же идентификатор.
    По умолчанию: экземпляре сервера не будет использовать машины ID.

    * filetransfer_port (30033)
    Порт используемый для обмена файлами
    По умолчанию:30033.

    * filetransfer_ip (0.0.0.0)
    IP на котором будут слушаться входящие соединения для передачи файлов
    По умолчанию: Для все адресов.

    * query_port (10011)
    TCP-порт открыт для подключений ServerQuery. Если вы укажете этот параметр, необходимо указать "query_ip"!
    По умолчанию: 10011.

    * query_ip (0.0.0.0)
    IP граница для входящих соединений ServerQuery. Если вы укажете этот параметр то также необходимо надо будет указать "query_port"!
    По умолчанию: на любой адрес IP.

    * clear_database (0)
    Если установлено значение "1", базы данных будет очищена до запуска сервера.
    Это в основном использовались для испытаний.
    По умолчанию: База данных не очищается при старте.

    * logpath (logs/)
    Физический путь, где сервер создает логи.
    По умолчанию: "logs/" подкаталог.

    * dbplugin (ts3db_sqlite3)
    Название базы данных библиотеки плагинов, используемый сервером. Например, если вы хотите, запустить сервер с поддержкой MySQL, просто установите этот параметр в "ts3db_mysql".
    По умолчанию: умолчанию используется SQLite3.

    * dbpluginparameter ()
    A custom parameter passed to the database plugin library. For example, the MySQL
    database plugin supports a parameter to specify the physical path of the plugins
    configuration file.
    Default: The database plugin will be used without a parameter.

    * dbsqlpath (sql/)
    Физический путь, где находятся ваши файлы сценариев SQL.
    По умолчанию: "SQL/".

    * dbsqlcreatepath (create_sqlite/)
    Физический путь, где находятся ваши файлы SQL установки. Заметим, что это путь будет добавлено значение "dbsqlpath".
    По умолчанию: сервер будет искать SQL скрипты установки в " / dbsqlcreatepath /" подкаталог.

    * licensepath ()
    Физический путь, где находится ваш файл лицензии.
    По умолчанию: лицензия файл находится в каталоге установки сервера.

    * createinifile (0)
    Если установлено значение "1" то сервер создаст конфигурационный файл, содержащий все параметры командной строки со значениями, которые Вы определили.
    По умолчанию: сервер не будет создавать конфигурационный файл.

    * inifile (ts3server.ini)
    Физический путь, где находится ваш конфигурационный файл. По-умолчанию, конфигурационный файл будет назвать "ts3server.ini".
    По умолчанию: конфигурационный файл находится в каталоге установки сервера.

    После запуска сервера также можно изменить эти параметры, достаточно подключится к консоле сервера в параметрами query_ip:query_port с использованием telnet или putty

    3.Настройка TeamSpeak и MySQL
    Чтобы заставить TeamSpeak 3 Server использовать базу MySQL, необходимо что бы фаил "ts3db_mysql" находился в директории сервера. По умолчанию плагин использует следующие параметры:

    * host (127.0.0.1)
    хост адрес MySQL сервера.

    * port (3306)
    порт MySQL сервера.

    * username (root)
    пользователь MySQL сервера.

    * password ()
    пароль для пользователя "username" MySQL сервера.

    * database (test)
    Имя базы данных MySQL сервера. Заметим, что эта база данных должна быть создана перед запуском TeamSpeak Server 3.

    * socket ()
    Имя сокета Unix File использующий для подключений через именованный канал
    локальном сервере.

    Все параметры можно прописать в конфигурационный фаил "ts3db_mysql.ini".

    Например:
    [Config]
    HOST = Localhost
    PORT = 3306
    USERNAME = TeamSpeak
    Password = x5gUjs
    Database = ts3db
    Socket =


    Путь и имя файла конфигурации можно установить с помощью "dbpluginparameter" параметр запуска.

    Чтобы запустить сервер TeamSpeak 3 с поддержкой MySQL, вам нужно указать "dbplugin" параметр запуска. Вы можете также указать "dbsqlcreatepath"параметр, если вы впервые запускаете сервер с использование базы MySQL.

    Пример:
    linux $ ./ts3server_<arch /> Dbplugin = ts3db_mysql dbsqlcreatepath = create_mysql /
     
  7. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА И НАСТРОЙКА TORRENTFLUX

    Шаг 1. Обновление портов
    Код:
    portsnap fetch update

    Шаг2. Установка MySQL
    Код:
    cd /usr/ports/databases/mysql41-server
    make install clean
    /usr/local/bin/mysql_install_db
    cd /var/db
    chown -R mysql mysql
    echo 'mysql_enable="YES"' >> /etc/rc.conf
    /usr/local/bin/mysqld_safe &
    /usr/local/bin/mysqladmin -u root password 'new-password'

    Заменить
    Код:
    new-password
    на пароль для root MySQL

    Шаг 3. Установка Apache
    Код:
    cd /usr/ports/www/apache13-modssl
    make install clean


    Редактирование файла настроек:
    Код:
    ee /usr/local/etc/apache/httpd.conf


    Код:
    ServerAdmin

    - e-mail администратора сервера
    Код:
    ServerName

    - Имя сервера или IP-адрес в отсутвии имени DNS
    Код:
    AddType application

    - для поддержки php добавить следующие 2 строки:
    Код:
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps


    Запуск Apache:
    Код:
    /usr/local/sbin/apachectl start


    Автоматический запуск Apache при загрузке:
    Код:
    echo 'apache_enable="YES"' >> /etc/rc.conf


    Корневая директория для web-сраниц расположена в /usr/local/www/data/

    Шаг 4. Установка php
    Код:
    cd /usr/ports/lang/php4
    make install clean


    В списке опций выбрать:

    Код:
    |[X] CLI Build CLI version |
    |[X] CGI Build CGI version |
    |[X] APACHE Build Apache module |
    |[ ] DEBUG Enable debug |
    |[X] MULTIBYTE Enable zend multibyte support |
    |[ ] IPV6 Enable ipv6 support |
    |[ ] REDIRECT Enable force-cgi-redirect support (CGI only) |
    |[ ] DISCARD Enable discard-path support (CGI only) |
    |[X] FASTCGI Enable fastcgi support (CGI only) |
    |[X] PATHINFO Enable path-info-check support (CGI only) |
    |[X] OPENSSL Build static OpenSSL extension |


    Установка расширений php:
    Код:
    cd /usr/ports/lang/php4-extensions
    make install clean


    В списке опций выбрать:

    Код:
    BZ2 YES
    CTYPE YES
    MBSTRING YES
    MYSQL YES
    OVERLOAD YES
    PCRE YES
    PDF YES
    POSIX YES
    SESSION YES
    TOKENIZER YES
    XML YES
    ZIP YES
    ZLIB YES


    Далее нужно скопировать
    Код:
    php.ini-recommended

    в
    Код:
    php.ini
    , в файле настроек выключить safe mode:
    Код:
    cd /usr/local/etc
    cp php.ini-recommended php.ini
    vi php.ini

    Перезапустить Apache после редактирования файла

    Шаг 5. Установка Python
    Код:
    cd /usr/ports/lang/python23
    make install clean
    cd /usr/bin
    ln -s /usr/local/bin/python2.3 python

    Шаг 6. Установка TorrentFlux
    Загрузить пакет для Linux, распаковать файлы, создать базу данных, установить таблицы:
    Код:
    tar -zxf torrentflux_2.3.tar.gz
    cd torrentflux_2.3
    mysql -u root -p
    create database torrentflux;
    quit
    mysql -u root -p torrentflux


    Проверить таблицы:
    Код:
    mysql -u root -p
    use torrentflux;
    show tables;
    quit

    Правильный результат:

    Код:
    +-----------------------+
    | Tables_in_torrentflux |
    +-----------------------+
    | tf_cookies |
    | tf_links |
    | tf_log |
    | tf_messages |
    | tf_rss |
    | tf_settings |
    | tf_users |
    +-----------------------+
    7 rows in set (0.00 sec)


    Дальше нужно стать суперпользователем. Скопировать необходимые файлы в корневую директорию веб-сервера в поддиректорию 'bt', сделать Apache владельцем и, наконец, сделать исполняемыми скрипты Python. И, в завершение, в конфиг добавить пароль к базе данных.
    Код:
    mkdir /usr/local/www/data/bt
    cd html
    cp -R * /usr/local/www/data/bt
    cd /usr/local/www/data
    chown -R www:www bt
    cd bt
    chmod -R 755 TF_BitTornado
    ee config.php
    $cfg["db_pass"] = "";

    //пароль для базы данных поместить между кавычками

    Ещё нужно установить ограничения кэша для 'ps'. Сначала они меняются, затем редактируется конфиг для установки этих значений при загрузке системы:
    Код:
    sysctl kern.ps_arg_cache_limit=1024
    echo 'kern.ps_arg_cache_limit=1024' >> /etc/sysctl.conf


    Теперь зайти браузером на http://YOURSERVER/bt и всё.
     
  8. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    НАСТРОЙКА СЕТИ В LINUX

    Настройка сети в Linux

    Основная программа для настройки сети в Linux является ifconfig

    Настройки сетевых интерфейсов указываются в файлах:

    /etc/sysconfig/network-scripts/ifcfg-eth0 – redhat
    /etc/network/interfaces - debian

    Опция включения перенаправления пакетов находится в /etc/sysctl.conf

    net.ipv4.ip_forward = 1(1 - вкл, 0- выкл)


    В файле /etc/host.conf находится информация о порядке просмотра.

    cat /etc/hosts
    order, hosts, bind #говорит, что сначала необходимо смотреть в /etc/hosts а затем в DNS.


    В файле /etc/hosts находится информация о соответствии IP адреса имени.

    Файл hosts находится в /etc/hosts
    cat /etc/hosts
    192.ххх.ххх.ххх station1

    Настройка на использования DNS в файле

    cat /etc/resolv.conf
    domane plutonit.ru
    nameserver 192.ххх.ххх.ххх

    Настроить статический маршрут можно выполнив

    route add -net 192.ххх.ххх.хх netmask 255.255.255.0 gw 192.ххх.ххх.хх

    Средствами диагностики сети являются ping и tracepath

    ping ya.ru
    PING ya.ru (213.180.204.8) 56(84) bytes of data.
    64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=60 time=2.33 ms

    tracepath ya.ru
    1: unspecified.cnt.ru (213.xx.xx.xx) 0.117ms pmtu 1500
    1: unspecified.cnt.ru (213.xx.xx.xx) asymm 2 5.118ms
    2: 213.85.211.13 (213.xx.xx.xx) asymm 3 3.153ms
    3: 213.85.208.250 (213.xx.xx.xx) 4.965ms
    4: ix2-m9.yandex.net (193.xx.xx.xx) asymm 5 5.132ms
    5: ya.ru (213.xx.xx.x) 9.063ms reached
    Resume: pmtu 1500 hops 5 back 5

    а так же:

    netstat – просматривает сетевые соединения
    tcpdump - просматривает IP пакеты
    arp – просмотр arp таблицы
     
  9. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    ОСНОВНЫЕ КОМАНДЫ В LINUX

    В Linux конечно же есть команды которые используются чаще чем другие.
    cp – копировать файл cp file file
    rm – удалить файл rm file
    mv - переименовать файл mv file file_new
    touch – создать файл touch file
    mkdir – создать каталог mkdir directory
    rmdir - удалить каталог rmdir directory
    cd— перейти (сменить каталог) cd /home/username/
    ps – процессы запущенные в вистеме
    kill - остановить процесс kill номер_процесса
    cat – слияние и вывод файлов cat file(показывает), cat file1 file2 > file3(сливает 2 файла и помещает результат в третий), cat file1 >> file2(добавляет содержимое file1 в конец file2)
    cmp – сравнить 2 файла cmp file1 file2
    date - дата
    pwd — показать текущий каталог
    ls – вывод информации о файлах
    dmesg - при подключении нового устройства. dmesg | tail-f вывод в реальном времени
     
  10. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    ФАЙЛОВАЯ СИСТЕМА В LINUX

    Стандартная файловая система на данный момент это ext3.

    Ext3 - это журналируемая файловая система основанная на ext2.
    Основное отличие состоит в том, что ext3 журналируемая, т.е. она ведет журнал сохраняющий список изменений, что поможет восстановить файловую систему при сбоях в работе компьютера. Но за стабильность и надежность надо чем то жертвовать. Можно ли восстановить случайно удаленный файл?

    Где же диск С?
    /boot- каталог загрузчика, содержит образы ядра и Initrd, может содержать конфигурационные и вспомогательные файлы загрузчика
    /lib библиотеки и модули
    /lost+found восстановление после некорректного размонтирования файловой системы файлы и каталоги
    /media точки монтирования
    /proc каталог псевдофайловой системы предоставляющей информацию о процессах
    /root каталог суперпользователя root
    /sys каталог псевдофайловой системы
    /srv содержит служебные каталоги различных сетевых служб


    Стандартные каталоги — каталоги которые присутствуют практически в каждой Linux.

    / -корневой каталог
    /bin -стандартные программы
    /home -одержит домашние каталоги пользователей
    /etc -одержит конфигурационные файлы системы
    /usr -содержит пользовательские программы, документацию, исходники программ и ядра
    /sbin -каталог системных утилит, выполнять которые имеет право пользователь root
    /var -постоянно изменяющиеся данные системы, например спулы системы печати, протоколы, почтовые ящики и т.д.
    /dev -содержит файлы устройств
    /tmp -каталог для временных файлов
    /mnt -обычно содержит точки монтирования
     
  11. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    ПОШАГОВАЯ УСТАНОВКА UBUNTU СЕРВЕР

    Процедура пошаговой установки Ubuntu

    Выбор и особенности дистрибутива Ubuntu
    Ubuntu поддерживается в течение 1,5 года (для обычной версии) и 3-5 лет для версии LTS
    Использует рабочий стол - Gnome
    Использует установщик пакетов - apt-get (install remove)
    Выполнение административных задач --> sudo su
    Распространяется на диске Live cd и установочном cd или dvd
    Имеется программа для создания загрузочных flash Дисков

    1) Установка Ubuntu сервер
    ---> Language ---> Русский
    ---> Установить сервер Ubuntu
    ---> Choose language ---> РФ
    ---> Detect Keyboard Layout ---> Нет
    ---> Origin of the keyboard ---> Russia
    ---> Keyboard layout ---> Russia
    ---> Переключение клавиатуры ---> Alt+Shift
    ---> Выбор имени компьютера ---> ubuntu.loc
    ---> Настройка времени ---> Москва
    ---> Метод разметки ---> использовать весь диск (или свое разбиение)
    ---> Выбор диска
    ---> Записать изменения на диск --> Да (будут уничтожены все данные на вашем жестком диске)
    Начался процесс форматирования разделов и установки системы
    ---> Введите имя нового пользователя ---> ubuntu
    ---> Имя вашей учетной записи ---> ubuntu
    ---> Введите пароль для пользователя ---> your_password
    ---> Настроить личную зашифрованную папку ---> нет
    ---> Если вы выходите в интернет через прокси ---> указать адрес прокси---> продолжить
    ---> Как управлять обновление вашей системой ---> No automatic updates --> или на ваше усмотрение
    ---> Выбор устанавливаемого программного обеспечения ---> выбор необходимых пакетов
    Установка программного обеспечения
    --> Продолжить
    Перезагрузка Ubuntu
    --> Вход на сервер Ubuntu
    login as: ubuntu
    ehcp@192.168.76.150's password:your_password
    Получение административных прав
    ubuntu@ubuntu-ehcp:~$ sudo su
    [sudo] password for ubuntu:your_password

    2) Предварительная настройка Ubuntu

    Установка статического IP адреса /etc/network/interfaces
    vim /etc/network/interfaces


    # The primary network interface
    #auto eth0
    #iface eth0 inet static
    #address 192.168.76.151
    #netmask 255.255.255.0
    #network 192.168.76.0
    #broadcast 192.168.76.255
    #gateway 192.168.76.1

    Настраиваем на DNS сервер
    vim /etc/resolv.conf
    nameserver 192.168.76.1
    Перестартуем
    /etc/init.d/networking restart

    Обновим Ubuntu
    apt-get update
    apt-get upgrade
     
  12. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА ПОЧТОВОГО СЕРВЕРА НА БАЗЕ POSTFIX В DEBIAN

    И так сейчас я распишу как поднять полноценный почтовый сервер с веб-интерфейсом управления ящиками, веб-интерфейсом для чтения/отправки, антиспамом и т.д.

    ПО

    Debian 5.0.1
    Postfix 2.5.5-1.1
    Apache 2.2.9-10+lenny2
    Mysql 5.0.51a-24
    Postfix Admin 2.3rc4
    Roundcube 0.2.1
    SpamAssassin 3.2.5-2
    amavisd-new 1:2.6.1.dfsg-1
    dovecot-pop3d/imapd 1:1.0.15-2.3
    postgrey 1.31-3

    Установка
    В /etc/hostname должно быть имя сервера без доменной части. А в /etc/mailname наоборот - fqdn имя.

    root@mx1:~# cat /etc/hostname
    mx1


    root@mx1:~# cat /etc/mailname
    mx1.domain.com


    Файлик /etc/hosts тоже надо поправить. Нужно что бы fqdn имя шло в начале. Примерно вот так
    178.124.126.40 mx1.domain.com mx1

    Ставим postfix-mysql, что позволит postfix обращаться к данным в mysql
    aptitude install postfix-mysql


    Что потянет за собой postfix. Когда спросят про general type of configuration отвечаем Internet Site.А в поле "System mail name" нужно ввести fqdn имя. В нашем случае - это mx1.domain.com. Ставим POP и IMAP серверы
    aptitude install dovecot-pop3d dovecot-imapd


    и еще кучку
    aptitude install amavisd-new libclass-dbi-mysql-perl spamassassin telnet


    Postfix Admin и создание базы
    wget www.netlly.ru/file_stuff/postfixadmin_2.3rc4_all.deb
    dpkg -i postfixadmin_2.3rc4_all.deb


    создаем бд для хранения аккаунтов почты и прочих настроек:
    db name: postfix
    user: postfix
    password: zupermysqlpass


    соответственно вносим изменения в конфиг Postfix Admin /usr/share/postfixadmin/config.inc.php
    $CONF['configured'] = true;
    $CONF['setup_password'] = 'введите пароль для установки';
    $CONF['default_language'] = 'ru';
    $CONF['database_type'] = 'mysqli';
    $CONF['database_password'] = 'zupermysqlpass';
    $CONF['admin_email'] = 'введите ваш адрес';
    $CONF['encrypt'] = 'md5';
    $CONF['domain_path'] = 'YES';
    $CONF['domain_in_mailbox'] = 'NO';


    заходим на http://mx1.domain.com/postfixadmin/setup.php Установщик сообщить, что создал таблицы и все ок. Возможно будут ошибки или предупреждения - от них надо избавиться. У меня обычно бывает Depends on: IMAP functions и Magic Quotes: Enabled. Для устранения ставим php5-imap
    aptitude install php5-imap


    и правим файл /etc/php5/apache2/php.ini
    magic_quotes_gpc = Off


    нужно будет перезапустить апач. Далее в низу страницы, заполнив поля, создаем супер админа. Вас попросят сделать некоторые действия - все выполняем. Теперь по адресу http://mx1.domain.com/postfixadmin/ мы можем, введя логин и пароль, завести наш первый домен -
    domain.com

    Mapping files
    Создаем первый файл /etc/postfix/mysql-virual-mailbox-domains.cf следующего содержания

    user = postfix
    password = zupermysqlpass
    hosts = 127.0.0.1
    dbname = postfix
    query = select domain from domain where domain='%s'


    чтоб проверить, что подключение к бд происходит и вообще mapping file правильный используем postmap:
    root@mx1:~# postmap -q example.com mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
    domain.com


    сообщаем постфиксу, что домены надо смотреть в бд
    postconf -e virtual_mailbox_domains=mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf


    /etc/postfix/mysql-virtual-mailbox-maps.cf
    user = postfix
    password = zupermysqlpass
    hosts = 127.0.0.1
    dbname = postfix
    query = select username from mailbox where username='%


    проверим это файл, предварительно создав, в PostfixAdmin ящик test@example.comЭтот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен
    javascript :
    root@mx1:/etc/postfix# postmap -q
    test@example.comЭтот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен javascript
    mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf


    test@domain.comЭтот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен javascript

    а теперь скажем постфиксу что ящики надо смотреть в этом файле
    postconf -e virtual_mailbox_maps=mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf


    /etc/postfix/mysql-virtual-alias-maps.cf
    user = postfix
    password = zupermysqlpass
    hosts = 127.0.0.1
    dbname = postfix
    query = select goto from alias where address='%s'


    /etc/postfix/mysql-email2email.cf
    user = postfix
    password = zupermysqlpass
    hosts = 127.0.0.1
    dbname = postfix
    query = select username from mailbox where username='%s'


    Вышеприведенные файлы отвечают за работу алиасов о чем и сообщим постфиксу
    groupadd -g 5000 vmail
    useradd -g vmail -u 5000 vmail -d /home/vmail -m
    postconf -e virtual_uid_maps=static:5000
    postconf -e virtual_gid_maps=static:5000


    еще наводим порядок с разрешениями наших mapping файлов:
    chgrp postfix /etc/postfix/mysql-*.cf
    chmod u=rw,g=r,o= /etc/postfix/mysql-*.cf

    Dovecot. Доставка писем
    в конец /etc/postfix/master.cf добавляем
    dovecot unix - n n - - pipe
    flags=DRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -d ${recipient}


    перегружаем постфикс
    postfix reload


    так же настраиваем виртуальную доставку
    postconf -e virtual_transport=dovecot
    postconf -e dovecot_destination_recipient_limit=1


    Теперь нужно настроить непосредственно Dovecot открываем /etc/dovecot/dovecot.conf
    disable_plaintext_auth = no
    mail_location = maildir:/home/vmail/%d/%n/Maildir

    namespace private {
    separator = .
    prefix = INBOX.
    inbox = yes
    }

    protocol lda {
    postmaster_address =
    postmaster@domain.comЭтот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен j
    avascript

    auth_socket_path = /var/run/dovecot/auth-master
    mail_plugins = cmusieve
    global_script_path = /home/vmail/globalsieverc
    log_path = /home/vmail/dovecot-deliver.log
    }

    #protocol managesieve {
    # sieve=~/.dovecot.sieve
    # sieve_storage=~/sieve
    #}

    auth default {
    mechanisms = plain login

    #passdb pam {
    #}

    passdb sql {
    args = /etc/dovecot/dovecot-sql.conf
    }

    userdb static {
    args = uid=5000 gid=5000 home=/home/vmail/%d/%n allow_all_users=yes
    }

    socket listen {
    master {
    path = /var/run/dovecot/auth-master
    mode = 0600
    user = vmail
    }
    client {
    path = /var/spool/postfix/private/auth
    mode = 0660
    user = postfix
    group = postfix
    }
    }
    }


    файл /etc/dovecot/dovecot-sql.conf должен содержать следующие данные, для того что dovecot мог смотреть авторизационные данные в бд
    driver = mysql
    connect = host=127.0.0.1 dbname=postfix user=postfix password=zupermysqlpass
    default_pass_scheme = PLAIN-MD5
    password_query = SELECT username as user, password FROM mailbox WHERE username = '%u'


    для порядка
    chgrp vmail /etc/dovecot/dovecot.conf
    chmod g+r /etc/dovecot/dovecot.conf


    так же посредством dovecot будет авторизовывать постфикс
    postconf -e smtpd_sasl_type=dovecot
    postconf -e smtpd_sasl_path=private/auth
    postconf -e smtpd_sasl_auth_enable=yes
    postconf -e smtpd_recipient_restrictions=permit_mynetworks, \
    permit_sasl_authenticated,reject_unauth_destination


    Спам
    По умолчанию spamassassin и amavis настроены. Только в файле /etc/amavis/conf.d/15-content_filter_mode надо раскомментировать
    @bypass_spam_checks_maps = (
    \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);


    аккуратно просмотрите файл /etc/amavis/conf.d/20-debian_defaults желательно значение параметра $final_spam_destiny изменить с D_BOUNCE на D_PASS. Просмотрите в этом файле раздел $banned_filename_re, например я комментирую следующие строки
    # qr'.\.(exe|vbs|pif|scr|bat|cmd|com|cpl)$'i, # banned extension - basic
    # qr'^\.(exe-ms)$', # banned file(1) types


    далее в подраздел a hash-type lookup table раздела @score_sender_maps можно добавить свой домен с большим отрицательным весом, что бы он точно не принимался за спам
    { # a hash-type lookup table (associative array)
    '.ваш_домен.ru' => -20.0,
    'ваш_адрес@другой_ваш_домен.ru' => -20.0,
    ...............


    в файл /etc/spamassassin/local.cf добавим одну строчку
    bayes_auto_expire 0


    в файл /etc/amavis/conf.d/50-user в конце, но перед "1;" добавляем:
    @lookup_sql_dsn = (
    ['DBI:mysql:database=postfix;host=127.0.0.1;port=3306',
    'postfix',
    'zupermysqlpass']);


    $sql_select_policy = 'SELECT domain FROM domain WHERE CONCAT("@",domain) IN (%k)';

    перезапускаем amavis
    /etc/init.d/amavis restart


    разрешаем spamassassin в файле /etc/default/spamassassin
    ENABLED=1


    и запускаем его
    /etc/init.d/spamassassin start


    скажем постфиксу перенаправлять письма на amavis
    postconf -e content_filter=smtp-amavis:[127.0.0.1]:10024
    postconf -e receive_override_options=no_address_mappings


    в конец /etc/postfix/master.cf добавляем
    smtp-amavis unix - - n - 2 smtp
    -o smtp_data_done_timeout=1200
    -o smtp_send_xforward_command=yes
    -o disable_dns_lookups=yes
    -o max_use=20

    127.0.0.1:10025 inet n - - - - smtpd
    -o content_filter=
    -o local_recipient_maps=
    -o relay_recipient_maps=
    -o smtpd_restriction_classes=
    -o smtpd_delay_reject=no
    -o smtpd_client_restrictions=permit_mynetworks,reject
    -o smtpd_helo_restrictions=
    -o smtpd_sender_restrictions=
    -o smtpd_recipient_restrictions=permit_mynetworks,reject
    -o smtpd_data_restrictions=reject_unauth_pipelining
    -o smtpd_end_of_data_restrictions=
    -o mynetworks=127.0.0.0/8
    -o smtpd_error_sleep_time=0
    -o smtpd_soft_error_limit=1001
    -o smtpd_hard_error_limit=1000
    -o smtpd_client_connection_count_limit=0
    -o smtpd_client_connection_rate_limit=0
    -o receive_override_options=no_header_body_checks,no_unknown_recipient_checks
    -o local_header_rewrite_clients=


    и перегружаем постфикс
    postfix reload


    для того что бы письма квалифицированные как спам откладывались в специальную папку и не получались почтовым клиентом, но осталась возможность их просмотреть с помощью веб-интерфеса создаем файл /
    home/vmail/globalsieverc:
    require ["fileinto"];
    # Move spam to spam folder
    if header :contains "X-Spam-Flag" ["YES"] {
    fileinto "Junk";
    stop;
    }


    для обучения spamassassin пользуем команды
    sa-learn --ham


    и
    sa-learn --spam


    Теперь добавим postgrey, реализация грейлистинга для постфикса.
    aptitude install postgrey


    подправим /etc/postfix/main.cf в параметр smtpd_recipient_restrictions включив postgrey:
    smtpd_recipient_restrictions =
    reject_unknown_sender_domain
    reject_unknown_recipient_domain
    reject_non_fqdn_sender
    reject_non_fqdn_recipient
    permit_mynetworks
    permit_sasl_authenticated
    reject_unauth_destination
    check_policy_service inet:127.0.0.1:60000


    перегружаем постфикс
    /etc/init.d/postfix reload


    первые две-три недели spamassassin надо будет пообучать, а потом вместе с postgrey они будут пропускать примерно один спам в день. Данного набора вполне достаточно для эффективной борьбы со спамом. Особенно хочу выразить свою гражданскую позицию относительно спамхауса: у системных администраторов, которые используют спамхаус, бабушки работали вахтерами на заводских проходных!

    Автоответчик
    Для начала создадим пользователя и группу:
    groupadd vacation
    useradd -d /non -g vacation -s /bin/false -c "Virtual Vacation" vacation


    распакуем и положим в нужно место скрипт, который и будет заниматься автоответом:
    cd /usr/share/doc/postfixadmin/VIRTUAL_VACATION
    gunzip vacation.pl.gz
    mkdir /var/spool/vacation
    cp vacation.pl /var/spool/vacation/
    chown -R vacation.vacation /var/spool/vacation
    chmod 700 /var/spool/vacation/vacation.pl


    в в /var/spool/vacation/vacation.pl впишем параметры
    my $db_type = 'mysql';
    our $db_host = 'localhost';
    our $db_username = 'postfix';
    our $db_password = 'zupermysqlpass';
    our $db_name = 'postfix';
    our $vacation_domain = 'autoreply.domain.com';

    в конец файла /etc/postfix/master.cf добавляем
    vacation unix - n n - - pipe
    flags=Rq user=vacation argv=/var/spool/vacation/vacation.pl -f ${sender} -- ${recipient}


    создаем файл /etc/postfix/transport следующего содержания
    autoreply.domain.com vacation:


    сделаем хеш
    postmap hash:/etc/postfix/transport


    в /etc/postfix/main.cf пропишем
    transport_maps = hash:/etc/postfix/transport


    не забыв перегрузить постфикс
    /etc/init.d/postfix reload


    добавим строчку в /etc/hosts
    127.0.0.1 autoreply.domain.com


    в /usr/share/postfixadmin/config.inc.php прописать
    $CONF['vacation'] = 'YES';
    $CONF['vacation_domain'] = 'autoreply.domain.com';

    напоследок перловых модулей доставить надо
    aptitude install libmail-sendmail-perl libdbd-pg-perl \
    libemail-valid-perl libmime-perl liblog-log4perl-perl \
    liblog-dispatch-perl libgetopt-argvfile-perl \
    libmime-charset-perl libmime-encwords-perl


    Теперь пользователь может по адресу http://mx1.domain.com/postfixadmin/users/ не только изменить пароль и настройки пересылки писем, но и установить автоответчик.

    Веб-интерфейс для чтения и отправки писем


    wget www.netlly.ru/file_stuff/roundcubemail-0.2.1.tar.gz.gz
    tar xzvf roundcubemail-0.2.1.tar.gz.gz


    создаем бд в кодировке utf-8
    db name: roundcubemail
    user: roundcubemail
    password zupercubepass


    импортируем структуру:
    mysql roundcubemail < SQL/mysql.initial.sql



    создаем структуру папок для скриптов:
    mkdir -p /home/sites/mail.example.com/htdocs
    mkdir /home/sites/mail.example.com/logs


    кидаем туда скрипты:
    mv roundcubemail-0.2.1/* /home/sites/mail.domain.com/htdocs/
    mv roundcubemail-0.2.1/.htaccess /home/sites/mail.domain.com/htdocs/


    и создаем конфиг для апача /etc/apache2/sites-available/mail.domain.ru.conf
    <VirtualHost 178.122.124.40:80>

    ServerName mail.example.com
    ServerAlias www.mail.domain.com
    DocumentRoot /home/sites/mail.domain.com/htdocs/

    Options FollowSymLinks -Indexes ExecCGI
    php_admin_value open_base_dir /home/sites/mail.example.com/htdocs/
    AddDefaultCharset windows-1251
    AddHandler cgi-script .cgi

    CustomLog /home/sites/mail.example.com/logs/access.log combined
    ErrorLog /home/sites/mail.example.com/logs/error.log

    </VirtualHost>

    разрешаем сайт и перегружаем апач
    a2ensite mail.domain.ru.conf
    /etc/init.d/apache2 reload


    заходим по адресу http://mail.domain.com/installer/ и жмем Start Installation пройдет проверка необходимых компонентов и вы получите список чего Вам не хватает(на отсутствие PostgreSQL и SQLite не обращаем внимание). У меня вышло сообщение, что FileInfo: NOT AVAILABLE. Для разрешения ставим следующие пакеты:
    aptitude install php5-dev php-pear
    pecl install Fileinfo


    и в раздел Dynamic Extensions файла /etc/php5/apache2/php.ini прописываем
    extension=fileinfo.so


    не забыв перегрузить апач
    /etc/init.d/apache2 reload


    на этапе Create config заполняем раздел Database setup, в разделе IMAP Settings default_host = mx1.domain.com и в разделе SMTP Settings smtp_server = mx1.example.com. Еще один полезный параметр create_default_folders нужно выставить в TRUE. Жмем Create config и копируем полученные файлы в /home/sites/mail.domain.com/htdocs/config/. Теперь заходим по адресу http://mail.domain.com/ и наслаждаемся красивым почтовым веб-интерфейсом.

    8) 8) 8)
     
  13. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    СИДБОКС СВОИМИ РУКАМИ

    Сидбокс, как учит Википедия: «это частный выделенный сервер используемый для получения и распространения файлов.»
    Необходимость в сидбоксе может возникнуть по многим причинам, а может не возникнуть вовсе. Как правило, если у вас есть доступ на закрытые трекеры, попасть на которые не так просто, проблема поддержания высокого рейтинга встает весьма остро.

    Выбор сервера.

    Сервер нужен такой, который не прикроют из-за большой нагрузки, неизбежно возникающей при пользовании торрентами.

    Подготовка.

    Прежде чем что-то делать, желательно обновить систему (это и все последующие действия совершаем в Putty):

    apt-get update


    Ждем, потом

    apt-get upgrade


    Обновились? Отлично. Посмотрим, сколько памяти кушает наш сервер:

    free


    «used» это как раз оно. Уменьшим потребление памяти.
    nano /etc/init.d/rc

    nano — текстовый редактор. Пишем в нем «ulimit -s 1024»
    Далее Ctrl+X, спросят, сохранять ли, говорим «y», потом Enter и перезагружаем сервер:
    reboot


    Ждем минуту, снова логинимся, проверяем потребление памяти. Стало меньше? Отлично, переходим к самому главному.

    Установка веб-сервера.

    В качестве веб-сервера будем использовать Lighttpd, как наиболее удовлетворяющий понятиям «легкий и быстрый». Устанавливаем:

    apt-get install lighttpd


    Теперь у нас есть рабочий веб-сервер. Можно набрать в браузере IP нашего сервера, увидим стандартную страницу с приветствием. Самое время установить php и mysql:

    apt-get install php5-cgi php5-mysql php5-cli mysql-server mysql-client


    При установке mysql'а спросят пароль. Придумываем пароль (безопасности ради пароль другой, не от нашего сервера), вводим, подтверждаем и главное запоминаем его — он нам еще понадобится.
    Осталось включить модуль fastcgi в lighttpd:

    lighty-enable-mod fastcgi


    Перезагрузим веб-сервер:

    /etc/init.d/lighttpd force-reload


    Посмотрим запущенные процессы с помощью команды top. Появилось несколько процессов php-cgi? Значит все работает. Немного оптимизируем:

    nano /etc/lighttpd/conf-available/10-fastcgi.conf


    Меняем параметры «PHP_FCGI_CHILDREN» с 4 на 1 и «max-procs» с 2 на 1, тем самым ограничив количество процессов php-cgi до двух и освободив еще немного памяти.

    Сохраняем конфиг, перезагружаем lighttpd, как делали это раньше.

    Очередь за mysql:

    nano /etc/mysql/my.cnf


    Меняем следующим образом:

    [isamchk]
    key_buffer = 8M
    [mysqld]
    key_buffer = 16K
    max_allowed_packet = 1M
    thread_stack = 64K
    table_cache = 4


    Также раскомментируем строчку «skip-innodb». Innodb нам не требуется, а память ест.
    Проще всего воспользоваться поиском: Ctrl+W

    Сохраняемся, перезагружаем mysql:

    /etc/init.d/mysql restart


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

    Установка torrentflux-b4rt.

    Ставим Python и bzip2:

    apt-get install python bzip2


    Устанавливаем torrentflux-b4rt:

    cd /tmp/
    wget download.berlios.de/tf-b4rt/torrentflux-b4rt_1.0-beta2.tar.bz2
    tar -xjf torrentflux-b4rt_1.0-beta2.tar.bz2
    mv torrentflux-b4rt_1.0-beta2/html /var/www/torrent
    chown -R www-data:www-data /var/www/torrent/inc/config/


    Я решил назвать папку torrent, таким образом веб-интерфейс будет доступен по адресу ip_сервера/torrent
    Момент истины: набираем в браузере ip_сервера/torrent и оказываемся на странице установки torrentflux-b4rt.
    Все весьма интуитивно, хоть и на английском. Доходим до настройки базы данных:

    Username: root, Password: пароль, который мы задавали при установке mysql. Также ставим обе галочки.
    Создастся база, потом куча таблиц полезет куда-то за пределы монитора. Не боимся и нам воздастся. Доходим до сюда:
    то что NOT FOUND, то для поддержки дополнительных фишек типа архивирования папок, проверки контрольных сумм и т.п. Торренты качаются-раздаются без этого, захотите установить — apt-get и название модуля, все просто.
    Напишут, что файл setup.php надо удалить. Удаляем и снимаем права на запись конфигов:

    rm /var/www/torrent/setup.php
    chown -R root:root /var/www/torrent/inc/config/


    Все готово. Набираем Ip_сервера/torrent, создаем учетку админа, придумав логин-пароль, авторизовываемся. Можно пользоваться, все должно работать «из коробки».
     
  14. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    ДОБАВЛЕНИЕ ГОСТЕВЫХ РЕПОЗИТОРИЕВ В UBUNTU 9.10

    Для того чтобы добавить репозиторий нужно сделать следующее:
    В консоли вводим:
    sudo gedit /etc/apt/sources.list

    Далее откроется окошко. Сейчас делаем так, чтобы перед всеми строчками в этом файле стоял знак #. Это нужно для того, чтобы убунту воспринимал эти строки не как адрес репозитория, а как комментарий.

    Далее снизу добавляем следующую инфу:

    deb http://ftp.byfly.by/ubuntu/ karmic multiverse
    deb-src http://ftp.byfly.by/ubuntu/ karmic multiverse
    deb http://ftp.byfly.by/ubuntu/ karmic-updates universe
    deb-src http://ftp.byfly.by/ubuntu/ karmic-updates universe
    deb http://ftp.byfly.by/ubuntu/ karmic-updates main restricted
    deb-src http://ftp.byfly.by/ubuntu/ karmic-updates main restricted
    deb http://ftp.byfly.by/ubuntu/ karmic-backports main restricted universe multiverse
    deb-src http://ftp.byfly.by/ubuntu/ karmic-backports main restricted universe multiverse


    Всё=) репозиторий добавлен=). Теперь водим в консоли sudo apt-get update и после обновления лезем в Центр приложений ubuntu за прогами=)
     
  15. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    НАСТРОЙКА ГОСТЕВОГО РЕПОЗИТОРИЯ В UBUNTU 10.10

    Настройка аналогична с настройкой в Ubuntu 9.10, только в конце добавляем:

    deb http://ftp.byfly.by/pub/ubuntu/ maverick main restricted universe multiverse
    deb http://ftp.byfly.by/pub/ubuntu/ maverick-security main restricted universe multiverse
    deb http://ftp.byfly.by/pub/ubuntu/ maverick-updates main restricted universe multiverse
    deb http://ftp.byfly.by/pub/ubuntu/ maverick-proposed main restricted universe multiverse
     
  16. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА SAMBA СЕРВЕРА НА UBUNTU ИЛИ DEBIAN

    С появлением дома еще одного компьютера возникла необходимость получить быстрый доступ к коллекции фильмов и музыки хранящимся на сервере, по фтп как то не удобно, надо качать, это занимает время… Поэтому было решено настроить Samba сервер, описание установки которого приведено ниже. Ставил Samba на Ubuntu 8.04, так же конфиги подойдут и для других версий Ubuntu, Debuan и других дистрибутивов Linux. В процессе установки описано лишь самое основное, тоесть создание шары, заведение пользователей, и создание альясов для имен пользователей.

    Установим Samba сервер

    Код:

    aptitude install samba

    Теперь настройка, отредактируйте конфиг файл /etc/samba/smb.conf что бы он выглядел примерно так

    Код:
    ; Глобальные настройки сервера
    [global]
    ; General server settings
    ; Имя компа, как будет видно в сетевом окружении
    netbios name = main-server
    server string =
    ; Рабочая группа клиентов
    workgroup = WORKGROUP
    announce version = 5.0
    socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192
    passdb backend = tdbsam
    security = user
    null passwords = true
    ; Файл для альясов имен юзеров
    username map = /etc/samba/smbusers
    name resolve order = hosts wins bcast
    wins support = yes
    ; Поддержка принтеров
    printing = CUPS
    printcap name = CUPS
    ; Логи
    log file = /var/log/samba/log.%m
    syslog = 0
    syslog only = no
    ; Настройка привязки к интерфейсам, на каких слушать, если не указано слушает на все интерфейсах
    ; interfaces = lo, eth0
    ; bind interfaces only = true
    ;
    ;[print$]
    ; path = /var/lib/samba/printers
    ; browseable = yes
    ; guest ok = yes
    ; read only = yes
    ; write list = root
    ; create mask = 0664
    ; directory mask = 0775
    ;
    ;[printers]
    ; path = /tmp
    ; printable = yes
    ; guest ok = yes
    ; browseable = no
    ;
    ;[DVD-ROM Drive]
    ;path = /media/cdrom
    ;browseable = yes
    ;read only = yes
    ;guest ok = yes
    ; Шара жесткого диска
    ; Имя шары, видно у клиентов
    [SDA1-250GB]
    ; Путь к расшариваемому диску
    path = /media/sda1
    ; Можно ли просматривать
    browseable = yes
    read only = no
    guest ok = no
    create mask = 0644
    directory mask = 0755
    ; Привязка к определенному имени пользователя или группе, имена через пробел
    ; force user = user1 user2
    ; force group = group1 group2
    ; Еще один жесткий диск, по аналогии с тем что выше
    [SDE1-120GB]
    path = /media/sde1
    browseable = yes
    read only = no
    guest ok = no
    create mask = 0644
    directory mask = 0755


    Теперь надо разобраться с пользователями, Samba использует пользователей которые уже есть в системе, возьмем для примера имя user, допустим что он уже есть в системе, надо внести его в базу данных SMB и назначить пароль для доступа к расшаренным ресурсам, сделаем это командой

    Код:

    smbpasswd -a user


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

    Код:

    smbpasswd -e user


    Далее создадим альяс для имени пользователя user что бы облегчить себе доступ с Windows машины на которой у нас например пользователь с именем Admin, для этого создадим и отредактируем файл /etc/samba/smbusers

    Код:

    touch /etc/samba/smbusers
    vim /etc/samba/smbusers


    Впишите в файл пару строк

    Код:

    # Unix_name = SMB_name1 SMB_name2
    user = Admin


    На этом настройка закончена, перезапустите Samba командой /etc/init.d/samba restart и можно пользоваться расшаренными ресурсами.
    Удачной вам настройки.
    Гууд
     
  17. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА COUNTER-STRIKE 1.6 SERVER НА UBUNTU

    1. Запускаем PuTTY, заходим на сервер и выполняем команду:
    cd /opt

    2. Загружаем дистрибутив HLDS на свой VPS:
    wget http://dl.ialgo.com:8080/Game/cstrike/server_dist/cs16server.tgz

    3. Распаковываем:
    tar -zxf cs16server.tgz

    4. После распаковки появится каталог cs16server, заходим в него:
    cd cs16server

    и запускаем сервер
    ./hlds_run -game cstrike +map de_dust2 -insecure -nomaster +sv_lan 0 +maxplayers 12 +ip тут_IP_адрес_вашего_впс +port 27015

    5. Запускаем игру и заходим на сервер.

    ************

    Как запустить сервер, для того чтобы он работал после закрытия консоли (PuTTY)?

    1. Установить screen.
    apt-get install screen

    2. Сервер мы установили в папку /opt, папка с сервером называется cs16server, значит:
    cd /opt/cs16server

    screen ./hlds_run -game cstrike +map de_dust2 -insecure -nomaster +sv_lan 0 +maxplayers 12 +ip тут_IP_адрес_вашего_впс +port 27015

    Для выхода из консоли (при этом сервер продолжит работать), нужно последовательно нажать комбинации клавиш:
    Ctlr+a+d

    ************

    Теперь возникает вопрос: "а как вернуться обратно в консоль сервера?"

    1. Нужно получить имя сессии "скрина" (screen). Для этого нужно запустить screen с ключом ls:
    screen -ls

    Это выглядит так:
    screen -ls
    There are screens on:
    8464.pts-1.dev0 (06/11/09 23:21:35) (Detached)
    1 Sockets in /var/run/screen/S-csserv.
    Отсюда видно, что имя сессии у нас "8464.pts-1.dev0".
    2. Зайти в эту сессию:
    screen -r 8464.pts-1.dev0

    Выключается сервер командой quit или exit, написанной в его консоли.

    Как добавить сервер в автозагрузку?

    1. Изменим команду запуска чтобы она имела такой вид:
    cd /opt/cs16server && screen -d -S myhlds1 ./hlds_run -game cstrike +map de_dust2 -insecure -nomaster +sv_lan 0 +maxplayers 12 +ip тут_IP_адрес_вашего_впс +port 27015


    "cd /opt/cs16server &&" - означает "сменить каталог и ..."
    "-d" - означает что screen сразу "свернет" сессию
    "-S myhlds1" - устанавливаем имя сессии для далнейшего использование с screen -r (не нужно будет искать название через screen -ls)


    2. И добавим ее в /etc/rc.local, до строчки, которая содержит "exit 0" (если она есть).
     
  18. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    КОНФИГУРИРОВАНИЕ И КОМПИЛЯЦИЯ ЯДРА LINUX

    Пересборка ядра Linux дело очень интересное и почему-то часто отпугивает новичков. Но ничего сложного в этом нет, и скомпилировать ядро Linux бывает не сложнее, чем собрать (скомпилировать) любую другую программу из исходников. Пересборка ядра может понадобиться, когда вам требуются какие-нибудь функции, не включенные в текущее ядро, или же, наоборот, вы хотите что-то отключить. Все дальнейшие действия мы будем выполнять в Ubuntu Linux.


    Установка утилит


    Для настройки и сборки ядра Linux вам потребуется установить несколько пакетов, которые понадобятся для сборки и настройки ядра: kernel-package, build-essential, libncurses-dev. Сделать это можно командой:

    &#65279;sudo apt-get install build-essential kernel-package libncurses-dev

    Скачиваем исходный код ядра

    Теперь нужно скачать исходный код ядра. Мы будем скачивать ядро для Ubuntu. Вы можете скачать определенную версию ядра, например, ту, которую вы в данный момент используете или же скачать самую последнюю версию. Для того, чтобы определить версию ядра Linux, которую вы используете, выполните команду uname с параметром -r:

    uname -r


    Вывод команды будет примерно следующим:

    $uname -r
    2.6.27-11-generic


    Имя пакета, содержащего исходные коды ядра обычно имеет следующий вид: linux-source-Версия. Например, для ядра версии 2.6.24: linux-source-2.6.24. Самая последняя версия ядра в репозиториях Ubuntu называется просто linux-source, без указания версии на конце. Для установки исходных кодов последней версии ядра Ubuntu Linux, выполните команду:

    &#65279;sudo apt-get install linux-source


    Эта команда скачивает исходники ядра и размещает их в директории /usr/src. На момент написания заметки последняя версия ядра, которая была скачана — 2.6.27, ее мы и будем использовать. Если мы теперь перейдем в директорию /usr/src и выполним команду ls, то увидим, что среди файлов присутствует файл linux-source-2.6.27.tar.bz2. Это и есть исходные коды ядра Linux (ядра Ubuntu).

    Распаковываем исходный код ядра


    Перейдем в директорию /usr/src и разархивируем ядро. Для этого выполните следующие команды:

    cd /usr/src
    sudo tar xjf linux-source-2.6.27.tar.bz2
    sudo ln -s linux-source-2.6.27 linux


    Для удобства мы создали символьную ссылку с именем linux, которая указывает на директорию с исходниками.

    Конфигурация ядра


    Теперь перейдем к конфигурированию ядра. Чтобы не создавать конфигурацию с нуля, возьмем за основу конфигурацию ядра, которая в данный момент используется. Получить текущую конфигурацию можно выполнив команду make oldconfig. Выполните в терминале:

    cd /usr/src/linux
    sudo make oldconfig


    В результате выполнения команды make oldconfig создастся файл .config, содержащий параметры конфигурации ядра.


    Получить справку по всем параметрам make для ядра Linux вы можете, выполнив команду make help.


    Для изменения конфигурации ядра мы воспользуемся консольной утилитой menuconfig. Для ее запуска выполните:

    sudo make menuconfig


    Перед вами появится интерфейс, в котором вы можете включать или отключать определенные опции ядра:





    Для примера я включу опцию «NTFS write support». Для этого, нажимая кнопку Вниз, найдите пункт «File systems» и нажмите Enter.





    Вы окажетесь в меню настройки файловых систем. Найдите в этом списке пункт «DOS/FAT/NT Filesystems» и нажмите Enter.





    Перейдите к пункту «NTFS write support» и нажмите Пробел, рядом с пунктом появится звездочка, означающая, что данная опция будет включена в ядро.





    Теперь выберите «Exit» (нажав кнопку Вправо и затем Enter) и выйдите из утилиты. Перед выходом из утилиты выскочит сообщение с вопросом — сохранить проделанные изменения, выберите Yes.

    Компиляция ядра


    Пришло время скомпилировать ядро с теми изменениями, которые мы внесли на предыдущем шаге. Для начала выполним команду, которая удалит файлы (если они имеются), оставшиеся от предыдущей компиляции:

    sudo make-kpkg clean


    Наконец, чтобы запустить компиляцию ядра, выполним команду:

    sudo make-kpkg --initrd --append-to-version=-mykernel kernel_image kernel_headers


    Ключ -append-to-version используется, чтобы добавить к имени файла образа ядра, который мы получим после компиляции, строку -mykernel, чтобы было проще идентифицировать свое ядро. Вместо -mykernel вы можете использовать любой префикс.


    Компиляция ядра занимает довольно много времени и может длиться от нескольких десятков минут до нескольких часов, в зависимости от мощности вашего компьютера.

    Установка (инсталляция) ядра


    После компиляции ядра вы получили на выходе два файла: linux-image-2.6.27.18-mykernel_2.6.27.18-mykernel-10.00.Custom_i386.deb, linux-headers-2.6.27.18-mykernel_2.6.27.18-mykernel-10.00.Custom_i386.deb. Мы воспользуемся командной dpkg -i, которая автоматически установит ядро и пропишет его в ваш загрузчик GRUB (в файл /boot/grub/menu.lst). Отмечу, что ядро будет установлено, как ядро по умолчанию, поэтому если оно у вас не загрузится вам нужно будет загрузиться, используя ваше предыдущее ядро (оно должно быть в списке меню GRUB при загрузке компьютера) и вручную изменять файл menu.lst. Итак, для установки ядра выполните команды:

    dpkg -i linux-image-2.6.27.18-mykernel_2.6.27.18-mykernel-10.00.Custom_i386.deb
    dpkg -i linux-headers-2.6.27.18-mykernel_2.6.27.18-mykernel-10.00.Custom_i386.deb

    Запуск системы с новым ядром

    Проверим работоспособность системы с новым ядром. Перезагрузите компьютер. В меню загрузчика GRUB вы должны будете увидеть новый пункт, соответствующей вашему новому ядру, которое должно загрузиться по умолчанию. Если все пройдет успешно, то система запустится с новым ядром.
     
  19. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    ПРОСТАЯ УСТАНОВКА И НАСТРОЙКА BIND 9 (ДНС СЕРВЕР)

    Одной из наиболее важных служб в выделенном сервере либо VPS, несомненно, является сервер доменных имен. Одной из реализаций ДНС сервера в linux является пакет bind. Опишу простую установку и настройку пакета bind на CentOS Хотя практически без изменений эту конфигурацию можно использовать для всех linux дистрибутивов.

    Установка bind на сервер очень проста. Заходим в консоль и пишем:
    yum install bind-chroot caching-nameserver


    В результате у нас устанавливается ДНС сервер в chroot окружении, и он готов работать в качестве кеширующего сервера. Запуск сервера осуществляется с помощью команды:
    service named start


    Спросите почему named, если пакет называется bind? Все верно. Ошибки нет. Просто нужно запомнить:
    мы устанавливаем ДНС сервер;
    пакет программ называется BIND;
    служба на сервере которая устанавливается в результате установки пакета BIND называется named.

    Далее нам необходимо сделать так, чтобы службы сервера использовали именно наш ДНС сервер. Для этого открываем в любимом редакторе файл /etc/resolv.conf и первой строкой добавляем следующее: nameserver 127.0.0.1 Сохраняемся и имеем работающий кеширующий сервер имен, но дырявый. для увеличения безопасности сервера открываем файл /etc/named.conf в нашем любимом редакторе и делаем изменения в секции options:
    options { directory "/var/named";
    dump-file "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    version "no version info";
    allow-transfer { none; };
    listen-on { 127.0.0.1; 111.222.333.444; };
    allow-query { localhost; 127.0.0.1/8; 111.222.333.444; };
    allow-recursion { localhost; 127.0.0.1/8; 111.222.333.444; };
    };

    Немного подробнее об настройках:
    version “no version info”; - при запросе версии сервера выдавать “no version info”. Хотя в кавычки можно написать все что угодно.
    allow-transfer { none; }; - никому не давать разрешения на передачу зоны.
    listen-on port 53 { 127.0.0.1; 111.222.333.444; }; - принимать запросы только с интерфейса обратной петли 127.0.0.1 и с адреса 111.222.333.444 - ip адреса нашего сервера.
    allow-recursion { 127.0.0.1; 111.222.333.444; }; - разрешать реккурсивные запросы из интерфейса обратной петли 127.0.0.1 и ip адреса нашего сервера.
    allow-query { localhost; 127.0.0.1/8; 111.222.333.444; }; - разрешать запросы к серверу из интерфейса обратной петли 127.0.0.1 и ip адреса нашего сервера.

    Сохраняемся и перезапускаем bind:
    service named restart


    После таких настроек безопасность нашего сервера значительно улучшиться. Сразу хочу сказать что описано далеко не все, что можно сделать, например пока не затронут вопрос второго ДНС сервера, и передачи ему зон, создания зон для доменов и многое другое. Приведена базовая настройка.

    Ну вот и всё!
     
  20. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.726
    Симпатии:
    4.908
    УСТАНОВКА КОННЕКТ МЕНЕДЖЕР В LINUX

    Статья была написана, ибо много кто не может установить Коннект Менеджер в Линукс.


    Почему требуется устанавливать Коннект Менеджер в линукс?

    1. В меню подключение к Интернету, бывает проподает пункт меню.
    2. Удобное управление как в Windows
    3. Автоматическое подключение к интернету

    И так, для установки Коннект Менеджер вам потребуется вставленный модем 3G/4G.

    1. Открываем терминал и напишем туда такую команду:
    sudo -i

    (Данная команда, позволяет делать команды от супер-администратора).
    2. Теперь нам нужно указать в терминале каталог где находится папка Linux для этого мы должны прописать:
    cd '/media/Connect Manager/Linux'

    Нажимаем Enter и переходим к 3-пункту.
    3. Для установки введем:
    ./install

    Нажимаем Enter и перед нами появится информация о том в какую директорию мы хотим ее установить, пропускаем этот пункт нажатием Enter, после подождем копирование файлов, после перед нами появится информация о том что все завершено, просто нажимаем Enter и готово...

    PS: Для установки в операционной системе Ubuntu то на 3 пункте руководства, для установки вместо ./install нужно использовать:
    bash ./install
     

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...