Автоматизируем процесс настройки системы с помощью bash-скриптов

March 19th, 2012 No comments

Итак, я всем давно обещал рассказать про то, какая же замечательная эта вещь – bash-скрипты. Они могут использоваться во многих целях: для автоматизации первичной настройки системы, для выполнения бекапов, для автоматизации обслуживания серверов и для многих других полезных вещей.

Итак, сегодня я покажу как написать bash-скрипт на примере сборки nginx из исходных кодов. В этом способе есть плюсы и минусы: плюс – всё прозрачно и легко настраиваемое, минус – привязка к дистрибутиву и его версии.

Итак, что делает скрипт: он удаляет старую версию nginx, (если такая есть) причем не важно, собирался ли он из исходных кодов, или устанавливался из *deb-пакета – старая версия всё равно будет удалена. Далее – ставит и/или обновляет необходимые для сборки пакеты (очень удобно в том случае, если ранее стоял просто *deb-пакет). Далее скрипт скачивает с официального сайта пакет с исходниками nginx, конфигурирует их, компилирует и устанавливает, после чего стартует службу и  прописывает ее в rc.d 🙂

Read more…

Написан X11 сервер для Android

March 8th, 2012 No comments

Для Android платформ стал доступен написанный на Java X сервер.
Об этом сообщил в своём блоге Мэт Квэн (Matt Kwan), аспирант из Австралии.

“Последние несколько месяцев я разрабатывал X11 под Android. В ближайшем будущем, может быть, мне понадобится пользовательский интерфейс. Он оказался намного сложнее, чем я представлял, но после долгих стараний я смог закончить свою задумку. Я считаю, что это действительно полезно.”

Этот сервер X11 изначально предназначался для запуска на платформах Android, поэтому он и написан на Java. С помощью него можно будет отображать X11 приложения, запущенные на Linux. Поддерживаются виртуальные и физические клавиатуры, а также touch-screen movements.
Хотя это почти законченная версия, в ней отсутствуют динамическая карта цветов и XRender или RandR.
Эта версия представлена без оконного менеджера, но удалённо можно запустить fvwm. Но приложения которые используют только Xlib должны работать корректно.
X server для Android уже доступен в Android marketplace. Весь код под лицензией Apache также можно найти в code.google.com.
Весь проект состоит из 14100 строчек Java кода.

http://www.linux.org.ru/news/android/7498407

Categories: Hardware, Linux Tags: ,

Установка nginx из исходников

February 26th, 2012 No comments

День добрый %) Сегодня мы соберем из исходных кодов nginx – самый быстрый http-сервер.

Итак, переходим в папку, в которой будем собирать сырцы:

# cd ~/

Скачиваем nginx (на момент написания этой статьи версия была 1.1.15):

# wget http://www.nginx.org/download/nginx-1.1.15.tar.gz

переходим в папку со скачанным архивом nginx:

# cd nginx-1.1.15

Распаковываем:

# tar -xvf  nginx-1.1.15.tar.gz

Ставим необходимые библиотеки/пакеты, которые необходимы для сборки nginx:

# aptitude install build-essentials libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-dev

Конфигурируем с параметрами (кстати, описание всех директив с параметрами конфигурации можно найти здесь):

# ./configure –user=www-data –group=www-data –with-http_ssl_module –with-http_realip_module –with-http_addition_module –with-http_sub_module –with-http_dav_module –with-http_flv_module –with-http_gzip_static_module –with-mail  –with-mail_ssl_module

Read more…

Настройка WDS-сети в dd-wrt

February 18th, 2012 2 comments

Итак, как же увеличить радиус действия Вашей сети? Конечно же, при помощи dd-wrt и WDS 🙂

Ингредиенты: 2 роутера с dd-wrt, прямые руки, хорошее настроение и конечно же эта инструкция.

У настройки Wi-Fi ретрансляторов существует по крайней мере три-четыре схемы, две из которых мы разберем. Первая – access point (AP) to access point, вторая –  в режиме ретранслятора.

В первом способе появляется несколько сетей, соответственно, при необходимости, клиентам при отдалении от первой точки доступа можно переключиться на вторую. Во втором же случае основным является AP, остальные же играют роль повторителей (Repeater mode). То есть сеть одна, но за счет репитеров она значительно расширяется и клиенты незаметно переключаются между ними.

Read more…

Categories: Hardware, Linux Tags: , , ,

LAMP на Debian/Ubuntu

February 16th, 2012 No comments

LAMP – аббревиатура, которая расшифровывается как Linux-Apache-MySQL-PHP. Хоть и установка и очень проста, и зачастую эта связка ставится одновременно с дистрибутивами, всё равно эта заметка многим может пригодится. Почему? У некоторых часто возникают проблемы 🙂 Тут я опишу, как же поставить обычный Apache+php+MySql сервер ручками.

Итак, коннектимся на сервер по ssh, или заходим локально – как Вам нравится. И начинаем установку 🙂 Обновим кеш репозитария:

# aptitude update

Скачиваем пакеты апача:

# aptitude -y install apache2

Далее устанавливаем php:

# aptitude install php5

Ставим MySql:

# aptitude install mysql-server

Ставим пакет, который “подружит” апач и MySql:

# aptitude install libapache2-mod-auth-mysql

И наконец, ставим пакет, который подружит php и MySql:

# aptitude install php5-mysq mysql-admin

Ставим либы для php, что бы нормально отображались изображения, которые он генерирует:

# aptitude install libphp-jpgraph php5-imagick

Ну и еще напоследок можно

# aptitude install phpmyadmin

Что бы phpmyadmin заработал, нужно сделать

# ln -s /usr/share/phpmyadmin /var/www

Ребутаем апач:

# /etc/init.d/apache2 restart

Проверяем работоспособность php:

# nano /var/www/phpinfo.php

И вставляем туда

<?php
phpinfo();
?>

Если всё ок, то Вы увидите страницу, с информациях о модулях php и прочими радостями. Удачи! По умолчанию для документов папка /var/www 🙂 Лично я храню сайты пользователей в домашних папках.