Категории

среда, 27 апреля 2016 г.

Centos 7 broken nfsdcltrack: sqlite_insert_client

После установки и настройки nfs сервера под Centos 7 в логах были обнаружены ошибки:
nfsdcltrack[3706]: sqlite_insert_client: insert statement prepare failed: table clients has 2 columns but 3 values were supplied
Быстрый поиск привел в багзиллу, где нашлось решение, проблема была в структуре базы, для начала нужно открыть базу:
sqlite3 /var/lib/nfs/nfsdcltrack/main.sqlite
Затем выполнить запрос:
alter table clients add column has_session INTEGER;
.exit
После чего необходимо перезапустить nfs сервер:
systemctl restart nfs

1. Bug 1285097 - nfs-utils package broke nfsdcltrack

четверг, 24 марта 2016 г.

Centos 6 install python 2.7

Centos 6 install python2.7
yum install centos-release-SCL
yum install python27 python27-python-virtualenv
echo '/opt/rh/python27/root/usr/lib64' > /etc/ld.so.conf.d/python27.conf && ldconfig
virtualenv --prompt="(proj_name)" -p /opt/rh/python27/root/usr/lib/python2.7 .env
А вот так лучше не стоит делать:
yum install -y rubygems ruby-devel tar
gem install fpm
curl https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz > Python-2.7.11.tgz
tar -xvf Python-2.7.11.tgz
cd Python-2.7.11
yum -y install openssl-devel readline-devel bzip2-devel sqlite-devel zlib-devel ncurses-devel db4-devel expat-devel
./configure --prefix=/usr/local --enable-unicode=ucs4 --enable-shared --enable-ipv6
make -j$(nproc)
test -d /tmp/python-2.7 || mkdir /tmp/python-2.7
make install DESTDIR=/tmp/python-2.7
echo '/sbin/ldconfig' > /tmp/python-2.7/run-ldconfig.sh
test -d /tmp/python-2.7/etc/ld.so.conf.d || mkdir /tmp/python-2.7/etc/ld.so.conf.d
echo '/usr/local/lib' > /tmp/python-2.7/etc/ld.so.conf.d/python27.conf

fpm -s dir -t rpm -n python27 -v 2.7.11_1 -C /tmp/python-2.7 \
  --after-install /tmp/python-2.7/run-ldconfig.sh \
  -d 'openssl' \
  -d 'bzip2' \
  -d 'zlib' \
  -d 'expat' \
  -d 'db4' \
  -d 'sqlite' \
  -d 'ncurses' \
  -d 'readline' \
  --directories=/usr/local/lib/python2.7/ \
  --directories=/usr/local/include/python2.7/ \
  usr/local etc
rpm конечно же соберется и даже все будет правильно и лучше, чем просто злобный make install, но python27 есть в официальных репозиториях и лучше ставить оттуда, это избавит от необходимости собирать другие пакеты, например python-virtualenv, python-pip и другие.

суббота, 5 марта 2016 г.

zabbix in linux

Problem:
root@host# LC_ALL=C su -m zabbix -c "ping ya.ru"
ping: icmp open socket: Operation not permitted
Solution:
sudo chmod u+s `which ping`


Problem:
sudo: sorry, you must have a tty to run sudo
Solution:
echo 'Defaults:zabbix !requiretty' | sudo tee -a /etc/sudoers.d/zabbix


Problem:
sudo: no tty present and no askpass program specified
Solution:
echo 'zabbix ALL=NOPASSWD:/usr/bin/nmap *' | sudo tee -a /etc/sudoers.d/zabbix

пятница, 15 января 2016 г.

PostgreSQL & MySQL создать базу и пользователя

Создать базу и пользователя в PostgreSQL, а так же установить пароль для этого пользователя:
sudo -u postgres psql
CREATE USER myuser WITH PASSWORD 'superpassword' CREATEDB;
CREATE DATABASE mydatabase WITH encoding='UNICODE' OWNER myuser;
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
Сменить пароль уже существующему пользователю:
ALTER USER myuser PASSWORD 'superpassword';
Создать базу и пользователя в MySQL, а так же установить пароль для этого пользователя:
CREATE USER 'someuser'@'127.0.%.%' IDENTIFIED BY 'somepasswd';
CREATE DATABASE `somedb` CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON `somedb`.* TO 'someuser'@'10.135.%.%' WITH GRANT OPTION;
FLUSH PRIVILEGES;