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


[Linux] Удаление очереди писем в Postfix

• Для удаления очереди писем в Postfix: $ postfix flush (или postfix -f) • Посмотреть очередь писем: $ mailq Пример результата выполнения команды: postqueue: warning: Mail system is down — accessing queue directly -Queue ID- —Size— —-Arrival Time—- -Sender/Recipient——- CC83910135C 539 Sun Jul 1 18:31:21 root root EC2B61013DE 370 Sun Jul 1 18:38:21 root@bulkin.me • Удалить все […]

Исправление проблем с Windows Update

Иногда служба обновлений Windows ведет себя не так, как от нее ожидается – то одна ошибка выскочит, то другая. Информацию по коду ошибку можно найти в Google, но не всегда советы помогают в исправлении ситуации. Microsoft также не осталась в стороне, и подготовила набор скриптов для «лечения» Windows Update, которые можно скачать здесь. Еще один совет для […]

[MongoDB] Удаление поля из коллекции

Допустим, в какой-то коллекции есть документы, содержащие поле, которое стало уже не нужным, и вы хотите удалить это поле из всех документов данной коллекции. Для этого достаточно выполнить следующий запрос: db.<collection>.update({}, {$unset: {<field_name>:1}} , {multi: true});

[MongoDB] Удаление поля из массива

В коллекции ‘payments’ имеется следующая структура данных: «log» : [ { «item_id» : «1478», «method» : «card», «cost» : 199.0, «cr_time» : ISODate(«2018-06-10T10:38:49.868+0000»), «pay_time» : NumberLong(1528627129), «rent_end_date» : ISODate(«2018-07-10T10:38:49.000+0000») } … ] Необходимо удалить поле «rent_end_date» для «item_id» : «1478». Решение: db.payments.find({’log.item_id’: ‘1478’ }).forEach(function(doc) { var rentEndDate = doc.log; for(var i = 0; i &lt; […]

[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