Администрирование


[Git] Warning: Unprotected Private Key File!

Если при попытке выполнить команду (к примеру, git fetch) будет выведена ошибка «Unprotected Private Key File!», то значит у вас выставлены некорректные права доступа: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0644 for ‘/path/.ssh/id_rsa’ are too open. It is recommended that your private key files are NOT accessible by others. This private […]

[MongoDB] Полезные запросы к БД

Изменение типа данных у поля: db.collection_name.find().forEach( function (x) { x.field_name = NumberLong(x.field_name); db.collection_name.save(x); }); Изменение содержимого поля у вложенного документа: db.collection_name.update({«obj_name.1.field_name»: «Содержимое»}, { $set: { «obj_name.1.field_name»: «Тест для замены» } }, multi: true) Удаление поля из коллекции: db.collection_name.update({},{$unset: {field_name:1}}, {multi: true}) Изменение имени поля у вложенного документа: db.collection_name.update({}, {$rename:{«obj_name.field_name_old»:»obj_name.field_name_new»}}, false, true);

Fail2ban – блокировка IP с занесением в черный список

По умолчанию Fail2ban блокирует IP-адреса, которые попадают под условия бана, на время, заданное в файле jail.conf. По истечение данного времени IP-адрес разблокируется, и с него вновь могут начать поступать запросы. Однако можно добиться того, чтобы блокируемый адрес заносился в «черный список», и всегда блокировался. Для этого создадим файл «черного списка», куда впоследствии будут заносится IP-адреса: touch /etc/fail2ban/ip.blacklist […]

Переход сервера на Debian Squeeze

Было: # lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 7.11 (wheezy) Release: 7.11 Codename: wheezy Стало: # lsb_release -a Distributor ID: Debian Description: Debian GNU/Linux 8.6 (jessie) Release: 8.6 Codename: jessie Избавился от Apache 2, остановившись на связке Nginx + php-fpm. Попутно настроил использование протокола HTTPS.

[macOS] Обновление и очистка пакетов из MacPorts

Сборная команда, которая обновляет пакеты из MacPorts и делает очистку: sudo port selfupdate && sudo port upgrade outdated && sudo port clean —all installed && sudo port -f uninstall inactive

Определение MD5-хэша в Windows

Для определения контрольной суммы в среде Windows у файла можно использовать сторонние программы, однако операционная система также имеет и свою собственную  утилиту, позволяющую вычислять контрольные суммы различными алгоритмами. Команда: certUtil -hashfile <путь до файла> [алгоритм] Доступные алгоритмы: MD2, MD4, MD5, SHA1, SHA256, SHA384 и SHA512 Пример вычисления MD5-хэша у файла: > certUtil -hashfile C:\picture.jpg MD5 Результат команды: MD5 […]

Миграция с MySQL на MariaDB

Перевел сервер БД с MySQL (был 5.5) на MariaDB (текущая версия – 10.1). MariaDB – это форк MySQL, при чем форкнул ни кто иной, как Майкл Видениус, создатель MySQL. Причиной ответвления стала неопределенность лицензирования MySQL, после того, как она перешла под брозды сначала Sun Microsystems, а потом Oracle. Отмечается, что MariaDB имеет значительные улучшения в коде, влияющих на […]

[Решение] MySQL server has gone away при импорте БД

На днях пришлось разворачивать на своем локальном компьютере веб-вервер, чтобы проверить в работе новую версию форуме IPS 4.x. Проблема возникла, когда попытался импортировать дамп базы данных с рабочего форума, который в несжатом виде имеет размер в 315 МБ. Сначала пробовал через phpMyAdmin, но это гиблое дело. Потом пробовал напрямую через команду: $ mysql —user=root —password=»» […]

Установка htop 2 на Debian

10 февраля в свет вышел крупный релиз популярной утилиты мониторинга процессов для *nix – htop 2.0. Чтобы установить вторую версию утилиты на Debian, необходимо скачать и собрать исходники: apt-get remove —purge htop apt-get aptitude update apt-get install build-essential libncursesw5-dev cd ~ wget -c http://hisham.hm/htop/releases/2.0.0/htop-2.0.0.tar.gz tar -xzvf htop-2.0.0.tar.gz cd htop-2.0.0 ./configure make make install Теперь скопируем скомпилированный бинарник […]

[CMD] Как "убить" процесс через командную строку

Управлять процессами в Windows можно не только через UI («Менеджер задач»), но и через командную строку. К тому же командная строка позволяет дает больше контроля над данными действиями. Для вывода списка запущенных процессов нужно ввести команду: >tasklist Image Name PID Session Name Session# Mem Usage ========================= ======== ================ =========== ============ System Idle Process 0 Services 0 […]