Блог

  • Как переконфигурировать squid не перезапуская сервер

    Если вам необходимо применить конфигурацию на сервер squid, но при этом его не перезапускать, используем:
    # /usr/sbin/squid -k reconfigure
    Так же можно использовать команду: 
    # /etc/init.d/squid reload
    Еще один способ перезапуска – убить процес: 
    # kill -HUP `cat /var/run/squid.pid`
    или
    # kill -HUP $(cat /var/run/squid.pid)
    Есть проблемы с обслуживанием серверов ? Обращайтесь – office@itfb.com.ua
  • Как проверить когда в последний раз заходил на сервер ?

    Для этого необходимо использовать команду last по пользователю:
    $ last vivek
    $ last vivek | less
    Просмотреть все записи:
    $ last | less
    Есть проблемы с установкой и настройкой сервера ? Обращайтесь – office@itfb.com.ua
  • Кодировка DLE при смене хостинга

    Перенесли сайт DLE на другой хостинг, и вот незадача весь сайт стал отображаться вопросиками.

    На сайте по умолчанию стояла кодировка win-1251. Как быстро решить проблему? Пропишем в .htaccess или httpd.conf (в нужный VirtualHost)

    DefaultLanguage ru
    AddDefaultCharset windows-1251
    php_value default_charset “cp1251”

    И сайт отображается в привычном виде.

  • Смена кодировки всех таблиц БД

    Чтобы сменить кодировку таблицы необходимо выполнить конструкцию ALTER TABLE, а когда этих таблиц десятки или даже сотни писать для каждой таблицы конструкцию вручную довольно сложно.

    SELECT CONCAT(\’ALTER TABLE `\’, t.`TABLE_SCHEMA`, \’`.`\’, t.`TABLE_NAME`, \’` CONVERT TO CH ARACTER SET cp1251 COLLATE cp1251_general_ci;\’) as sqlcode
    FROM `information_schema`.`TABLES` t
    WHERE 1
    AND t.`TABLE_SCHEMA` = \’имя_базы\’

    Затем полученный результат запустить на выполнение в sql окне.

  • Исправляем ошибку Yum Error: Error: rpmdb open failed

    Если после прерывания обновления сервера или установки пакетов через yum вы получаете ошибку: 
    Yum Error: Error: rpmdb open failed
    Исправить её можно несколькими способами: 
    yum clean all
    Попробовать очистить кэш и т д. 
    Или же, если первый вариант не поможет: 
    rm -rf /var/lib/rpm/__db*
    rpm –rebuilddb
    Необходимо сопровождение сервера Linux? обращайтесь – office@itfb.com.ua
  • CentOS / RHEL / Scientific Linux 6 Подключаем EPEL Repo

    Для подключения репозитория EPEL необходимо скачать и установить пакеты:
    $ cd /tmp
    $ wget http://mirror-fpt-telecom.fpt.net/fedora/epel/6/i386/epel-release-6-8.noarch.rpm
    # rpm -ivh epel-release-6-8.noarch.rpm
    Так же можно установить пакет командой: 
    # yum install epel-release-6-8.noarch.rpm
    Как устанавливать пакеты из репозитория EPEL ? Делается следующей командой:
    # yum –disablerepo=”*” –enablerepo=”epel” list available
    для установки пакета:
    # yum –disablerepo=”*” –enablerepo=”epel” search packageNameHere
    Например:
    # yum –disablerepo=”*” –enablerepo=”epel” search nginx
  • Nmap. Как просканировать один хост ?

    Если вам необходимо просканировать сервер на наличие открытых портов, то делается это просто с помощью команды:
    nmap host-name-here
    Как пример:
    $ nmap 192.168.1.1
    Так же вы можете перечислять несколько серверов для сканирования: 
    $ nmap server1 server2 server2.nixcraft.net.in
    $ nmap 192.168.1.1 192.168.1.2
    Если вам необходимо быстро провести сканирования узла, можно использовать команду:
    $ nmap -T4 192.168.1.1
    Есть проблемы с сервером Linux ? Обращайтесь – office@itfb.com
  • Переустановка пакета в Centos/red hat Linux

    Если вам необходимо переставить пакет на сервере, используем следующую команду: 
    yum reinstall packageName
    yum reinstall packageName1 packageName2
     
    Например:
    # yum reinstall keepalived
    Вывод:
    Loaded plugins: product-id, rhnplugin, subscription-manager
    Updating certificate-based repositories.
    Setting up Reinstall Process
    Resolving Dependencies
    –> Running transaction check
    —> Package keepalived.x86_64 0:1.2.2-2.el6 will be reinstalled
    –> Finished Dependency Resolution
    Dependencies Resolved
    =================================================================================================================================================
     Package                             Arch                            Version                                 Repository                     Size
    =================================================================================================================================================
    Reinstalling:
     keepalived                          x86_64                          1.2.2-2.el6                             epel                          147 k
    Transaction Summary
    =================================================================================================================================================
    Reinstall     1 Package(s)
    Total download size: 147 k
    Installed size: 380 k
    Is this ok [y/N]: y
    Downloading Packages:
    keepalived-1.2.2-2.el6.x86_64.rpm                                                                                         | 147 kB     00:00
    Running rpm_check_debug
    Running Transaction Test
    Transaction Test Succeeded
    Running Transaction
      Installing : keepalived-1.2.2-2.el6.x86_64                                                                                                 1/1
    Installed products updated.
    Installed:
      keepalived.x86_64 0:1.2.2-2.el6
    Это не работает так на таких пакетах как ядро и подобные.. 
    Есть проблемы с сервером ? обращайтесь – office@itfb.com.ua
  • Сколько максимально памяти поддерживает мой сервер?

    Если вам необходимо посмотреть сколько памяти поддерживает ваш сервер, можно воспользоваться следующими командами:
    # dmidecode -t 16
    # dmidecode 2.11
    SMBIOS 2.5 present.
    Handle 0x0016, DMI type 16, 15 bytes
    Physical Memory Array
    Location: System Board Or Motherboard
    Use: System Memory
    Error Correction Type: None
    Maximum Capacity: 64 GB
    Error Information Handle: Not Provided
    Number Of Devices: 8
    Так же можно написать небольшой скрипт использования команды memconf :
    $ cd /tmp
    $ wget http://www.4schmidts.com/unix/memconf.gz
    $ gunzip memconf.gz
    # perl memconf -v
    Вывод:
    memconf:  V2.22 30-Jan-2012 http://www.4schmidts.com/unix.html
    hostname: dbmsyq05.nixcraft.net.in
    Supermicro X7DBR-3 (Dual-Core Intel(R) Xeon(TM) 2000MHz)
    Memory Error Correction: None
    Maximum Memory: 65536MB (64GB)
    DIMM1A Bank1: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
    DIMM2A Bank2: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
    DIMM3A Bank3: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
    DIMM4A Bank4: 2048MB 667MHz Synchronous DDR2 DIMM, 0000
    empty memory sockets: DIMM1B Bank1, DIMM2B Bank2, DIMM3B Bank3, DIMM4B Bank4
    total memory = 8192MB (8GB)
    WARNING: ECC memory detected, but ECC is not enabled in the BIOS.
    Необходимо удалённое администрирование сервера ? Обращайтесь – Office@itfb.com.ua
  • Как заблокировать обновление одного из пакетов, или используем yum versionlock

    Если вам необходимо не обновлять какой то из пакетов, можно использовать пакет yum-versionlock, устанавливаем: 
    # yum -y install yum-versionlock
    или
    # yum -y install yum-plugin-versionlock
    Послу установки пакета можно использовать следующие команды для работы:
    yum versionlock package-name-here
    yum versionlock package1 package2
    yum versionlock add package-wildcard
    yum versionlock add package1*
    yum versionlock [command] package1*
     
    например, для блокировки пакета nginx:
    # yum versionlock nginx
    или 
    # yum versionlock add nginx
    Для просмотра заблокированных пакетов:
    # yum versionlock list
    Для изменения списка пакетов, удаления пакета из списка: 
    # yum versionlock delete nginx
    Очика всего пакета: 
    # yum versionlock clear
    Необходимо обслуживание серверов ? Обращайтесь – office@itfb.com.ua