Собираем свой box для vagrant

Сделать это можно с помощью Packer. Инструмент для сборки своих боксов. А началось с того, что мне нужно было собрать свой бокс со старой версией Debian – 6.0.7 Для начала качаем https://www.packer.io/ У меня он лежит в /home/vagrant/packer Далее нужен темплейт для создания бокса. Можно сделать свой, можно найти на github  – их там огромное количество. […]

Pacemaker+Corosync cluster configuration for Apache

Test configuration for Apache cluster. node1 – 192.168.99.101 node2 – 192.168.99.102 VIPA(floating IP) – 192.168.99.103 Vagrant file for deploy VM’s:

Packages corosync and pacemaker should be installed to all nodes. I did it via Ansible playbook. Overview 192.168.99.103 – it’s floating IP (VIPA) VIPA is one of resource from cluster. All resources will be […]

Mysql восстановить только одну таблицу из дампа

При очередном бэкапе кластера мускул выдал вот такое в лог Mysql: Table ‘db12345.cf_rootlines’ doesn’t exist Скорее всего из-за того, что накануне кластер ребутался. Заходим в базу и видим, что таблица есть, но при попытке посмотреть данные – все равно пишет, что таблицы нет. Solution: Учитывая, что есть предыдущий дамп базы. Дропаем таблицу. Создаем по новой. […]

Mysql посмотреть права пользователя

Заходим в мускул Выбираем базу mysql:

  Смотрим всех юзеров, которые есть:

  Посмотреть права по конкретному пользователю:

 

Python сравнение двух файлов построчно

Есть два файла file1 и file2. Необходимо найти в них повторяющиеся строки. with open(‘file1’, ‘r’) as file1: with open(‘file2’, ‘r’) as file2: same = set(file1).intersection(file2) same.discard(‘\n’) with open(‘output’, ‘w’) as file_out: for line in same: file_out.write(line)   Например. cat file1 123 123 456 456 777 888 999 222 cat file2 333 345 345345 777 45645 […]

Bash поиск больших файлов в директории

Если нужно найти большие файлы в директории, где очень много файлов, например овер 100 000, то можно сделать как минимум двумя способами.Через обычный LS ls -lSrh | tail -n 10 Выводится список всех файлов с размерами, все большие файлы будут в конце, потому выводим их с помощью tail, в данном примере последние десять. Способ второй. […]

Ubuntu 14.04 поддержка сети отключена

На лэптопе столкнулся с тем, что после ждущего режима сеть перестала работать. В network manager пишет “Поддержка сети отключена” и все. Решение такое   sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start Конечно не решение, а костыль, но ничего больше не помогает. Как вариант можно отказаться от network manager и вырулить все […]

SlowHTTPtest утилита для стресс теста веб-сервера

Я уже писал об атаке со Slow post запросами на веб-сервер Apache. Подробности тут SlowHTTPtest аналог утилиты от owasp HttpDosTool. Веб-сервер с дефолтным конфигом апача ложится за считанные секунды. Пример slow режима slowhttptest -c 1000 -B -i 110 -r 200 -s 8192 -t FAKE -u http://domain.xep/index.php -x 10 -p 3 Выводить все красиво в консоли […]

Переименовать много файлов в Linux по шаблону

Необходимо переименовать большое количество файлов в одной директории. Есть два способа, как минимум. Сразу скажу, что делаю это на Debian. Допустим, у меня в директории есть очень много файлов с названиями типа : file343.mkv 123file.mkv film456.mkv …. and so on…. Мне нужно превратить их в такой порядок: 1.mkv 2.mkv 3.mkv  и так далее   Способ […]

Как восстановить запущенный bash скрипт, если удалили его случайно?

Есть скрипт, который запущен и висит в процессах. Его вдруг случайно удалили. Но в процессах он остался. Можно легко его восстановить. Возьмем для примера скрипт. #!/bin/bash sleep 5h; Запустим его и удалим. Теперь как восстановить? Смотрим pid процесса ~# ps xa| grep test.sh 5907 pts/29 S+ 0:00 /bin/bash ./test.sh Идем в /proc/5907/fd и находим там […]