Archive

Archive for March, 2012

Наглядный просмотр свободного места на вашем сервере

March 20th, 2012 No comments

Нарвался сегодня на классную консольную софтину – анализатор свободного места на жестком диске. С одной стороны – функционал незаурядный, с другой – все настолько наглядно выглядит, что вычислить, где закончилось место в ненавистном /var/ или кто из пользователей слишком обнаглел – стало довольно просто.  🙂

Ставим:

# aptitude install ncdu

запускаем:

# ncdu

Программа проиндексирует диск, после чего выдаст что-то вроде:

ncdu 1.6 ~ Use the arrow keys to navigate, press ? for help
— / ——————————————————————————————————————————–
115,4GiB /home
6,1GiB /opt
2,5GiB /var
1,0GiB /usr
89,5MiB /lib
49,7MiB /etc
16,3MiB /boot
4,9MiB /bin
4,0MiB /root
4,0MiB /sbin
108,0kiB /dev
e 16,0kiB /lost+found
16,0kiB /tmp
e 4,0kiB /media
e 4,0kiB /mnt
e 4,0kiB /selinux
e 4,0kiB /srv
0,0 B /proc
0,0 B /sys
664,0kiB core
@ 0,0 B initrd.img
@ 0,0 B vmlinuz

Таким образом, становится легко отслеживать и подчищать самые “тяжелые” папки, выполняя команду в тяжелых папках, далее подпапках итп. 🙂

Установка eAccelerator на Debian Squeeze

March 20th, 2012 4 comments

Давно хотел заморочиться и написать статью о том, как правильно установить eAccelerator на Debian. Чудо совершилось – я пишу. 😉 К сожалению, *deb-пакеты этого чуда отсутствуют, потому нам придется собирать из исходных кодов.

Устанавливаем необходимые для сборки пакеты:

# aptitude -y install install build-essential php5-dev

Скачиваем архив отсюда и заливаем на сервер. Распаковываем, переходим в папку:

# cd eaccelerator-0.9.6.1

Далее делаем необходимые для сборки действия:

# phpize

Конфигурим:

# ./configure

Компилим:

# make

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

# make install

Проверяем:

# php-cgi -v

Либо:

# php -v

На что нам отобразится что-то вроде:

PHP 5.3.3-7+squeeze8 with Suhosin-Patch (cgi-fcgi) (built: Feb 10 2012 14:12:37)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

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

# mkdir -p /var/cache/eaccelerator

Даем права:

# chmod -R 777 /var/cache/eaccelerator

Создаем конфиги. Сделать можно несколькими способами: прописать напрямую в php.ini, либо создать отдельный файл в папке /etc/php5/conf.d, что мы и сделаем.

# nano /etc/php5/conf.d/eaccelerator.ini

Вставляем конфиг:

extension=”eaccelerator.so”
eaccelerator.shm_size=”64″
eaccelerator.cache_dir=”/var/cache/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”3600″
eaccelerator.shm_prune_period=”1800″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″

Всё, можно проверять:

# /etc/ini.d/apache2 restart

На этом конфигурация завершена. Остался один момент: иногда при попытке запуска eAccelerator возникает ошибка:

eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432. Lower the amount of memory request or increase the limit in /proc/sys/kernel/shmmax.
PHP Warning: [eAccelerator] Can not create shared memory area in Unknown on line 0
PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0

Что бы пофиксить, прописываем в конец файла  /etc/sysctl.conf  строчку:

kernel.shmmax=67108864

После выполним:

# echo 67108864 > /proc/sys/kernel/shmmax

После ошибка исчезает и eAccelerator нормально работает. Удачи!

Автоматизируем процесс настройки системы с помощью 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: ,