□ найти файлы с именем a.out (точнее, в имени которых содержится строка «a.out»), поиск начать с корневого каталога (/): find / -name a.out □ найти файлы по маске . txt: find / -name ‘.txt’ □ найти файлы нулевого размера, поиск начать с текущего каталога (.): find . -size Ос Кстати, для поиска пустых файлов намного проще использовать параметр -empty: find . -empty □ найти файлы, размер которых от 100 до 150 Мбайт, поиск производить в […]
Месяц: Апрель 2019
Оптимизация nginx
Оптимизация mysql
max_connections = 500 max_connect_errors = 10000 # Если привысить это значение хост будет заблочен данный размер соответствует минимальному, чтобы хосты не блочились из за сбоев connect_timeout = 10 wait_timeout = 100 max_allowed_packet = 32M thread_stack = 256K thread_cache_size = 256 sort_buffer_size = 64M bulk_insert_buffer_size = 16M tmp_table_size = 1500M | 64M max_heap_table_size = 1500M | 64M join_buffer_size = 48M myisam_recover = BACKUP key_buffer_size = 32M table_definition_cache = 10240 | 4096 table_open_cache = 32000 sort_buffer_size = […]
Настройка Vim
Настройка Proxy-Sql
лежит он на гите https://github.com/sysown/proxysql/releases скачивай устанавливай через dpkg -i можно заходить пароль admin можно сменить ( менять нужно password ) у этого прокси пока что не очень понятная хрень с уровнями так что для применения и сохранения настроек LOAD ADMIN VARIABLES TO RUNTIME;SAVE ADMIN VARIABLES TO DISK; Чтобы настроить ProxySQL для использования новой учетной записи пользователя при мониторинге нод, нужно обновить соответствующую конфигурационную переменную Вернитесь в интерфейс администратора ProxySQL и обновите переменную mysql-monitor_username, указав […]
Настройка syslog-ng
Инструмент довольно полезный можно парсить логи и променять скрипты к каждой новой строчке логов тут есть три записи первая source в ней описывается файл который мониторить source nginx_mora { file(«/etc/nginx/logs/mora.access.log»); }; теперь можно нестроить парсер ( выхватывалка ) в нем ты описываешь шаблон столбцов (columns) и прочую ересь parser p_nginx { # csv-parser(columns(«APACHE.IDENT_NAME», «APACHE.USER_NAME», # «APACHE.TIMESTAMP», «APACHE.HOST», «APACHE.REQUEST_URL», «APACHE.REQUEST_STATUS», # «APACHE.CONTENT_LENGTH», «APACHE.REFERER», «APACHE.USER_AGENT», # «APACHE.PROCESS_TIME», «APACHE.SERVER_NAME») csv-parser(columns(«1″,»2″,»3″,»4″,»5″,»6″,»7″,»8″,»9») flags(escape-double-char,strip-whitespace) delimiters(» «) quote-pairs(‘»»[]’) ); следующий пункт destination […]
Anisble
Я и так все помню ( ничего не знаю ) поэтому запишу тут только то что прям боюсь забыть ansible-playbook если запускаешь с оператором -e можешь описать переменную плейбука apt-get install python-simplejson если управляемая машина не хочет подчиняться =) НИКОГДА!!! не ставь табы в плейбуке.. заебешься искать
Вывод списка доменов nginx
Multiboot
Вообще эта тема реализуется в линухе с помощью syslinux, но на гите есть набор скриптов работающй с ним, определяющий некоторое кол-во дистров и автоматом трамбующий все подсунутые ему исошники в один. Читается mbr Сначала скачиваем репу гита ( если с гитом ещё не работал то установи его apt-get install git ) git clone git://github.com/IsaacSchemm/MultiCD.git после этого скопируй все нужные исошники в папку MultiSD и запускай скрипт ./multicd.sh во время выполнения скрипта видно какие дистры он […]