py-my.ru http://www.py-my.ru/ Заметки python, linux и прочее, последние 15 заметок Sat, 19 Nov 2016 14:07:22 +0500 [email protected] NFS client для Docker http://www.py-my.ru/post/562f5ad79f75b613412a7766
$ docker run --privileged=true -it --name nfs-client --link other-container ubuntu bash
> apt-get install nfs-common -y
> mount -t nfs host:/path /srv -rw

]]>
Tue, 27 Oct 2015 11:07:03 GMT
Простое шифрование с openssl http://www.py-my.ru/post/554f1ca43ad2ff04ff2d41ba Шифруем:
openssl aes-256-cbc -in input_file -out output_file
Дешифруем:
openssl aes-256-cbc -d -in input_file -out output_file
При выполнении запрашивается пароль.]]>
Sun, 10 May 2015 04:53:56 GMT
Supervisor для запуска програм http://www.py-my.ru/post/54d31e833ad2ff5ac5082678 Установка
sudo pip install supervisor

Сохраняем настройку в supervisor.conf
[supervisord]
nodaemon=true
 
[program:ping]
command=/bin/bash -c "ping $IP -c 5"
directory=/tmp
environment=IP="8.8.8.8"
exitcodes=
stdout_logfile=ping.log
stdout_logfile_maxbytes=50MB
stdout_logfile_backups=3
redirect_stderr=true

Запуск
supervisord -c supervisor.conf
]]>
Thu, 05 Feb 2015 02:40:51 GMT
Шпаргалка по Docker http://www.py-my.ru/post/54bece923ad2ff5abf082670 Установка
Документация https://docs.docker.com/installation/ubuntulinux/#ubuntu-trusty-1404-lts-64-bit, либо можно выполнить код:
curl -sSL https://get.docker.com/ubuntu/ | sudo sh
]]>
Tue, 20 Jan 2015 16:54:26 GMT
Мониторим трафик через iptables http://www.py-my.ru/post/5468e8f03ad2ff5ac5082672
iptables -A INPUT -j LOG --log-prefix "iptables: "
либо с фильтром:
iptables -A INPUT -i eth1 -s 10.0.0.0/8 -j LOG --log-prefix "iptables: "
iptables -A INPUT -s 192.168.0.0/16 -m tcp -p tcp --dport 25 -j LOG --log-prefix "iptables: "

После этого вся информация повалится в syslog ( /var/log/syslog), будьте осторожны - место на диске может быстро закончиться.]]>
Sun, 16 Nov 2014 13:12:00 GMT
Использование SSH как VPN /post/544c89b73ad2ff5ac508266f Проверено на ubuntu 14.04

Цель: Сделать туннель в удаленную сеть через

1) Желательно сделать авторизацию по ключам от локального root в root на сервере. Root нужен для того что-б OpenSSH мог создать tun интерфейс (хотя есть возможность использовать авторизацию по паролю).]]>
Sun, 26 Oct 2014 01:42:15 GMT
Python3.4 для Ubuntu 12.04 http://www.py-my.ru/post/5390fb223ad2ff07bda0cffb
1) Качаем исходники python 3.4 release
$ wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tgz
$ tar -xzf Python-3.4.0.tgz
далее переходим в появившуюся папку.

Thu, 05 Jun 2014 19:20:02 GMT
PostgreSQL, установка + доступ из Python http://www.py-my.ru/post/5325d8ee94fa041285d9ff70 Проверено на ubuntu 13.04 x64, Python 2.7

Создаем apt файл /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main


Добавляем ключ:
$ wget -O psql.key https://www.postgresql.org/media/keys/ACCC4CF8.asc
$ sudo apt-key add psql.key
$ sudo apt-get update


Устанавливаем необходимые компоненты:
$ sudo apt-get install postgresql-9.3  python-psycopg2
]]>
Sun, 16 Mar 2014 17:01:34 GMT
Пробуем MongoDB Sharding на одном хосте http://www.py-my.ru/post/52c82ada94fa041285d9ff69
1) Создаем папки:
mkdir /tmp/sh
cd /tmp/sh
MPATH=`pwd`

для конфигураций
mkdir $MPATH/n2 $MPATH/n3 $MPATH/n4

для БД (шард)
mkdir $MPATH/b2 $MPATH/b3 $MPATH/b4

2) Запускаем конфиг-сервера
mongod --configsvr --dbpath $MPATH/n2 --port 27019
mongod --configsvr --dbpath $MPATH/n3 --port 37019
mongod --configsvr --dbpath $MPATH/n4 --port 47019

3) Запускаем шард-инстанс (для каждого сервера, где есть клиент, желательно сделать свой)
mongos --configdb localhost:27019,localhost:37019,localhost:47019 --port 27000

"Каркас" готов, далее будем добавлять шарды (сколько нужно)]]>
Sat, 04 Jan 2014 15:38:02 GMT
Базовая настройка Grunt для сборки и минификации JavaScript, CoffeeScript и CSS http://www.py-my.ru/post/52ada05194fa041285d9ff63 Grunt для сборки и минификации JavaScript, CoffeeScript и CSS.]]> Sun, 15 Dec 2013 12:28:01 GMT Настройка pptp сервера в ubuntu (vpn) http://www.py-my.ru/post/51ee4fc194fa04127fd9ff58 1) Установка
sudo apt-get install pptpd
]]>
Tue, 23 Jul 2013 09:41:21 GMT
Удобный перехват исключения используя with. http://www.py-my.ru/post/51bde91594fa041285d9ff57 Sun, 16 Jun 2013 16:34:29 GMT Пример Gevent + WebOb http://www.py-my.ru/post/516190b77114480f2b00000c gevent и request/response от webob.]]> Sun, 07 Apr 2013 17:28:55 GMT Sandbox in Python, restricted execution http://www.py-my.ru/post/513f1c677114480f2b000008 Так же есть простой способ безопасно выполнять чужой код в python, он привносит некоторые ограничения, но для большинства задач его достаточно.]]> Tue, 12 Mar 2013 13:15:35 GMT Запуск (графического) приложения от другого пользователя в linux http://www.py-my.ru/post/510f5b277114480f2b000001
sudo -u username touch /tmp/1
]]>
Mon, 04 Feb 2013 07:54:31 GMT