Перейти до основного вмісту

Публікації

Показано дописи з міткою "CentOs"

Надсилання пошти з CentOS

У CentOS 8 для надсилання пошти потрібно встановити yum install mailx І також yum install postfix Пораду знайшов тут https://serverfault.com/questions/194376/how-to-send-email-with-my-centos-serve r Але при намаганні відправити пошту з консолі, отримуємо помилку "fatal: parameter inet_interfaces: no local interface found for ::1" Для виправлення потрібно у /etc/postfix/main.cf Замість #inet_interfaces = all #inet_interfaces = $myhostname #inet_interfaces = $myhostname, localhost inet_interfaces = localhost   Вказати inet_interfaces = all Пораду знайшов тут https://serverok.in/postfix-no-local-interface-found А щоб заборонити Pv6 на сервері потрібно у /etc/hosts закоментувати ::1   Пораду знайшов тут https://nixhive.com/fatal-parameter-inet_interfaces-no-local-interface-found-for-1/    

Налаштування snmp в CentOS 8

Для графіків mrtg чи nagios потрібен доступ до інформації за допомогою snmp в CentOS8. Для цього потрібно встановити та запустити демон snmp # dnf install net-snmp # systemctl enable snmpd # systemctl start snmpd Перевірка, що демон snmp запускається # systemctl status snmpd -l Утиліту snmpwalk потрібно встановити через # dnf install net-snmp-utils Запуск snmpwalk для перевірки, що працює доступ до snmp параметрів $ snmpwalk -v 2c -c public -O e 127.0.0.1 Для доступу ззовні до параметрів snmp потрібно налаштувати firewalld. Для налаштування сервісу snmp потрібно створити файл /etc/firewalld/services/snmpd.xml <?xml version="1.0" encoding="utf-8"?> <service> <short>SNMPD</short> <description>SNMP daemon</description> <port protocol="udp" port="161"/> </service> Потім вказати # firewall-cmd --zone=public --add-service snmpd --permanent # firewall-cmd --reload Тепер можна перевірити доступ ззовні $ snm

Надсилання пошти у CentOS

Потрібно, щоб сервер надсилав службові повідомлення електронною поштою на адресу. Підказку знайшов тут https://www.thegeekdiary.com/how-to-send-mails-to-an-external-user-with-mailx-on-linux/

Налаштування Samba 4.9 у CentOS 7.x

