Linux — it just works.

27.11.2009

Consolas fonts в Linux и еще несколько TTF шрифтов от MS Windows

Filed under: Пользование — admin @ 16:48

Для тех, кто не обременен религиозными взглядами, рекомендую пользовать те шрифты, к которым мы все привыкли с детства :) Да-да, именно Andale, Arial, Comic Sans MS, Courier New, Georgia, Impact, Times New Roman, Trebuchet, Verdana и Webdings делают работу в Linux’е приятнее.
В качестве примера возьмем Xubuntu 9.10 Karmic Koala.
Начнем с репозиториев. Сделаем резервную копию вашего текущего списка источников:

sudo cp -p /etc/apt/sources.list /etc/apt/sources.list_backup

Отредактируем файл

sudo mcedit /etc/apt/sources.list

Добавив в него пару строк

## Medibuntu – multimedia stuff: http://packages.medibuntu.org/ karmic free non-free
deb http://packages.medibuntu.org/ karmic free non-free

Теперь загрузим gpg-ключ для репозитория и автоматически добавим их в repository keyring.
Ключ репозитория Medibuntu:

wget --quiet http://packages.medibuntu.org/medibuntu-key.gpg -O - | sudo apt-key add -

Установим MS Windows шрифты, о которых шла речь:
(далее…)

10.04.2009

Очистка кэша в Linux или how to clear memory cache

Filed under: Администрирование — admin @ 20:39

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

free -g
             total       used       free     shared    buffers     cached
Mem:             3          3          0          0          0          3
-/+ buffers/cache:          0          3
Swap:           16          0         16

(далее…)

21.03.2009

Запуск приложения от другого пользователя

Filed under: Администрирование — admin @ 13:32

Часто бывает нужно запустить какое-нибудь приложение, например, при загрузке, но не с правами root’а, а от имени другого пользователя. А делается это весьма просто

su - username -c "program &"

где username — имя нужного пользователя, а program название программы или команды которую нужно выполнить.
Ну например, запустить при загрузке сервер приложений resin с правами пользователя resin

su - resin  -c "/opt/resin/bin/httpd.sh start"

19.03.2009

Backup mysql или mysqldump для резервного копирования баз данных

Filed under: Администрирование — admin @ 14:25

В недавней заметке я писал о том, как выполнять резервное копирование баз данных PostgreSQL, пришло время рассмотреть аналогичный случай, но для MySQL. Использовать я буду стандартный инструмент для командной строки mysqldump. Его синтаксис весьма прост

$ mysqldump -u root -h localhost -pRootPassword DbName > DbName-dump.sql

но лучше завернуть в архив

$ mysqldump -u root -h localhost -pRootPassword DbName | gzip -c > DbName-dump.sql.gz

Ключ --all-databases позволяет сделать копии всех баз данных, которые существуют на данном MySQL-сервере, причем в один файл

$ mysqldump --all-databases -u root -h localhost -pRootPassword > Alldb-dump.sql

Тоже самое, но в архиве

$ mysqldump --all-databases -u root -h localhost -pRootPassword | gzip -c > Alldb-dump.sql.gz

(далее…)

Мониторинг RAID в Linux

Filed under: Администрирование — admin @ 13:15

Сразу хочу сказать, что речь пойдет об аппаратных RAID’ах, в частности, о RAID 1 (зеркальный дисковый массив) и все примеры будут приводиться для RHEL 5 или Fedora 8. Пока у меня возникла необходимость мониторить сервера с контроллерами LSI Logic / Symbios Logic SAS1064ET и PERC 5/i. Со временем, я думаю также рассказать о мониторинге RAID массивов в Linux’е под управлением других контроллеров.
В этой статье мы ограничимся только просмотром статуса RAID’ов, но при наличии фантазии можно, например, отправлять отчеты на почту или по SMS. При появлении в логах out of sync или offline, быстро смекнем, что надо бы махнуть выпавший из RAID’а винт на новый :)
Итак, что мы имеем.
(далее…)

18.03.2009

Резервное копирование баз данных PostgreSQL

Filed under: Администрирование — admin @ 22:34

Для того, чтобы сделать «элементарный» backup в postgresql нужно выполнить несколько команд. Итак, приступим :)
Залогинимся под пользователем postgres

$ su - postgres

Посмотрим список баз данных

$ psql -l

Воспользуемся pg_dump — стандартной утилитой для создания резервных копий postgresql. Она имеет достаточно простой синтаксис

$ pg_dump databasename > outputfile

(далее…)

12.05.2008

Рекурсивное удаление папок .svn

Filed under: Программирование — admin @ 15:18

Весьма полезная команда. А делается все очень просто:

find . -name .svn -print0 | xargs -0 rm -rf

Утечка памяти в Tomcat

Filed under: Администрирование — admin @ 14:44

Говорить на эту тему можно много :), поэтому лучше сразу начать с конфигов и результатов.

$CATALINA_HOME/conf/web.xml
 
    <servlet>
        </servlet><servlet -name>jsp</servlet>
        <servlet -class>org.apache.jasper.servlet.JspServlet</servlet>
        ...
        <init -param>
            <param -name>enablePooling</param>
            <param -value>false</param>
        </init>
        <init -param>
            <param -name>development</param>
            <param -value>false</param>
        </init>
        ...

(далее…)

Установка переменных окружения при работе с Java

Filed under: Пользование — admin @ 14:33

Работая с java-приложениями важно уметь правильно пользоваться переменными окружения. В частности первая проблема, с которой сталкиваются java-новички — это проблема с переменной окружения CLASSPATH.

При использовании IntelliJ IDEA в *NIX-системах нужно настроить IDEA_JDK или JDK_HOME. Часто необходимо иметь установленную переменную JAVA_HOME, например для ant. Для того же ant нужна ANT_HOME.

(далее…)

05.05.2008

Постепенно начинаю добавлять новые статьи

Filed under: Пользование — admin @ 22:31

Много всего настроено, сделано, написано… Но проблема вся в том, что это все написано везде (на столе, на стикерах, под клавиатурой, на почте, раскидано по серверам и по различным WiKi) но не там где нужно. Целью этого сайта как раз и является собрать все воедино и в одном месте. Ибо только так это может кому-то помочь.

Следующая страница →