note

ansible with_pipe

- template: src={{item}} dest=/path/sdf/sdf/{{item}}
with_pipe: find /local/path/to/templates -type f

Восстановление пароля Psi

perl -le '($jid,$pw)=@ARGV;$pw=~s/..(..)/chr hex$1/ge; print substr($pw^$jid,0,length$pw)' ivan@jabber.ru 000100020003007e

Заметки по GPON(GEPON) на примере OLT BDCOM P3310B

Не люблю когда выкидывает постоянно с девайса, если отвлекся, убираем таймаут.

#config
#line vty 0 31
#exec-timeout 0
#quit

Врубаем snmp

#config
#snmp-server community public ro
#exit

врубаем глобально IGMP

#ip mcst enable

Посмотреть список зарегестрированных ONU

#show epon onu-information 
Interface EPON0/1 has registered 1 ONUs:
IntfName   VendorID  ModelID  MAC Address    Description     BindType  Status          Dereg Reason     

fixing shellshock on old systems

wget http://security.debian.org/debian-security/pool/updates/main/b/bash/bash...

dpkg -i bash-static_4.2+dfsg-0.1+deb7u3_i386.deb

mv /bin/bash /bin/bash.old && ln -s /bin/bash-static /bin/bash

Сказка про LVM

Был у меня сервак типа хранилища и было на нем 3 винта по 3 терабайта.
Первый винт /dev/sda был разбит на 3 части, под корень, под своп и под хранилище.
А остальные 2 винта просто пустовали.

# parted -l
Model: ATA WDC WD30EFRX-68A (scsi)
Disk /dev/sda: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
 
Number  Start   End     Size    File system     Name  Flags
 1      17,4kB  100GB   100GB   ext3            root  boot
 2      100GB   124GB   24,0GB  linux-swap(v1)  swap
 3      124GB   3001GB  2877GB  xfs
 
Model: ATA WDC WD30EFRX-68A (scsi)

Скопировать разницу каталогов

rsync -rvcm --compare-dest=../old/ new/ difference/

--compare-dest=../old/ тут обязательно использовать полный путь!

Ansible Debian Package

sudo apt-get install python-paramiko python-yaml python-jinja2 python-httplib2 python-setuptools sshpass
sudo apt-get install cdbs debhelper dpkg-dev git-core reprepro python-support fakeroot devscripts asciidoc
git clone git://github.com/ansible/ansible.git
 
cd ansible
 
git tag
 
git checkout <tag>
 
make deb

PROTOCOL NEGOTIATION FAILED: NT_STATUS_INSUFFICIENT_RESOURCES smbclient

$smbclient -L 192.168.1.2 -N
PROTOCOL NEGOTIATION FAILED: NT_STATUS_INSUFFICIENT_RESOURCES

на винде:

HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\LargeSystemCache
меняем значение 0 на 1

HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\Size
меняем значение 1 на 3

reboot windows

mount.cifs -o username=guest //192.168.1.2/Share /mnt/shares/
password: {empty}

Проверено. Работает :)

RoundCube. Сохранение паролей в браузере.

Как сделать чтобы браузер сохранял пароли?
В файле где_то_лежащий_roundcube/include/rcmail_output_html.php

// set atocomplete attribute
$user_attrib = $autocomplete > 0 ? array() : array('autocomplete' => 'off');
$host_attrib = $autocomplete > 0 ? array() : array('autocomplete' => 'off');
$pass_attrib = $autocomplete > 1 ? array() : array('autocomplete' => 'off');

заменить 'off' на 'on'

OpenVPN server на MikroTik

Нужно было подружить openvpn-server на MikroTik с клиентом на Линухе
Очень хорошая статья вот здесь:

http://wiki.sirmax.noname.com.ua/index.php/Mikrotik_OpenVPN

В статье есть небольшая неточность в конфиге на Линухе:
где указываются ключи и сертификаты нужно вместо этой строчки:

key  /etc/openvpn/keys/client1.key

написать такую
key  /etc/openvpn/keys/client1.pem

единственный баг на который я наткнулся это когда запускал:

./pkitool --pass client1

файл client1.crt создавался пустым.
и писало ошибку