Как включить snmp в Solaris 10

Отключение службы snmpdx (уже старьё)
# svcadm disable svc:/application/management/snmpdx:default
# svcs -xv svc:/application/management/snmpdx:default
Вместе snmpdx включаем SMA (System Management Agent)
# svcadm enable svc:/application/management/sma:default
# svcs -xv svc:/application/management/sma:default
Работает ли порт 161?
# netstat -na | grep 161
  *.161         Idle

 

Что есть из запущенного с названием sma:

svcs -a | grep sma

Если вместо статуса online видим что-то иное — смотрим подробности:

svcs -xv

из вывода этой команды можно обнаружить причину неполадки, например, не запущен обязательный сервис, от которого зависит sma (что вряд ли) и получить путь к файлу с логами и понять.

Почитать:

Solaris 10: how to enable the SNMP Master Agent

Введение в Service Management Facility (SMF) на Oracle Solaris 11

Кодировка в LESS

Кириллические символы в выводе less +F /home/axdb/logs/asvr.log отображаются некорректно. При этом в tail — всё в порядке.

man less говорит, что «koi8-r Selects a Russian character set.»

(LESSCHARSET не работает в древних версиях less)

export LESSCHARSET="koi8-r"

После этого кириллица в less отображается корректно.

Привязка процесса к CPU

Иначе говоря, CPU affinity.

Внимание: никакой дополнительной производительности этим не добиться! Это всего лишь привязка к конкретным CPU. Жесткой привязкой к конкретному CPU мы исключаем ситуацию мигрирования между процессорами.

Посмотрим, что на борту у ноутбука:

> cat /proc/cpuinfo | grep «model name»
model name : Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz
model name : Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz
model name : Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz
model name : Intel(R) Core(TM) i5-2410M CPU @ 2.30GHz

Intel(R) Core(TM) i5-2410M — это 2 ядра и 4 потока

lscpu

Продолжить чтение «Привязка процесса к CPU»

Выйти из GUI (logout) через CLI

Ubuntu 16.04

Чтобы выйти (выполнить logout) из GUI (рабочего стола) GNOME через консоль нужно воспользоваться командой:

gnome-session-quit —no-prompt

gnome-session-quit —help
Usage:
gnome-session-quit [OPTION…]

Help Options:
-h, —help Show help options

Application Options:
—logout Log out
—power-off Power off
—reboot Reboot
—force Ignoring any existing inhibitors
—no-prompt Don’t prompt for user confirmation

 

Автозапуск программ в Ubuntu при входе в среду рабочего стола

Нужно поместить в директорию ~/.config/autostart/ файл «ярлыка».

Все ярлыки находятся здесь: /usr/share/applications/

На примере skype:

cat ~/.config/autostart/skypeforlinux.desktop
[Desktop Entry]
Name=Skype for Linux
Comment=Skype Internet Telephony
Exec=/usr/bin/skypeforlinux
Icon=skypeforlinux
Terminal=false
Type=Application
StartupNotify=false
X-GNOME-Autostart-enabled=true

Подробнее почитать на тему автозапуска в Linux (Daemon, Shell, graphical)

 

Установка Quik на Ubuntu 18.04

Что потребуется:
1. Скачать дистрибутив QUIK от своего брокера
2. Установить wine
3. Установить QUIK
4. Перенести ключи для QUIK
5. Решение проблем с русским языком
6. Что почитать на тему работы с приложениями разной архитектуры

Начну сразу с установки wine
Wine — это 32-битная программа и с такими же зависимостями. А Ubuntu у меня 64-битная. Нужно кое-что поправить:

Добавление архитектуры
sudo dpkg --add-architecture i386
Добавление репозитория
wget -nc https://dl.winehq.org/wine-builds/Release.key
apt-key add Release.key
apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/

Обновление списка пакетов
apt-get update

Установка wine
apt-get install --install-recommends winehq-stable

Установка подтянет вместе с собой все зависимости под архитектуру i386.

Установка Quik
Тут всё просто. При установке будет предложено докачать некоторые надстройки, соглашаемся.

Перенос ключей Quik
У меня уже есть файлы ключей от Quik с другого компьютера, мне их нужно подложить в нужную директорию в wine и показать Quik, где именно они лежат.
Файлы ключей я разместил по пути:
ls -1 /home/ivan/.wine/drive_c/Open_Broker_QUIK/Keys/
pubring.txk
secring.txk

Подсказка, где указывать ключи:
«Система» -> «Настройки» -> «Основные настройки (F9)» -> «Программа» -> «Шифрование» нужно выбрать «Qrypto32» и указать пути к ключам.
new

Решение проблем с русским языком

В ярлыке для QUIK прописано:

env LANG=ru_RU.UTF-8 WINEPREFIX=»/home/ivan/.wine» wine C:\\Open_Broker_QUIK\\info.exe

Это исправляет большую часть проблем с отображением кириллицы, но сообщения торгового терминала по-прежнему могут приходить в нечитаемом виде, эту проблема решается изменением шрифта:

«Система» -> «Настройки» -> «Основные настройки (F9)» -> «Программа» -> «Шрифты». Здесь нажать кнопку «Стандартные» или поиграться с выбором других шрифтов.

Что почитать на тему работы с приложениями разной архитектуры
Установка приложений другой архитектуры в Ubuntu
Multiarch
Установка wine

Освобождение места под бэкапы Solaris 9

Задача: ежедневно по крону проверять свободное место перед созданием бекапов, если места мало — удалять старые бэкапы.
Решил дополнительно перестраховаться, оставлять 1-2 резервных копии.
На конкретном сервере пересчитывание происходит медленно, поэтому «медленное» удаление отслеживается в скрипте.
Продолжить чтение «Освобождение места под бэкапы Solaris 9»

Найти самые большие таблицы в Oracle

Топ-10 самых больших (по размеру) таблиц:

col owner format a15
col segment_name format a15
SELECT * FROM (
SELECT owner, segment_name, bytes/1024/1024 meg
FROM dba_segments
WHERE segment_type = 'TABLE'
ORDER BY bytes/1024/1024 desc)
WHERE rownum <= 10;

Найти самую большую таблицу в каждом табличном пространстве Oracle:

col SEG_NAME format a25
col tablespace_name format a15
SELECT tablespace_name, MAX(BYTES/1024/1024) MAX_SIZE,
MAX(SEGMENT_NAME) KEEP (DENSE_RANK LAST ORDER BY BYTES) SEG_NAME
FROM dba_segments
WHERE SEGMENT_TYPE = 'TABLE'
GROUP BY tablespace_name;

 

Быстро разбираемся с logrotate в linux

Прям очень быстро!
Вот ссылка!

Дополнительно:
После того, как конфигурационный файл создан, необходимо убедиться, что все будет работать именно так, как и задумано. Для этого необходимо выполнить (при этом, реальных изменений никаких не будет, так как запуск будет выполнен в отладочном режиме):

$ sudo /usr/sbin/logrotate -d /etc/logrotate.conf
После того, как по диагностическим сообщениям стало ясно, что все в порядке, необходимо непосредственно запустить ротацию:

$ sudo /usr/sbin/logrotate -v -f /etc/logrotate.conf
В дальнейшем ротация будет выполняться автоматически с заданным в конфигурационном файле интервалом.

Тестовый пример одной из секций внутри файла logrotate:

Продолжить чтение «Быстро разбираемся с logrotate в linux»