Для того чтобы разрешить определенному пользователю linux запуск команд и контейнеров docker достаточно создать группу и добавить в неё соответствующего
Сохранение bash истории команд в Laravel sail
sail up -d sail bash cd cp .bashrc /var/www/html/ далее открываем скопированный файл и правим HISTFILE=/var/www/html/.bash_history # don't put duplicate
Генерация автодополнений в в командной строке (bash_completion)
Предположим у нас есть несколько аргументов(ключей) для локального скрипта ./local.sh Usage: ./local.sh [—build|—down|—rebuild|—dump|—restore-dump|—clean|—help] Создадим простенький конфиг bash_completion для этого скрипта
Надоели танцы с бубнами вокруг лог файлов, флуд, парсинг, AI боты, бестолковые боты?
Очень много всякой шняги парсит интрнеты. Пусть это и не DDoS, но отбиваться и от этих проблем может быть совсем
Как поднять собственный socks5 прокси на сервере и подключаться к нему автоматически в браузере
С приходом «прогресса» в наш аул, приходится выкручиваться с vpn, proxy, vless. Какое то время в нашем ауле openvpn не
Автоматическое обновление конфигурации 3proxy каждые пол часа
В продолжение статьи про балансировку нагрузки в 3proxy, конфигурацию 3proxy можно обновлять динамически, добавляя в неё проксики и перезапуская сервис.
Очистка кеша в Cloudflare через api по имени домена
Когда работаешь с большим пулом сайтов, довольно геморно каждый раз бегать в cloudflare чтобы очистить кеш после какого либо обновления.
Балансировка, рапределение подключений и нагрузки в 3proxy
В качестве примера настройки конфигурации 3proxy для балансировки мы поднимем десяток socks5 прокси tor, при помощи 3proxy превратим их в
Контроль за процессами демонов через ps, pgrep. И снова о многопоточности демонов из под PHP
Бывало ли вам стыдно, когда на голубом глазу вы доказываете что-то кому то с пеной изо рта, а потом, спустя
Увеличиваем объем swap памяти, а что если уже есть раздел swap?
Если у вас swap раздел и он маловат, или просто недостаточно swap памяти, её можно расширить файлом, чтобы не делать
Быстрая сборка в docker-compose мониторинга Netdata с проксированием на Nginx и http авторизацией
Netdata — это замечательная система мониторинга серверов и обнаружения ошибок в реальном времени, обладающая удивительной интерактивностью и визуализацией. Неоднократно сталкиваясь
Массовая замена функций в файлах на сервере
Командная строка предоставляет большие возможности по массовой правке/поиску файлов, подстрок в них. Но не все её инструменты, такие как sed,
Первичные действия и проверки логов при подозрении на взлом сервера
1. Проверка авторизаций по SSH: — Логи авторизаций по SSH обычно хранятся в файле /var/log/auth.log. Вы можете использовать команду grep
Изменение расположения файлов настроек машин в VirtualBox: полное руководство
VirtualBox — мощный инструмент для создания и управления виртуальными машинами на вашем компьютере. По умолчанию, VirtualBox хранит файлы настроек каждой
Настройка оболочки Bash пользователя: Полное руководство
Настройка оболочки Bash позволяет пользователям оптимизировать свою рабочую среду, ускорить выполнение задач и облегчить работу с командной строкой. В этом
Ошибка has DIMMs, but ECC is disabled в журнале dmesg
Сообщение «CPU SrcID #0, Ha #0, Channel #2 has DIMMs, but ECC is disabled» может появляться при загрузке Linux в
Kак узнать bios версию в linux
Существует несколько способов узнать версию BIOS в Linux. Вот некоторые из них: 1. Использование утилиты dmidecode Утилита `dmidecode` позволяет получить
Установка минимальных автоинкрементов в таблицах через tty
Редко может пригодиться, но всё же. Например делаем какой то проектик, добавляем удаляем записи в бд. Часть записей должна остаться
Очистка бд mysql от всех таблиц одной командой через терминал
Для того чтобы удалить все таблицы в бд через терминал одной командой, в своё время набросал короткий велосипедик с циклом
.gitignore не игнорируются файлы либо каталоги
Проблема скорее всего в том, что файлы или каталоги уже есть в кеше git, чтобы удалить их оттуда вызываем
Замена файлменеджера thunar на nautilus по умолчанию в xfce окружении
nautilus является файлменеджером для gnome по умолчанию, а в нашем легеньком xfce стоит thunar. Он не настолько удобен, в нем
Linux анализ access лог файлов в командной строке, запросы в минуту, в час с одних IP
Тупой http флуд или парсинг, короче массу запросов к сайту с одних и тех же ip, можно быстро определять в
Imagick выбрасывает исключения width or height exceeds limit / cache resources exhausted
При обработке больших файлов можно столкнуться с проблемой настройки лимитов в Imagick по умолчанию и связанными с ними ошибками. В
xfce пропал значек менеджера сети из панели задач
Если по неизвестной причине пропал значек сети из панели задач, можно попробовать переустановить пакет и перезагрузиться
Проблема с компонентами nouveau: firmware: failed to load nouveau/nvc1_fuc084
Если мы поставили свободный видеодрайвер xserver-xorg-video-nouveau(ну другие не подходят) то можем получить в логах такую шляпу:
ffmpeg уменьшить вес видео и увеличить громкость
Чтобы уменьшить вес видео без существенной потери качества можно воспользоваться не только популярными видеоредакторами, но и инструментами комндной строки ffmpeg
Отображение нумерации строк в консольном редакторе nano
По умолчанию редактор не отображает нумерацию строк, но это можно изменить в локальном или глобальном конфиге /etc/nanorc это очень удобно,
Memcached отказывается писать данные 37 = MEMCACHED_E2BIG
Ошибка происходит при попытке записи слишком большого массива данных. Отлавливается методом $mem->getResultCode(); Вовзращает значение константы 37 = MEMCACHED_E2BIG Решается установкой
Размещение терминала по центру в xfce
Когда мнил себя крутым хацкером подогнал настройки открытия терминалов на рабочем столе xfce так, чтобы умещалось прямо 4 штучки )))
Error: ENOSPC: System limit for number of file watchers reached
Ошибка возникает из-за превышения лимита initify. Решается настройками ядра. Для начала проверим этот самый лимит:
Решение проблем npm-run-all: Permission denied
Запуск npm run может выдавать подобные ошибки после переноса проектов с windows на linux поскольку права на исполняемые скрипты не
Горячие клавиши в TTY Linux
Управление процессами Ctrl + C — прервать процесс (послать сигнал Interrupt). Ctrl + Z — приостановить процесс (послать сигнал Stop).
Git и Github для начинающих
Git и Github для начинающих Git — система контроля версий Git — это система контроля версий, позволяющая эффективно управлять историей
Автоматический ввод паролей в терминале при помощи expect скриптов
Некоторые программы не имеют возможности принять пароли или прочие данные в аргументах и ожидают ввода их пользователем в терминале. Причем
Кастомные(свои) методы jquery
Jquery позволяет создавать прототипы через свойство $.fn по сути это псевдоним prototype для любого jquery объекта. Для примера реализуем вызов
Как удалить коммит с github
Бывает так, что случайно с коммитом опубликовали то, что совсем не следовало. Например это могут быть пароли в каком нибудь
Рекурсивное копирование скрытых файлов и каталогов в bash
Команда cp с ключом -r рекурсивно копирует каталоги, но что делать когда в каталоге есть вложенные скрытые каталоги/файлы? Например такие
Ориентация экрана в Linux командой xrandr
Когда кода у программиста становится слишком много, его листинг удобнее смотреть на вертикальном мониторе. Крутить его программно можно в терминале командой xrandr
Включить поддержку curl в php
Если мы собрали php по минималке и у нас отсутствует данный полезный модуль, а проверить это можно просто командой в cli
Ubuntu навсегда избавляемся от ввода sudo пароля в терминале
Постоянно вводить пароль в терминале для доступа с правами суперпользователя — это затраты времени. Открыли/закрыли терминал и заново приходится вводить
Ошибки в ssh терминале Ásbrú Connection Manager: GLib-LOG **: setenv() / Gtk-WARNING
При подключении по ssh в asbru-cm в окружении GNOME можем наблюдать следующие ошибки GLib-LOG **: setenv() / Gtk-WARNING
Замена SFTP MobaXterm для Linux в Desktop GNOME
MobaXterm — отличная программка для винды, позволяющая гораздо лучше всяких других ssh клиентов(Putty, Kitty) познакомиться с unix системами, благодаря автоматическому