Апр 04

TipsДано: При попытке запуска скрипта в zabbix-е, который должен выдать информацию о системе, получаем ошибку
sudo: no tty present and no askpass program specified
sudoers
Сам скрипт выглядит так:
sudo /usr/bin/nmap -O {HOST.CONN} 2>&1
Суть проблемы: у пользователя zabbix, из-под которого в системе выполняется этот скрипт, не хватает прав на запуск через sudo без пароля команды nmap.
Решение: Правим файл /etc/sudoers, дописывая нужные разрешения:
zabbix ALL=(ALL) NOPASSWD: /usr/bin/nmap

Автор: Johnny Тэги: , , , , , ,


Мар 29

bukvibigПеред нами стол. На столе стакан и вилка. Что они делают? Стакан стоит, а вилка лежит. Если мы воткнем вилку в столешницу, вилка будет стоять. Т. е. стоят вертикальные предметы, а лежат горизонтальные?
Добавляем на стол тарелку и сковороду. Они вроде как горизонтальные, но на столе стоят. Теперь положим тарелку в сковородку. Там она лежит, а ведь на столе стояла.
Может быть, стоят предметы готовые к использованию? Нет, вилка-то готова была, когда лежала. Теперь на стол залезает кошка. Она может стоять, сидеть и лежать. Если в плане стояния и лежания она как-то лезет в логику «вертикальный-горизонтальный», то сидение — это новое свойство. Сидит она на попе.
Теперь на стол села птичка. Она на столе сидит, но сидит на ногах, а не на попе. Хотя вроде бы должна стоять. Но стоять она не может вовсе. Но если мы убьём бедную птичку и сделаем чучело, оно будет на столе стоять. Может показаться, что сидение — атрибут живого, но сапог на ноге тоже сидит, хотя он не живой и не имеет попы. Так что, поди ж пойми, что стоит, что лежит, а что сидит.
А мы ещё удивляемся, что иностранцы считают наш язык сложным и сравнивают с китайским.

Вот еще в продолжение: О русской логике

Тут говорят, русский язык логичнее. А попробуйте объяснить французу, почему стакан на столе стоит, вилка лежит, а птичка на дереве сидит.

Со стаканом и вилкой я тут же вывела теорию: то, что скорее вертикальное, чем горизонтальное – оно стоит; то, что скорее горизонтальное, чем вертикальное — оно лежит. Моя теория тут же разбилась о тарелку – она скорее горизонтальная, чем вертикальная, но стоит. Хотя, если её перевернуть, то будет лежать. Тут же на ходу выводится еще одна теория: тарелка стоит, потому что у неё есть основание, она стоит на основании. Теория немедленно разбивается в хлам о сковородку – у нее нет основания, но она всё равно стоит. Чудеса. Хотя если её засунуть в мойку, то там она будет лежать, приняв при этом положение более вертикальное, чем на столе. Отсюда напрашивается вывод, что всё, что готово к использованию, стоит. (На этом месте хочется сказать пошлость.)

Но вот возьмём еще один предмет – мяч обыкновенный детский. Он не горизонтальный и не вертикальный, при этом полностью готов к использованию. Кто же скажет, что там, в углу, мяч стоит? Если мяч не выполняет роль куклы и его не наказали, то он всё-таки лежит. И даже если его перенести на стол, то и на столе (о чудо!) он будет лежать. Усложним задачу – положим мяч в тарелку, а тарелку в сковородку. Теперь у нас мяч по-прежнему лежит (в тарелке), сковородка по-прежнему стоит (на столе), вопрос, что делает тарелка?

Если француз дослушал объяснение до конца, то всё, его мир уже никогда не будет прежним. В нём появились тарелки и сковородки, которые умеют стоять и лежать – мир ожил. Осталось добавить, что птички у нас сидят. На ветке, на подоконнике и даже на тротуаре. Француз нарисует в своем воображении синицу, сидящую на ветке на пятой точке и болтающую в воздухе лапками, или бомжующую ворону, сидящую, вытянув лапы и растопырив крылья, у станции метро. «Русские – вы сумасшедшие!» — скажет француз и закинет в вас учебником.

Про логику отсюда

Автор: Johnny Тэги: , , ,


Мар 26

TipsБывает такое, что пароль от админской учётки Zabbix`а забывается/теряется. Имея доступ к серверу, пароль можно восстановить за несколько секунд одной командой:
mysql -uroot -p zabbix -e"UPDATE users SET passwd=md5('пароль') WHERE alias='Admin';

Автор: Johnny Тэги: , , , , ,


Мар 21

Дано: знаки вопросов вместо русских букв
zabbix

Решение: Нужно сменить кодировку MySQL-базы из latin1 (которая стоит по умолчанию) на UTF8.

Для этого останавливаем zabbix

sudo /etc/init.d/zabbix-server stop

Затем делаем дамп базы и конвертируем следующими командами:

sudo mysqldump -u root -p --default-character-set=latin1 -c --insert-ignore --skip-set-charset -r zabbix1.sql zabbix
sudo iconv -f ISO8859-1 -t UTF-8 zabbix1.sql > zabbix2.sql
sudo cat zabbix2.sql | sed -e 's/ CHARSET=latin1/ CHARSET=utf8/g' > zabbix3.sql
sudo mysql -u root -p --execute="DROP DATABASE zabbix; CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;"
sudo mysql -u root --max_allowed_packet=16M -p --default-character-set=utf8 zabbix < zabbix3.sql

и запускаем Zabbix

sudo /etc/init.d/zabbix-server start

zabbix

Всё

Автор: Johnny Тэги: ,


Мар 20

web-сервер cherokee

Установка сервера

Установить cherokee на RaspberryPi можно или из этого deb-пакета или из svn.
Проверяем версию, конфигурим с нужными нам параметрами и собираем:
sudo su
svn checkout http://svn.github.com/cherokee/webserver cherokee
svn up cherokee
./configure --localstatedir=/var --prefix=/usr --sysconfdir=/etc --with-wwwroot=/var/www --with-wwwuser=www-data --with-wwwgroup=www-data
make && make install

Так как в конфиге в качестве пользователя, из-под которого будет работать веб-сервер, мы указали www-data, нужно его создать и разрешить ему доступ в папку /var/www.

useradd www-data -M -s /bin/false -U
mkdir /var/www
chmod -R 775 /var/www
chown -R www-data: /var/www

Для автозапуска веб-сервера нужно положить в /etc/init.d/ скрипт cherokee. Если есть исходники cherokee, скрипт можно взять из папки contrib. Если нет, то отсюда: https://saradmin.ru/wp-content/uploads/cherokee. Идём в папку с этим скриптом и делаем:

Продолжение »

Автор: Johnny


Мар 19

Дано: При установке через 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

Автор: Johnny Тэги: , , , , ,


При использовании материалов сайта на других ресурсах прошу оставлять прямую ссылку на оригинал статьи.