Дано: При попытке запуска скрипта в zabbix-е, который должен выдать информацию о системе, получаем ошибку sudo: no tty present and no askpass program specified
Сам скрипт выглядит так: sudo /usr/bin/nmap -O {HOST.CONN} 2>&1 Суть проблемы: у пользователя zabbix, из-под которого в системе выполняется этот скрипт, не хватает прав на запуск через sudo без пароля команды nmap. Решение: Правим файл /etc/sudoers, дописывая нужные разрешения: zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap
Дано: При установке через apt-get на виртуальной машине с дебианом проскакивают ошибки вида locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
Проверяем локали: locale -a
Вот они, эти ошибки: locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
en_US.utf8
Как видим, русской локали в системе нет. Решение: Нужно установить русскую локаль. Естественно, utf8 localedef ru_RU.UTF-8 -i ru_RU -fUTF-8
Проверяем: locale -a
Получаем: C
en_US.utf8
POSIX
ru_RU.utf8
Поигравшись с установкой NginX на RaspberryPi и увидев, что этот веб-сервер для малинки несколько «тяжеловат», захотелось мне поставить и потестировать активно развивающийся лёгкий веб-сервер cherokee. Вот только для Debian wheezy, который установлен у меня на Raspberry Pi, есть ещё не все пакеты — эта ветка дебиана считается тестовой, поэтому в репозиториях deb-пакета для него нет… Но мы же профессионалы, так что будем собирать deb-пакет самостоятельно. Делается это так:
sudo apt-get install checkinstall gettext
wget http://www.cherokee-project.com/download/trunk/cherokee-latest-snapshot.tar.gz
tar xvzf cherokee-latest-snapshot.tar.gz
cd cherokee-1.2.99b/
./configure
make
sudo make install
sudo ldconfig
sudo checkinstall -D
ls -al *deb
Последней командой мы убеждаемся, что пакет создался и лежит в папке.
Пока я между командировками и насыщенной работой писал так и не размещённый пост о практическом опыте перехода с Apache на NginX, ко мне приехал заказанный в середине прошлого года RaspberryPi. Разумеется, мне стало интересно развернуть NginX на нём, а не системнике.
По установке debian`а на этот девайс написано много и подробно, поэтому этот вопрос рассматривать не будем, и предположим, что на устройстве у нас уже есть развернутый и обновлённый Debian Wheezy.
Для начала входим в режим рута, набрав в консоли
sudo su
К сожалению, в настоящее время ещё нет репозитория NginX для Debian Wheezy, только для squeeze, поэтому свежей версии 1.3.13 мы не увидим, зато не будем заниматься правкой файла /etc/apt/sources.list и получением GPG-ключа, а просто поставим имеющийся в стандартном репозитории (archive.raspbian.org) NginX версии 1.2.1 и все необходимые зависимости командой:
После установки Ubuntu (да и Debian-а), особенно его серверной версии, в консоли (несмотря на выбор русского языка в процессе инсталляции) отсутствует русский язык, а все слова на русском выглядят как «кракозябры».
Чтобы решить эту проблему, установим русскую локаль, выполнив в консоли 4 команды:
После выполнения sudo dpkg-reconfigure console-cyrillic придётся ответить на несколько простых вопросов о раскладке клавиатуры, способах переключения между языками и пр., ответы на которые не должны вызвать никаких сложностей.
Проверить правильность настройки языков можно, набрав в консоли locale
и убедившись, что первая строчка: LANG=ru_RU.UTF-8
Все параметры для ручной правки находятся в файлах /etc/console-cyrillic и в /etc/default/locale.