У CentOS 7.x після оновлення пакунків, Samba оновилась до 4.9.1 і перестала обслуговувати клієнтів. Раніш була встановлена Samba 4.6 і працювала з OpenLDAP для авторизації клієнтів. Дужих повідомлень, про те що Samba не працює немає, але клієнти не можуть приєднатись. Але при намаганні клієнта при'єднатись у /var/log/messages отримаємо повідомлення "NT_STATUS_LOGON_FAILURE". Намагання скасувати оновлення за допомогою yum history list yum history undo XX Або yum downgrade samba не вдалися, скоріш за все, тому що Samba працює з Ldap, а  Ldap використовується і в інших модулях для авторизації.  Скоріш за все, у зв'язку з тим, що Samba все більше повідомляє, що основий пропонований режим "security = domain" або "security = ads", хоча використовуємо "security=user", потрібно встановити модулі winbind. У "Release Notes for Samba 4.8.0" ( https://www.samba.org/samba/history/samba-4.8.0.html ) написано "Domain member setups

Редактирование fstab в однопользовательском режиме

Иногда после аварийоного перезапуска CentOS (Fedora) не могут проверить подключенные диски и переходят в однопользовательский режим "только чтение". Например в /etc/fstab может не совсем верно указана опция <pass>, т.е. когда fsck должен проверять диск. Может быть указано например 1- самый высокий уровень, который требуется в основном для корневой директории. После аварийного перезапуска для подключенных систем лучше указать 2 или вообще 0, чтобы проверка не проводилась. # <file system> <dir> <type> <options> <dump> <pass> Для того чтобы перемонтировать нужно указать mount -o remount,rw / Если же /etc/fstab имеет ошибку надо будет монтировать так mount -n -o remount -t extX /dev/hdaX / где -n значит монтировать без записи в /etc/mtab extX тип файловой системы /dev/hdaX имя раздела Посмотреть имеющиеся разделы можно с помощью ls /dev/[sh]d* Совет нашел в http://stackoverflow.com/questions/383595/repairing-fstab-read-only Параментры f

Власний репозириторій Ubuntu на сервері CentOS 5

Для организации собственного репозитория Ubuntu на сервере CentOS 5 можно использовать пакеты debmirror или rsync. Решил использовать debmirror, т.к. позволяет контролировать какие пакеты и какие дистрибутивы нужны, rsync потребует огромное количество места на диске. Многие рекомендуют (http://sjoeboo.github.io/blog/2012/01/26/mirroring-ubuntu-on-centos/) скачать debmirror_2.10ubuntu1.tar.gz с сайта Ubuntu, установить зависимые пакеты. Затем скомпилировать debmirror, скопировать его в /usr/local/bin, создать скрипт с параметрами и строкой запуска. Но в результате такой скомпилированный модуль не хотел работать, требовал еще каких-то дополнительных параметров. Можно скачать debmirror.rpm для своей версии CentOS c http://pkgs.org/download/debmirror. Необходимо установить его, создать скрипт с параметрами и строкой запуска, например такой: #!/bin/bash  arch=amd64  section=main,restricted,universe,multiverse  release=lucid  server=ua.archive.ubuntu.com  inPath=/ubuntu  pro

Налаштування софтмодему IAXmodem для Asterisk+Hylafax у CentOS 5

Є вже встановлений Hylafax на Centos 5.x згідно допису, розміщеного раніше в цьому блозі. Є налаштований Asterisk. Треба підключити софтмодем IAXmodem. 1. Встановлення модему Викачуємо iaxmodem з sourceforge.net. Компілюємо згідно readme. Можливо знадобиться встановити залежності, наприклад spandsp. Копіюємо скомпільований iaxmodem в /usr/bin/. 2. Налаштування asterisk Створюємо директорію /etc/iaxmodem, створюємо файл /etc/iaxmodem/ttyIAX0 у вигляді device /dev/ttyIAX0 owner uucp:uucp mode 660 port 4570 refresh 500 server 192.168.0.20 peername iaxmodem secret iaxmodem codec alaw Додаємо модем у /etc/asterisk/iax.conf [general] maxregexpire=5000 [iaxmodem] port=4570 type=friend context=fax secret=iaxmodem host=dynamic qualify=yes disallow=all allow=alaw trunk=no jitterbuffer=no requirecalltoken=no Важливо, щоб розділ називався так само, як і peername у /etc/iaxmodem/ttyIAX0. А час у maxregexpire був не менше, ніж час refresh в /etc/iaxmodem/ttyIAX0. Перезапустити aste

Условные операторы для DHCP в CentOS 5/6

Иногда нужно чтобы сервер DHCP назначал разные адреса для разных устройств и выдавал различные параметры настройки устройств. Например, для телефонных аппаратов Cisco и для бездисковых тонких клиентов сервер должен назначать различные адреса и файлы загрузки. Для этого можно воспользоваться операторами условий в файле /etc/dhcpd.conf. Есть несколько возможностей определения типов устройств, которые обращаются к серверу, например для телефоных аппаратов Cisco могут быть параметры option host-name option vendor-class-identifier в таком виде substring(option host-name,0,3)="SEP" substring(option vendor-class-identifier,0,5)="Cisco" А если использовать MAC-адрес, то нужно использовать параметр hardware но его результат нужно преобразовать в текстовый вид с помощью binary-to-ascii в виде binary-to-ascii(16,8,":",substring(hardware,0,4)) = "1:0:4:13" binary-to-ascii (16, 8, ":", substring (hardware, 1, 3)) = "0:05:69" Важно обрати

Монтирование диска с NTFS в CentOS 5/6

В CentOS по-умолчанию поддержка NTFS отсутствует, поэтому для работы с внешними дисками размеченными в Windows, нужно установить с rpmforge пакеты fuse, fuse-ntfs-3g Как подключить последний rpmforge нашел в http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-5aabf02717d5b6b12d47edbc5811404998926a1b После этого wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm rpm -Uhv rpmforge-release-0.5.2-2.el5.rf.i386.rpm yum install fuse-ntfs-3g Чтобы увидеть как видится внешний диск fdisk -l Чтобы создать директорию монтирования внешнего диска mkdir /mnt/usb Собственно, чтобы смонтировать внешний диск mount -t ntfs /dev/sdc1 /mnt/usb Советы нашел в http://www.zriel.com/linux/111-mount-ntfs-on-linux-centos http://rajivpandit.wordpress.com/2012/10/31/mount-ntfs-on-linux-centos/

Повышенная загрузка CPU после запуска bind в CentOS6

После установки, настройки chroot dns (bind) загрузка 4 ядер процессора выросла до 40%. Сервер bind странно вычитывает пути, указанные в bind.conf для managed-keys-directory. Нужно создать необходимую директорию, как задано в  bind.conf  и установить права named:named. Идею нашел в https://otrs.menandmice.com/otrs/public.pl?Action=PublicFAQZoom&ItemID=175 https://bugzilla.redhat.com/show_bug.cgi?id=709205#c29

Установка пакетов с диска с помощью yum в CentOS6

После установки CentOS 6 нужно добавить пакеты с диска, сеть еще не настроена. Находим в директории /etc/yum.repos.d файл  CentOS-Media.repo С помощью vi в  файле читаем название раздела и этом разделе читаем значение baseurl [c6-media] baseurl=:file///media/cdrom Монтируем установочный диск в эту директорию mount -t auto /dev/cdrom /media/cdrom Теперь можно устанавливать с диска необходимые пакеты.  Например, для установки mc или system-config используем yum install --disablerepo=\* --enablerepo=c6-media mc yum install --disablerepo=\* --enablerepo=c6-media system-config* Другую полезную информацию по использованию yum можно найти на http://www.thegeekstuff.com/2011/08/yum-command-examples/

Установка rrdtool на CentOS 5/CentOS 6 с помощью yum

CentOS 5 по-умолчанию не содержит репозитария для rpm установки rrdtool. Поэтому добавим новый файл информации repo, чтобы yum мог установить rrdtool. Создаем файл dag.repo в /etc/yum.repos.d/. Можно скопировать команду ниже и вставить в окно Putty и выполнить ее echo "[dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el\$releasever/en/\$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1" > /etc/yum.repos.d/dag.repo Можно просто отредактировать /etc/yum.repos.d/dag.repo, внеся данные о репозитарии [dag] name=Dag RPM Repository for Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt enabled=1 Теперь можно запустить yum install rrdtool Таким же способом можно установить другие пакеты, такие как awstats cacti bandwidth ClamAV dnstop etherape flash-plugin fuse iperf Совет нашел в ht

Настройка Nagios3 и Nagiosgraph в CentOS5

Подключать дополнительные репозитарии не будем, т.к. в репозиториях Epel или RPMForge версии Nagios старые. Возьмем с http://www.nagios.org (вернее с sourceforge.net) исходные коды последних версий nagios и nagios-plugins. Для установки и сборки нужны пакеты httpd php gcc glibc glibc-common gd gd-devel Устанавливаем через yum -y install httpd php yum -y install gcc glibc glibc-common yum -y install gd gd-devel png-devel jpeg-devel Создаем пользователя nagios /usr/sbin/useradd -m nagios ,если группа nagios не создана, создаем и включаем пользователя в группу /usr/sbin/groupadd nagios /usr/sbin/usermod -a -G nagios nagios Включаем пользователя apache в группу nagios /usr/sbin/usermod -a -G nagios apache Скачиваем пакеты nagios-3.1.X.tar.gz nagios-plugins-1.4.X.tar.gz  Распаковываем  nagios  через  tar -zxvf nagios-3.1.0.tar.gz или другими средствами. Собираем  nagios . cd nagios-3.1.0 ./configure --with-command-group=nagios make all; Ставим make install; make install-init; make inst

Восстановление базы LDAP в CentOS

Иногда при сбое в базе LDAP не грузится операционная система. Необходимо запустить  операционную систему  в single-user. Для этого в окне приглашения Grub нажать любую клавишу. Выбрать в списке ядро, которое нужно загрузить и нажать "a" для добавления в строку. Перейти в конец строки, вставить пробел и набрать слово "single", нажать "Enter" для сохранения изменений.  Описано в  http://docs.fedoraproject.org/en-US/Fedora/13/html/Installation_Guide/s1-rescuemode-booting-single.html После успешного запуска в single-user режиме или если система грузится в многопользовательском режиме, но не стартует сервис LDAP, можно восстановить базу.  Иногда сервис ldap не стартует из-за того, что владелец файлов в /var/lib не задан как "ldap". Для этого нужно указать chown -R ldap:ldap /var/lib/ldap Для восстановления базы необходимо указать slapd_db_recover -v -h /var/lib/ldap, где /var/lib/ldap- путь к базе данных ldap. -v - для вывода сообщений о ходе в

Настройка Ipsec между CentOS 5 и CiscoASA

Описывается случай для соединения типа сеть-сеть и pre-shared key. Необходимо установить пакет ipsec-tools. В пакете два основных модуля: Racoon –демон для управления ключами Internet Key Exchange (IKE) для обеспечения безопасности связи с другими хостами. Setkey- добавляет, обновляет записи Security Policy Database (SPD) и Security Association Database (SAD). Настройка отличается от чаще всего описываемой, например в http://metalcandy.ru/how-to-forge-centos/369-centos-5-configuring-the-ipsec-tunnel?start=1 или http://opennet.ru/tips/info/2408.shtml или http://eddnet.org/?p=1709 или http://www.centos.org/docs/5/html/5.2/Deployment_Guide/s2-ipsec-net2net-cfg.html Необходимо настроить адреса сетевых интерфейсов c помощью ifconfig или ручного редактирования конфигурационных файлов ifcfg-ethX в /etc/sysconfig/network-scripts. В нашем случае задаем адреса как Локальный сетевой интерфейс - 192.1.1.1 Внешний сетевой интерфейс - 192.99.99.3 Противоположное внешнее устройство будет иметь адре

Настройка snmp для mrtg в CentOS 6

Необходимо установить пакеты net-snmp net-snmp-libs net-snmp-utils (для дополнительных утилит, например snmpwalk) Запустить сервис snmpd и проверить, что сервис стартует. service snmpd start Настройки snmpd по-умолчанию не позволяют получать информацию о сетевых интерфейсах.  Для получения информации необходимо изменить настройки в файле  /etc/snmp/snmpd.conf Достаточно изменить строку  view    systemview    included   .1.3.6.1.2.1.1 до вида view    systemview    included   .1.3 В итоге в разделе ############### # Access Control ############### достаточно, чтобы было указано #       sec.name  source          community com2sec notConfigUser  default       public #       groupName      securityModel securityName group   notConfigGroup v1           notConfigUser group   notConfigGroup v2c           notConfigUser #       name           incl/excl     subtree         mask(optional) view    systemview    included   .1.3 #       group          contex

Замена жесткого диска на сервере CentOS

Если со временем начали появляться сбойные сектора на жестком диске, или диск выработал свой ресурс, необходимо его заменить. Переустанавливать операционную систему и настраивать все сервисы (samba, ldap, mail, fax и т.п.) очень долго и чревато ошибками. Можно воспользоваться программами для копирования разделов, например Acronis Disk Director или Acronis True Image для клонирования или копирования разделов. В течение 2-3 часов можно скопировать разделы диска размером 500ГБ. Судя по документации, можно даже при копировании с диска меньшего объема на диск большего объема пропорционально изменить размеры разделов. Но это видимо хорошо работает в среде Windows. А для Linux загрузочная запись (MBR) почему-то не копируется, правда можно потом восстановить с загрузочного диска. Можно размеры разделов менять, но надо быть аккуратным: размер раздела /boot изменять нельзя. Еще при клонировании fdisk сообщает, что разделы не заканчиваются на конце блока. При копировании нескольких раз

Восстановление загрузчика grub в CentOS

Если при старте компьютера, система не грузится и выдается приглашение g rub > Можно восстановить загрузчик. Для начала попробуем найти где находятся grub-файлы, с помощью find /boot/grub/stage1 Если у нас файлы находятся на (hd0,0), даем команду root (hd0,0) И если мы устанавливем на первый диск в MBR, то даем команду setup (hd0) Даем команды quit reboot Для получении более полной информации о командах можно дать info grub По материалам http://serverfault.com/questions/132623/problem-booting-hard-drive-after-installing-centos-from-usb-stick http :// www . sorgonet . com / linux / grubrestore /

Установка мультипортовой платы STLab в CentOs 5.3-5.6(Fedora).

STLab использует набор MosChip Semiconductor MCS9865. Драйвер поставляется на диске в «исходниках» или можно скачать с сайта MosChip.   Нужно установить плату в корпус и после запуска Linux убедиться, что плата увиделась с помощью lspci –v В списке долино появится устройство типа PCI 9865 Multi-I/O Controller Указано используемые ресурсы IRQ и I/O Ports. Чтобы узнать какие порты уже назначены материнской плате и какие ресурсы используются, нужно дать команду setserial –g /dev/ttyS* или setserial –g /dev/ttyD* Для того чтобы скомпилировать драйвер, нужно установить компилятор gcc и библиотеки kernel-devel. Но почему-то после установки некорректно прописана ссылка build в /lib/modules/2.6.18-XXX. Нужно старую неправильную ссылку удалить и создать ссылку build на /usr/src/kernel/2.6.18-XXX, где находится библиотека. После этого распаковать «исходники» драйверов, перейти в директорию, где лежат распакованные «исходники» и запустить Make , после успешной компиля

Восстановление загрузчика ASPLinux/CentOS

Для ASPLinux 1. Грузимся с первого установочного диска ASPLinux . 2. При загрузке ASPLinux нажимаем Esc, чтобы перейти в меню загрузки. Выбираем в меню загрузки " Recovery Console " (предпоследний пункт меню) 3. На экран получим ************************************* * Please choose your root device. Enter -1 to exit * 1) /dev/hdb2 1 Mounting /dev/hdb2 to /mnt/sysimage Mounting sysfs to /mnt/sysimage/sys Mounting proc to /mnt/sysimage/proc Mounting dev to /mnt/sysimage/dev Your root file system on /dev/hdb2 was mounted to /mnt/sysimage Please use 'chroot /mnt/sysimage' to change root fs on /dev/hdb2 To rebind loader under /mnt/sysimage, use: - for GRUB: chroot /mnt/sysimage /sbin/grub-install , f.e. /dev/hdb - for ASPLoader: chroot /mnt/sysimage /sbin/aspldr - for LILO: chroot /mnt/sysimage /sbin/lilo To unmount /mntsysimage, pls umount dev/, proc/ and sys/ folder under /mnt/sys image firstly Entering Recovery Console Please note that hardware d