syslog-ng

Логи интересной мне программы по-умолчанию идут в /var/log/messages, но я хочу это изменить, т.к. в этот файл идёт много всего. Кроме того, туда попадают не все логи, а только определённого в конфиге syslog-а типа.

Направить логи от определённой программы в другой файл:

destination dest_myprog { file("/var/log/myprog.log"); };

filter filter_myprog { program("myprog"); };

log { source(s_sys); filter(filter_myprog); destination(dest_myprog); };


Направить логи от определённой программы на другой syslog-сервер:
destination dest_myserver { udp("10.1.1.1" port(514)); };

filter filter_myprog { program("myprog"); };

log { source(s_sys); filter(filter_myprog); destination(dest_myserver); };


Ну и комбинированный вариант — направить логи от определённой программы и в отдельный файл, и на другой syslog-сервер:
destination dest_myprog { file("/var/log/myprog.log"); };
destination dest_myserver { udp("10.1.1.1" port(514)); };

filter filter_myprog { program("myprog"); };

log { source(s_sys); filter(filter_myprog); destination(dest_myprog); destination(dest_myserver); };


Если те же логи в файле messages уже не нужны, то добавим их исключение в существующий фильтр, который используется для сохранения логов в этот файл:
filter f_default    { level(info..emerg) and
                        not (facility(mail)
                        or facility(authpriv)
                        or facility(cron))
                        and not program("myprog");
                    };


Конечно после изменений надо дать syslog-ng команду перечитать конфиг:
systemctl reload syslog-ng

Linux иштетүү системасынында сервердин жадысынын көлөмүн кароо

Linux иштетүү системасынында сервердин жадысынын көлөмүн билүү үчүн /proc/meminfo файлын карап билсе болот:
cat /proc/meminfo
Жыйынтыгы:
MemTotal:     99002600 kB
MemFree:      73510716 kB
Buffers:        818656 kB
Cached:       20982748 kB
SwapCached:          0 kB
Active:       24142432 kB
Inactive:       128596 kB
HighTotal:           0 kB
HighFree:            0 kB
LowTotal:     99002600 kB
LowFree:      73510716 kB
SwapTotal:    16777208 kB
SwapFree:     16777208 kB
Көргөзүлгөн маалыматта ар бир сап буларды билдирет:

MemTotal — Жадынын көлөмү
MemFree — Бош/кодонулбаган жадынын көлөмү
SwapTotal — Виртуалдык жадынын көлөмү
SwapFree — Бош/кодонулбаган виртуалдык жадынын көлөмү

Бул командадан тышкары, бул команда менен дагы сервердин жадысынын көлөмү тууралуу маалымат алса болот:
free -m
Жыйынтыгы:
total       used       free     shared    buffers     cached
Mem:         96682      24952      71729          0        799      20491
-/+ buffers/cache:       3662      93019
Swap:        16383          0      16383
* Жады — RAM (Random Access Memory), ОЗУ (оперативная память)

Linux иштетүү системасынын версиясын кароо

Linux иштетүү системасынын версиясын кароо дистрибутивге (Red Hat Linux, Ubuntu, Debian, CentOS жана башка) карай өзгөрүшү мүмкүн, бирок, көбүнчө ылдыйда берилген командалар колдонулат.

Linux иштетүү системасынын дистрибутивинин атын жана версиясын кароо үчүн:

$ lsb_release -a

LSB Version: :core-4.0-amd64:core-4.0-ia32:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-ia32:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-ia32:printing-4.0-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.11 (Tikanga)
Release: 5.11
Codename: Tikanga

Дистрибутивдин атын жана версиясын бул ыкма менен дагы караса болот:

$ cat /etc/issue

Red Hat Enterprise Linux Server release 5.11 (Tikanga)

Linux иштетүү системасынын өзөгүнүн версиясын кароо үчүн:

$ uname -a

Linux srvname 2.6.18-398.el5 #1 SMP Tue Aug 12 06:26:17 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

Бул жерде Linux иштетүү системасынын «бит»тиги тууралуу дагы маалымат бар: x86_64 — 64-биттик иштетүү системасына таандык экенин билдирет.

Краткие заметки для чайника в линуксах )

MySQL
wget repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum update
yum install mysql-server
systemctl start mysqld

netstat, ifconfig, route и другие:
yum install net-tools

Установить пакет из локального rpm-файла
yum install VirtualBox-4.3-4.3.20_96996_el6-1.x86_64.rpm

selinux
Посмотреть текущее состояние:
getenforce
Выключить (до ребута):
setenforce 0
Включить (до ребута):
setenforce 1
Выключить совсем:
файл /etc/selinux/config (/etc/sysconfig/selinux):
SELINUX=disabled
# enforcing — запрещать
# permissive — выводить предупреждения
# disabled — отключить
reboot



Информация о пакете:
yum info jwhois



call-up utility — cu (com-port):
yum install uucp
cu -l /dev/ttyS



host nslookup dig
yum install bind-utils



mount ufs (freebsd)
mount -t ufs -o ufstype=ufs2,ro /dev/sdXY /path/to/mnt/point
www.cyberciti.biz/faq/howto-linux-mount-freebsd-ufs2-filesystem/



vlan dot1q
Проверить загружен ли модуль:
lsmod | grep 8021q
Загрузить модуль:
modprobe 8021q
Пример настройки:
файл /etc/sysconfig/network-scripts/ifcfg-eth0:
DEVICE=eth0
TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes

файл /etc/sysconfig/network-scripts/ifcfg-eth0.192:
DEVICE=eth0.192
PHYSDEV=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.1.10
NETMASK=255.255.255.0
USERCTL=no
NETWORK=192.168.1.0
VLAN=yes
GATEWAY=192.168.1.1

service network restart

access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s2-networkscripts-interfaces_802.1q-vlan-tagging.html



ДНС-серверы (вместо /etc/resolv.conf)
файл /etc/sysconfig/network-scripts/ifcfg-eth0
PEERDNS=yes
DNS1=192.168.0.1
DNS2=192.168.0.2
DOMAIN=domain.tld



iostat
yum install sysstat



Все открытые TCP-сокеты (sockets)
ss -t -a



Подмонтировать имидж с NTFS как диск:
mount -t ntfs -o loop /data-b/win-hosting/win.img /mnt/win



Перемонтировать корневой раздел на запись:
mount -o remount /dev/mapper/centos-root /

Восстановление пароля суперпользователя root в Линукс Fedora 12

С линуксами редко имею дело и потому приходится долго искать что и как сделать. В частности, сегодня больше часа пытался восстановить рутный пароль на машине клиента с установленной Fedora 12. Вот решил такие случаи публиковать здесь, чтобы во второй раз отрабатывать быстрее.

Чтобы восстановить пароль суперпользователя root в Fedora 12 нужно вызвать меню загрузчика GRUB, которое в моём случае не отображалось. Для этого сразу после окончания тестов и сообщений BIOS надо нажать и удерживать клавишу Shift до тех пор пока не появится меню загрузчика со списком вариантов ядер (вроде как) для загрузки. Мы вдаваться в подробности не будем, а просто жмём клавищу «a» (add), чтобы добавить параметр для загружаемого по-умолчанию ядра. После этого мы должны увидеть длинную строку с параметрами в конец которой дописываем параметр single (через пробел, конечно же) и затем нажимаем Enter. После этого система загрузится в однопользовательский режим и выдаст приглашение. Всё, меняем пароль рута — «passwd root» и выходим из этого режима, чтобы система нормально загрузилась — «exit».