Блог

  • Добавление ORACLE_HOME в Inventory

    Появилась проблема при установке патча во время выполнения команды 

    opatch lsinventory

    не был обнаружен ORACLE_HOME

    Решение проблемы, добавление ORACLE_HOME в Inventory

    установить корректный путь, установка производилась на Windows

    set ORACLE_HOME=C:oracleMiddlewareOracle_home

    и запуск скрипта

    ORACLE_HOMEouiinattachHome.cmd

  • Too many open files nginx в ISPmanager 5

    В логе nginx Too many open files

    Эта ошибка уже встречалась ранее для апача и прошлое решение помогло, сейчас же продолжение этой же ошибки, но уже для nginx.

    Выполняем проверку конфигурации nginx

    #nginx -t

    Ошибок не обнаружено.

    При этом во время изменения/добавления/удаления www-домена появляется ошибка в панели ISPmanager 5

    Возникла ошибка при работе с WWW-доменами. Не удалось применить настройки WWW-домена

    В логе nginx следующее сообщение:

    nginx: [emerg] open() "/var/www/httpd-logs/sitename.ru.access.log" failed (24: Too many open files)
    nginx: configuration file /etc/nginx/nginx.conf test failed

    Решение данной проблемы следующее:

    # vi /usr/local/mgr5/etc/conf.d/nginx.conf

    path nginx-configtest /usr/sbin/nginx.custom -t

    # vi /usr/sbin/nginx.custom

    #!/bin/sh
    /usr/sbin/nginx -t

    # vi /usr/lib/systemd/system/ihttpd.service.d/nofile.conf

    [Service]
    LimitNOFILE=99999

    # vi /usr/lib/systemd/system/httpd.service.d/nofile.conf

    [Service]
    LimitNOFILE=99999

    # systemctl –system daemon-reload

    # chmod +x /usr/sbin/nginx.custom

    # killall core

  • Ошибка apache: Too many open files

    Ошибка (24)Too many open files: AH02179: apr_socket_accept: (client socket) в Apache HTTPD на CentOS 7

    Для исправления ошибки нужно сделать следующее:

    •  создать папку /usr/lib/systemd/system/httpd.service.d
    •  создать в ней файл limits.conf
    •  Внутри файла прописать:
    [Service]
    LimitNOFILE=60000
    •  Перечитать init файлы systemctl daemon-reload
    •  Перезапустить службу service httpd restart
  • Поиск вирусов на веб сервере

    Для быстрой проверки сервера с множеством сайтов на вирусы можно использовать следующий код. В коде выполняется поиск файлов php в папке пользователей и их доменов, затем проверяется файл на наличие сигнатур. Скрипт не дает 100% результата так как данные сигнатуры могут использоваться и в файлах cms, но довольно быстро находит все подозрительные файлы.

    find /var/www/*/data/www/ -type f -name \'*.php\' -print0 | xargs -0r grep -Hm1 . 
    | grep -E \'strtoupper.*eval|eval(|_GLOBAL|eval(base64|eval("\x65\x76\x61\x6C\x28|gzinflate|"e"."v"."a"."l(b"."a"."s"."e"|FilesMan|\x7f\x45\x4c|GLOBALS.*global\' 
    | awk -F: \'{print $1}\'

     

  • Как очистить кэш клиента RDP на клиенте и на сервере из коммандной строки

    Если вам необходимо очистить кэш клиента RDP это можно сделать следующим скриптом:
    REG DELETE "HKCUSoftwareMicrosoftTerminal Server Client" /F
     
    DEL /F /S /Q /A %UserProfile%DocumentsDefault.rdp
     
    DEL /F /S /Q /A %AppData%MicrosoftWindowsRecentAutomaticDestinations1bc392b8e104a00e.automaticDestinations-ms

     

    После этого все пароли будут удалены и все настройки так же.
  • CSF и Cloudflare

    Чтобы настроить разрешения для IP Cloudflare в CSF  необходимо выполнить следующие команды

    Для добавления IPV4 в allow

    for i in `curl https://www.cloudflare.com/ips-v4`; do csf -a $i; done

    Для добавления IPV6 в allow

    for i in `curl https://www.cloudflare.com/ips-v6`; do csf -a $i; done

    Для добавления IPV4 в ignore

    for i in `curl https://www.cloudflare.com/ips-v4`; do echo $i >> /etc/csf/csf.ignore; done

    Для добавления IPV6 в ignore

    for i in `curl https://www.cloudflare.com/ips-v6`; do echo $i >> /etc/csf/csf.ignore; done

    И для того чтобы правила применились выполнить перезагрузку фаервола

    csf -r

    Если Вам необходима установка и настройка firewall на LInux обращайтесь office@itfb.com.ua

     

  • Как выполнить поиск по запакованному файлу

    Файлы журналов обычно роториуются и после ротации запаковываются в архив. Например файлы доступа к сайту имеют такой вид

    -r–r—– 1 site site 189M лют  3 00:01 site.com.access.log.0.gz
    -r–r—– 1 site site 225M лют  2 00:01 site.com.access.log.1.gz
    -r–r—– 1 site site 302M лют  1 00:02 site.com.access.log.2.gz
    -r–r—– 1 site site 279M січ 31 00:03 site.com.access.log.3.gz
    -r–r—– 1 site site 215M січ 30 00:01 site.com.access.log.4.gz
    -r–r—– 1 site site 175M січ 29 00:01 site.com.access.log.5.gz
    -r–r—– 1 site site 180M січ 28 00:01 site.com.access.log.6.gz

    Иногда необходимо найти строку с доступом к определенному файлу, конечно можно распаковать файл и выполнить поиск, а можно использовать команду zgrep

    zgrep \’index.html\’ /var/www/site/data/logs/site.com.access.log.2.gz

    Для просмотра запакованного файла tgz или gz можно воспользоваться командой 

    zmore /var/www/site/data/logs/site.com.access.log.2.gz
    zless /var/www/site/data/logs/site.com.access.log.2.gz

  • Windows server. Очистка кэша NetBios

    Если у вас возникают проблемы с доступом к машинам по имени, необходимо в первую очередь очистить локальный кэш, сделать это можно командой:

    nbtstat -RR

    Есть проблемы с администрированием Windows server? Обращайтесь – office@itfb.com.ua

  • ISPManager 5 смена dar на tar

    С обновлением панели ISPmanager 5 версии в списке изменений присутствует изменения относящиеся к резервному копированию, в частности архивы сосдаются в формате .dar и имеет множество слайсов, размер которых указывается в файле etc/ispmgr.conf опция

    BackupSliceSize 30M

    данный формат не привычен и для многих покажется не удобным. Как же вернутся к старой возможности сохранять бэкапы в tgz. Для этого в файле /usr/local/mgr5/etc/ispmgr.conf добавляем опцию

    Option EnableOldBackup

    и перезапускаем панель ISPmanager 5

    killall core

  • Вычитание из даты bash

    Что бы получить дату которая на определенное количество дней меньше или больше от заданной можно использовать небольшой bash скрипт:

    #!/bin/bash
    date=”2015-12-12″
    echo $date
    ydate=`date –date=”${date} 15 days ago” +”%F”`
    echo $ydate

    Результат выполнения скрипта:

    2015-12-12
    2015-11-27