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 и находим там […]

Сертификат pfx и настройка SSL на NGINX

Имеем сертификат SSL в формате pfx. Нужно прикрутить его на Nginx. Первым делом нужно сконвертировать сертфикат в cer  и получить от него key файл. Делаем с помощью утилиты openssl. Две команды: openssl pkcs12 -in mydomain.pfx -clcerts -nokeys -out mydomain.com.cer openssl pkcs12 -in domain.pfx -nocerts -nodes -out mydomain.com.key И копируем куда нужно, в моем примере в […]

Установка NGINX через Ansible на FreeBSD

Писал плейбук для Ansible, чтоб автоматизировать сетап новых однотипных серверов для проекта. И вот столкнулся с такой проблемой. ОС Freebsd 10.2. Установить Nginx можно несколькими способами, например, portinstall или можно зайти в директорию с портами и  сделать make install clean, не важно. Суть в том, что ставится он по-умолчанию без модуля HTTP_REALIP. И как его […]

Ansible добавление пользователя в sudo

В ansible есть такой модуль lineinfile, позволяющий выполнять операции со строками в файлах. Мне при развертывании софта на сервере с помощью ansible, понадобилось добавить нужного пользователя в sudoers и дать ему рутовые права. Можно конечно сделать в плейбуке просто через  – name: Add user to sudoers file shell: echo ‘admin ALL=(ALL) NOPASSWD: ALL’ > /usr/local/etc/sudoers Но […]

Резервное копирование Postgresql hot-standby

Есть кластер Postgres с нативной репликацией, то есть streaming replication. Бэкапом нагружать мастер сервер не хочется, потому надо бэкапить со слейва. Но вот незадача. База большая, более 700 гигов.  И если запускать дамп, то дамп падает, когда приходят всякие длинные запросы. Как вариант, можно делать вот так на слейве. psql -U pgsql  postgres -c “SELECT […]

Установка Postgres на Freebsd и настройка репликации Slony

Итак, установка Postgresql 9.3 на Freebsd  и настройка Slony-репликации. Нативная репликация это конечно же хорошо и у меня работает в проде репликация Master-Slave, но Slony умеет каскадную репликацию. У нас будут два сервака, один Master – 192.168.1.1 и Slave  – 192.168.1.2 И на мастере и на слейве устанавливаем Postgres cd /usr/ports/databases/postgresql93-server && make install clean […]