шпаргалки склеротиков

О молоке, жизни, и обо мне.
anonymus88
Когда мне было мало лет,
Нашел я молока пакет.
Он в холодильнике лежал.
Его papá туда поклал.
Тогда я выпил весь пакет
И хлеба целый съел багет.
И было так чудесно мне,
Что спел я "Ре мажор" Массне.
С тех пор я ежедневно пил
То молоко. И им поил:
Собак, котов и кошек
Из старых чайных плошек.
Закрылся вскоре молзавод.
Papá был сокращен. И вот:
Я к холодильнику хожу,
Но молока не нахожу...

P.S. Мопед не мой, я просто разместил объяву.

шпаргалка по iproute2
anonymus88
http://baturin.org/docs/iproute2/

openstack swift
anonymus88

Cтенд из 3х нод:
swift1.swift.nct = 10.7.29.1
swift2.swift.nct = 10.7.29.2
swift3.swift.nct = 10.7.29.3
Все ноды выполняют роль прокси, а также хранилища объектов, контейнеров и аккаунтов.

cat /etc/swift/make_block_dev.sh

Read more...Collapse )

cat   ring_create.sh

Read more...Collapse )

cat /etc/rsyncd.conf

Read more...Collapse )

cat /etc/swift/account-server.conf

Read more...Collapse )

cat /etc/swift/container-server.conf

Read more...Collapse )

cat object-server.conf

Read more...Collapse )

cat /etc/xinetd.d/rsync

Read more...Collapse )

cat openrc                                                                                      

Read more...Collapse )

cat cat /etc/swift/proxy-server.conf
>>

Read more...Collapse )

                                                                                                                                                          


$ bash make_block_dev.sh
$ bash ring_create.sh

$ swift-ring-builder account.builder rebalance
$ swift-ring-builder container.builder rebalance
$ swift-ring-builder object.builder rebalance
$ chkconfig memcached on
$ service memcached start

$ for service in openstack-swift-object openstack-swift-object-replicator openstack-swift-object-updater openstack-swift-object-auditor openstack-swift-container openstack-swift-container-replicator openstack-swift-container-updater openstack-swift-container-auditor openstack-swift-account openstack-swift-account-replicator openstack-swift-account-reaper openstack-swift-account-auditor; do service $service start; chkconfig $service on; done

