Пули закончатся раньше чем ноги Откапал сегодня в одном коммерческом интерпрайзе такую конструкцию: while [ $(pgrep process_name)>'0' ] do sleep 5 done Смотрю я в неё и понять не могу, а нахуя? ㅤ Давай разберемся что тут не так. «[» = это аналог или синоним встроенной команды «test». Если не задавать оператор, то на пустой строке вернется FALSE. Ну и логично что вернется TRUE если срока не пустая. «while» — ежу понятно, условный цикл. Будем вертеть на хуй, пока команда заданная в условие во...
ПиксельСинтез
Самобытно про разработку, devops, linux, скрипты, тестирование, сисадминство, техдирство, пиэмство и за айтишную жизу.
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
18 из 18👀 Один рубит - семеро в хуй трýбят! Попросил сегодня на собесе кандидата зачистить nginx логи. Кандидат на роль девопс (мидл) на вилку 200-250к. Зачистил — rm /var/log/nginx/access.log Мде блядь… это будет интересно! ㅤ Задаю следующий вопрос — Серёжа, а почему файл access.log пропал и больше не появляется? Nginx то в данный момент работает, запросы на него идут. Где карта Билли? Нам нужна карта! Внятного ответа не получил, что-то на уровне — он появится спустя сутки, когда logrotate отработает....
Набрёл сегодня на мануал по установке ack, а там такое: curl https://beyondgrep.com/ack-2.28-single-file > ~/bin/ack && chmod 0755 !#:3 ack — инструмент для поиска текста в файлах, который часто используется разработчиками как более удобная и современная альтернатива grep. Он написан на Perl и ориентирован на работу с кодом. В строке, в конце есть непонятности: !#:3 ㅤ Опять какая-то магия, а магию мы с тобой любим. Давай разберемся. В данном случае !#:3 — это конструкция, связанная с историей ко...
🎄 Моя! 🎄 Ну чо, кто на ёлку богат уже? Кидайте в комменты ёлки и своё пятничное настроение, пиво там, вискарь или чо там у вас.
Сегодня 1с начала ругаться на нехватку лицензий. Дело не мое, но начали проверять, и увидели подключение с IP, которого нет в нормативных документах. 🔥 Инцидент. Я немного офигел. Что, откуда? Нужно искать, кто тут такой умный. Начинаем исследование: на сервере 1c ss|grep ip - Видно, машина работает с 1с. ping ip - машина не пингуется. nmap -Pn ip - все порты < 1000 закрыты. Ага, скорее всего windows 10 после обновления переключила сеть в "общедоступные". arp ip - показывает mac По mac определи...
Привет друзья, наш товарищ Sf1nk5 подготовил внушительную статью про CrowdSec. За что ему объявлена благодарность. CrowdSec — это система защиты от кибератак, которая использует анализ поведения и коллективную защиту. Она похожа на Fail2Ban, но более мощная и современная. ㅤ Сюда она естественно не влезла, да и с форматированием тут беда, поэтому пришлось поднять сопроводительный блог для таких целей. Так что запасаемся кофеём/пивком и камон 👇 ➡️ Всё что нужно знать про CrowdSec tags: #security ...
Про процессоры Привет, знаю что несколько не формат, но давно хотел написать да и в личке довольно много просили, потому полагаю некоторым пригодится. 🔤🔤🔥🔤🔤🔤🔤🔤🔤🔤 Автор поста 👆👆👆 А я лишь утащил в телеграф, получился длинно-пост, сюда не влезло. Лайки и комментарии приветствуются. 👉 Читаем и проникаемся tags: #hardware — 🔔 ➡️
Интересно, но часто получаю вопрос: чем vi отличается от vim? ㅤ Если коротко, то все форки vi это стероидные штуки, со своими свистоперделками, обвесами и т.п. А vi давно уже в деприкейтед. VIM = VI iMproved, то есть — «VI Улучшенный» Прям готовое погоняло для викинга. Сейчас в современных дистрибутивах предустановлен именно vim. Даже в CentOS 7 был предустановлен vim вместо vi (без симлинков). Так что ничего тут такого нет. Отличия — в функциональности. Банально открой какой-нибудь index.py в v...
Сегодня настроение ныть почему-то нет, поэтому научимся открывать файл на нужной строке в разных редакторах. ㅤ А нахуя это нужно? Ну ХЗ, я обычно этим не пользуюсь, открываю полностью файл и ищу нужную мне строку. Но это вкусовщина, кто как привык. Вообще я встречал людей, которые так открывают файлы, когда видят нечто подобное: Error in file "script.py" on line 42: NameError: name 'variable' is not defined Хуяк и открыл script.py сразу на 42 строке. Короче давай посмотрим как это сделать. Созда...
Так вот 🔤🔤🔥🔤🔤🔤🔤 Эта музыка будет вечной, если я заменю батарейки #!/bin/bash declare -i a=9223372036854775803 for i in {1..10};do echo $((a++)) done Нука бармалеи, чо будет? + прикол #!/bin/bash declare -i a=1 for i in {1..64};do a=a*2 [[ $i -gt 60 ]] && echo $i,$a done