MongoDB: установка на CentOS
0 (0)

1 июля 2014

Репозиторий MongoDB содержит 5 различных пакетов: mongodb-org — метапакет, который установит все остальные; mongodb-org-server — непосредственно сам сервер mongod и связанные файлы конфигурации и управления; mongodb-org-mongos — демон mongos; mongodb-org-shell — mongo-shell; mongodb-org-tools — различные утилиты: mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongoimport, mongooplog, mongoperf, mongorestore, mongostat, mongotop. Не забываем отключить SELinux: # cat /etc/selinux/config | grep disa # disabled — No SELinux policy is loaded. SELINUX=disabled И перезагрузить… Читать далее »

Loading

Linux: получение адреса по DHCP и работа с dhclient
0 (0)

30 июня 2014

Для управления адресом интерфейса по протоколу DHCP (Dynamic Host Configuration Protocol — протокол динамической настройки узла) используется утилита dhclient. Полезные опции dhclient -q — не выводить данные в консоли и в лог, кроме ошибок; -1 — отправить запрос только один раз; в случае ошибки будет exit 2; -r — освободить текущий адрес; -lf <lease-file> — файл… Читать далее »

Loading

FreeBSD: /usr/local/sbin/pkg: Undefined symbol «_ThreadRuneLocale»
0 (0)

26 июня 2014

Во время установки нового порта внезапно появилась новая ошибка. Что ещё более странно — это то, что она возникла не на FreeBSD 9.0, а на вполне себе обновлённой 9.2: # uname -r 9.2-RELEASE-p6 Видимо дело в том, что pkgng был установлен до обновления с 9.0 до 9.2 вручную, ещё на старую 9.0. /usr/local/sbin/pkg: Undefined symbol… Читать далее »

Loading

Linux: linux-dash — dashboard системной информации через web-интерфейс
0 (0)

24 июня 2014

Случайно наткнулся на замечательную утилиту, которая выводит top и ещё много другой информации в веб-интерфейсе. Она пока в beta — но работает прилично. Домашняя страница проекта — тут>>>, демо можно посмотреть тут>>>. Хотя в README сказано, что CentOS не поддерживается — работает вполне адекватно (только не опознаёт Apache HTTP в установленных): # cat /etc/redhat-release CentOS… Читать далее »

Loading

CentOS: установка screen из rpm-пакета вручную
0 (0)

23 июня 2014

В CentOS почему-то не захотел устанавливаться screen, хотя все обычные репозитории установлены и раньше он в них находился без проблем: # yum repolist | tail -n 5 | head -n 4 | awk ‘{print $1}’ repo epel remi rpmforge # yum list screen … Error: No matching Packages to list Пришлось устанавливать «вручную».

Loading

Tomcat: log4j — Cannot set web app root system property when WAR file is not expanded
0 (0)

18 июня 2014

При запуске Tomcat с установленным параметром unpackWARs=»false» — приложение падает с ошибкой: Jun 17, 2014 5:47:12 PM org.apache.catalina.core.StandardContext listenerStart SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.util.Log4jConfigListener java.lang.IllegalStateException: Cannot set web app root system property when WAR file is not expanded Как видно из ошибки — проблема вызвана Log4jConfigListener.

Loading

BASH: позиционные и специальные аргументы
0 (0)

15 июня 2014

В BASH shell имеется три типа аргументов — позиционные, специальные и переменные. Тут мы рассмотрим первые два. Позиционные параметры Позиционные аргументы — это аргументы командой строки (или функции в скрипте), доступ к которые осуществляется по номеру. Рассмотрим такой пример: #!/usr/bin/env bash echo $1 $2 $3 И пример его выполнения: [simterm] $ ./param1 one two three… Читать далее »

Loading

Tomcat: autoDeploy=»true» — деплой приложения без перезапуска сервера
0 (0)

5 июня 2014

У Tomcat имеется удобная возможность для обновления приложения без остановки самого сервера. Включается она опцией autoDeploy=»true» в описании элемента <Host> файла server.xml . Рассмотрим его работу на примере. Имеется приложение: $ curl http://localhost:8084 First file

Loading

BASH: функция проверки значения элемента в массиве
0 (0)

4 июня 2014

Имеется несколько системных переменных, наличие которых необходимо проверить перед выполнением определённого скрипта. Предположим, эти переменные — $sysvar1, $sysvar2, $sysvar3 и $sysvar3. Создадим массив, в котором перечислим переменные для проверки: variables=( [1]=$sysvar1 [2]=$sysvar2 [3]=$sysvar3 [4]=$sysvar3 )

Loading