$ scp /etc/swift/*.ring.gz root@swift2.swift.nct:/etc/swift/
$ scp /etc/swift/*.ring.gz root@swift3.swift.nct:/etc/swift/
$ swift-init all restart
$ source openrc
$ swift list

$ yaourt -S cloudfuse


cat .cloudfuse

Read more...Collapse )
$ mkdir /mnt/swift
$ cloudfuse /mnt/swift

centos 7: puppet master
anonymus88
# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
# yum --enablerepo=puppetlabs-products,puppetlabs-deps -y install puppet-server
# yum install rubygems.noarch
# gem install r10k
# cat /etc/puppet.conf
# systemctl start puppet.service
# systemctl start puppetmaster.service
>>
Read more...Collapse )
# cat  /etc/r10k.yaml | egrep -v '^*#'
>>
Read more...Collapse )
# cat /etc/puppet/environments/production/Puppetfile
>>
Read more...Collapse )
# cat /etc/hiera.yaml
>>
Read more...Collapse )
# cat /etc/puppet/environments/production/manifests/globals.pp
>>
Read more...Collapse )
Tags:

gitlab custom hooks (prohibit retagging)
anonymus88
# mkdir /var/opt/gitlab/custom_hooks
# chown -R git:git /var/opt/gitlab/custom_hooks
# cat /var/opt/gitlab/custom_hooks/pre-receive
>>

Read more...Collapse )
Tags: ,

nfsen + nginx
anonymus88
todo
Tags: ,

собираем свежий пакет rpm из nfdump
anonymus88
#!/bin/bash
rpm_put_dir=/tmp
yum install rubygems
yum install ruby-devel
{ gem list | grep fpm ; } || { gem install fpm ; }
wget http://sourceforge.net/projects/nfdump/files/stable/nfdump-1.6.13/nfdump-1.6.13.tar.gz/download
mv download nfdump-1.6.13.tar.gz
mkdir build
cd build
mv ../nfdump-1.6.13.tar.gz $PWD
tar xzvf nfdump-1.6.13.tar.gz
cd nfdump-1.6.13/
./configure --enable-nfprofile --enable-nftrack --enable-sflow
make
make DESTDIR=/tmp/nfdump-1.6.13 install
fpm -s dir -t rpm -C /tmp/nfdump-1.6.13 --name nfdump-1.6.13 --version 1.6.13 --iteration 1  --description "nfdump-1.6.13: NetFlow collecting and processing tools" "${rpm_put_dir}"/
Tags: ,

шпаргалка по mininet
anonymus88
1) Вносим записи openflow вручную.
root@yaa# yaourt -S --noconfirm mininet
root@yaa# mn --topo single,3 --mac --switch ovsk --controller remote

mininet> nodes
>>
Read more...Collapse )

mininet> xterm c0 h1 h2 h3 s1

root@yaa# ovs-ofctl show s1
>>
Read more...Collapse )
root@yaa# ovs-ofctl dump-flows s1
(или root@yaa# ovs-ofctl dump-flows tcp:127.0.0.1:6634)
>>
Read more...Collapse )

mininet> pingall
Read more...Collapse )

root@yaa# ovs-ofctl add-flow s1 in_port=1,actions=output:1,2,3
root@yaa# ovs-ofctl add-flow s1 in_port=2,actions=output:1,2,3
root@yaa# ovs-ofctl add-flow s1 in_port=3,actions=output:1,2,3
root@yaa# ovs-ofctl dump-flows s1
(или root@yaa# ovs-ofctl dump-flows tcp:127.0.0.1:6634
<=netstat -ntlp | grep ovs
tcp        0      0 0.0.0.0:6634            0.0.0.0:*               LISTEN      414/ovs-vswitchd  )
>>
Read more...Collapse )

mininet> pingall
Read more...Collapse )

2) Испольуем контроллер.
root@yaa# mn --topo single,3 --mac --controller remote --switch ovsk
yaa@yaa$ mkdir pox && cd pox && git clone http://github.com/noxrepo/pox
yaa@yaa$ ./pox.py log.level --DEBUG forwarding.l2_learning

mininet> pingall
>>
Read more...Collapse )

root@yaa# ovs-ofctl dump-flows tcp:127.0.0.1:6634
>>
Read more...Collapse )

шпаргалки puppet
anonymus88
# loop over elements of array (puppet3 without parser = future)
Read more...Collapse )
Read more...Collapse )
применение одного класса посредством агента:
# puppet agent -t   --server=puppet.int --environment dev --tags rsyslog

torrent за nat
anonymus88
Чтоб не гуглить потом. Вдруг ещё пригодится.
Сервер:
-A PREROUTING -i ppp0 -p tcp -m multiport --dports 6881,6890:6899 -j DNAT --to-destination 192.168.1.2
-A PREROUTING -i ppp0 -p udp -m multiport --dports 6881,6890:6899 -j DNAT --to-destination 192.168.1.2
-A FORWARD -i ppp0 -p tcp -m multiport --dports 6881,6890:6899 -m conntrack --ctstate NEW -j ACCEPT
-A FORWARD -i ppp0 -p udp -m multiport --dports 6881,6890:6899 -m conntrack --ctstate NEW -j ACCEPT
Клиент:
-A INPUT -i eth0 -p udp -m multiport --dports 6881,6890:6899 -m conntrack --ctstate NEW -j ACCEPT
-A INPUT -i eth0 -p tcp -m multiport --dports 6881,6890:6899 -m conntrack --ctstate NEW -j ACCEPT

?

Log in