Категории

четверг, 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