Как скопировать контакты с Nokia C6 на сим карту

Многие не могут разобраться как скопировать контакты с телефона на сим карту, ведь в меню есть функция копирования контактов с сим карты на телефон, а наоборот нету.
На примере буду использовать телефон Nokia C6-01.

Читать далее «Как скопировать контакты с Nokia C6 на сим карту»

Решение проблемы Zabbix «icmp pinger processes more than 75% busy»

Сообщение «Zabbix icmp pinger processes more than 75% busy» означает что процесс или процессы выполняющие пинг хостов перегружены.
Для решения этой проблемы необходимо открыть конфигурационный файл zabbix сервера, например через редактор nano:

sudo nano /etc/zabbix/zabbix_server.conf

Далее найти в нем параметр StartPingers, если он равен 1 и закомментирован, то можно увеличить его например на 5 и раскомментировать (убрать перед ним символ #).
Этим мы увеличиваем количество процессов выполняющих ICMP Ping, соответственно нагрузка будет распределена и уменьшена.
Для сохранения изменений в редакторе nano используется комбинация клавиш Ctrl+O, потом Enter. Для выхода Ctrl+X.

После манипуляций необходимо выполнить перезагрузку Zabbix сервера командой:

service zabbix-server restart

Также нагрузку можно снизить увеличив «Интервал обновления» в параметрах шаблона. Для этого необходимо зайти в Web интерфейс Zabbix под администратором и нажать Настройка — Шаблоны, на необходимом шаблоне выбрать «Элементы данных», открыть элемент данных выполняющий пинг и найти «Интервал обновления (в сек)«. Значения 180 (это три минуты) или большего думаю вполне достаточно.

Решение ошибки 0x80073712. Хранилище компонентов повреждено

Чтобы устранить ошибку «0x80073712. Хранилище компонентов повреждено» необходимо открыть командную строку с правами администратора и выполнить следующие команды:

Проверка хранилища компонентов:

Dism /Online /Cleanup-Image /CheckHealth

Восстановление:

Dism.exe /Online /Cleanup-Image /Restorehealth

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

Repair-WindowsImage -Online -RestoreHealth

Можно также восстановить из оригинального установочного диска, для этого необходимо вставить диск и выполнить команды в Powershell:

Repair-WindowsImage -Online -RestoreHealth -Source Е:\sources\install.wim:1

где E — буква диска, а цифра 1 номер издания на диске.

После процедур желательно выполнить проверку системных файлов набрав в командной строке:

sfc /SCANNOW

Решение ошибки с Detect operating system в Zabbix

Стандартно скрипт «Detect operating system» не работает в Zabbix, при попытке его выполнить появляется ошибка «sudo: no tty present and no askpass program specified» поэтому для его работы необходимо сделать несколько действий.

Первое — это установить nmap:

apt-get install sudo nmap

Второе — разрешить пользователю Zabbix запускать nmap, для этого откроем файл /etc/sudoers в любом редакторе, например nano:

sudo nano /etc/sudoers

и допишем в него следующую строку:

zabbix  ALL=(root) NOPASSWD: /usr/bin/nmap

либо можно не открывать в редакторе, а выполнить команду:

sudo echo "zabbix  ALL=(root) NOPASSWD: /usr/bin/nmap" >> /etc/sudoers

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

Настройка DDNS от Укртелеком

14 февраля 2013 от Укртелеком появилась новая услуга «Динамический DNS».

Чтобы активировать услугу «Динамический DNS», необходимо зайти в личный кабинет на сайте http://my.ukrtelecom.ua/
Выбрать «Управление DSL доступом», далее выбрать дополнительные услуги и нажать активация.
Услуга будет активирована через некоторое время, обычно от нескольких минут до суток.

Проверить можно набрав в командной строке команду ping имя.ddns.ukrtel.net
Если адрес пингуется, значит услуга активирована и работает.

Настраивать на модеме ничего не нужно.

Автоматическое переключение между резервными линиями на MikroTik (RouterOS)

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

Читать далее «Автоматическое переключение между резервными линиями на MikroTik (RouterOS)»

SNMP OIDs для коммутатора HP 5800

Приведу список некоторых OID которые я использовал:
Определяем OID загрузки процессора выполнив команду в Linux:

snmpwalk -v 2c -c комьюнити хост .1.3.6.1.4.1.25506.2.6.1.1.1.1.6
snmpwalk -v 2c -c комьюнити хост .1.3.6.1.2.1.47.1.1.1.1.7

В результате выполнения первой команды будет отображен список OID, те в которых значение больше 0 означают загрузку процессора. Если коммутаторы объеденены в стек, то OID со значением больше нуля будет больше одного. Второй командой смотрим описание, наше будет «Board».

Определяем OID использования памяти:

snmpwalk -v 2c -c комьюнити хост .1.3.6.1.4.1.25506.2.6.1.1.1.1.8

Определяем OID температуры:

snmpwalk -v 2c -c комьюнити хост .1.3.6.1.4.1.25506.2.6.1.1.1.1.12

OID для просмотра ARP списка:

.1.3.6.1.2.1.3.1.1

Смотрим в каком vlan находятся ip:

.1.3.6.1.2.1.2.2.1.2

Смотрите также:
Список SNMP OID и MIB для интерфейсов

Мониторинг параметров MySQL в Zabbix

Создадим директорию для скриптов:
sudo mkdir /etc/zabbix/scripts/
sudo chown root:zabbix -R /etc/zabbix/scripts/
sudo chmod 750 /etc/zabbix/scripts/

Сам скрипт для мониторинга параметров MySQL:

#!/bin/bash
##### OPTIONS VERIFICATION #####
if [[ -z "$1" || -z "$2" ]]; then
  exit 1
fi
##### PARAMETERS #####
RESERVED="$1"
METRIC="$2"
USER="${3:-user}"
PASS="${4:-pass}"
#
MYSQLADMIN="/usr/bin/mysqladmin"
MYSQL="/usr/bin/mysql"
CACHE_TTL="55"
CACHE_FILE="/tmp/zabbix.mysql-stats.cache"
EXEC_TIMEOUT="1"
NOW_TIME=`date '+%s'`
##### RUN #####
if [ "${METRIC}" = "alive" ]; then
  ${MYSQLADMIN} -u${USER} -p${PASS} ping | grep alive | wc -l | head -n1
  exit 0
fi
if [ "${METRIC}" = "version" ]; then
  ${MYSQL} -V | sed -e 's/^.*\(ver.*\)$/\1/gI' | head -n1
  exit 0
fi
#
if [ -s "${CACHE_FILE}" ]; then
  CACHE_TIME=`stat -c"%Y" "${CACHE_FILE}"`
else
  CACHE_TIME=0
fi
DELTA_TIME=$((${NOW_TIME} - ${CACHE_TIME}))
#
if [ ${DELTA_TIME} -lt ${EXEC_TIMEOUT} ]; then
  sleep $((${EXEC_TIMEOUT} - ${DELTA_TIME}))
elif [ ${DELTA_TIME} -gt ${CACHE_TTL} ]; then
  echo "" >> "${CACHE_FILE}" # !!!
  DATACACHE=`${MYSQLADMIN} -u${USER} -p${PASS} extended-status 2>&1`
  echo "${DATACACHE}" > "${CACHE_FILE}" # !!!
  chmod 640 "${CACHE_FILE}"
fi
#
cat "${CACHE_FILE}" | grep -iw "$METRIC" | cut -d'|' -f3 | head -n1
#
exit 0

Установим скрипту владельца и права:
sudo chown root:zabbix /etc/zabbix/scripts/mysql-stats.sh
sudo chmod 550 /etc/zabbix/scripts/mysql-stats.sh

Проверка работы скрипта:
sudo -u zabbix /etc/zabbix/scripts/mysql-stats.sh none questions ИМЯ ПАРОЛЬ

Просмотр списка возможных параметров по которым можно просматривать статистику:
mysqladmin -uroot -p extended-status

Добавляем указанную ниже строку в конфигурационный файл zabbix-агента /etc/zabbix/zabbix_agentd.conf:

UserParameter=mysql-stats[*],/etc/zabbix/scripts/mysql-stats.sh "none" "$1" [USER] [PASSWORD]

Перезапуск zabbix агента чтобы изменения вступили в силу:

/etc/init.d/zabbix-agent restart

Проверка:

sudo zabbix_get -k 'mysql-stats[questions]' -s 127.0.0.1

Установка и настройка ntopng

Ниже опишу установку ntopng в Ubuntu.
Выбираем необходимый пакет на http://packages.ntop.org/apt-stable/ и скачиваем его:

wget wget http://apt-stable.ntop.org/16.04/all/apt-ntop-stable.deb
sudo dpkg -i apt-ntop-stable.deb

Далее выполняем:

sudo apt-get clean all
sudo apt-get update
sudo apt-get install pfring nprobe ntopng ntopng-data n2disk nbox
sudo touch /etc/ntopng/ntopng.start
sudo /etc/init.d/ntopng restart

Если вышли новые версии ntopng, то можно обновиться выполнив команды:

sudo apt-get update
sudo apt-get upgrade

После установки конфигурационный файл будет находится в директории /etc/ntopng/ntopng.conf
Приведу пример его содержания:

-w=3000
-d=/var/tmp/ntopng
-G=/var/run/ntopng.pid
--httpdocs-dir /usr/share/ntopng/httpdocs
--local-networks="192.168.0.0/16,10.0.0.0/8,172.16.0.0/16"

Перезапустить/остановить/запустить ntopng можно командами:

sudo /etc/init.d/ntopng restart
sudo /etc/init.d/ntopng stop
sudo /etc/init.d/ntopng start

Проверить из консоли можно командой:

sudo /etc/init.d/ntopng status
sudo netstat -tulpn | grep :3000

Открыть веб-интерфейс можно набрав в адресной строке браузера:
http://адрес_хоста:3000

Стандартный логин и пароль admin/admin.

Смотрите также:
Установка и настройка nprobe
Решение ошибки «Missing /etc/ntopng/ntopng.start. Quitting»

Настройка DDNS клиента NO-IP в Mikrotik RouterOS

После регистрации на сайте www.noip.com, необходимо приступить к настройке маршрутизатора.

Создаем новый скрипт, например с именем «no-ip_ddns_update» и правами read, test, write. Через графический интерфейс меню находится в System -> Scripts.

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

Текст скрипта:

:local noipuser "NOIP_USER"
:local noippass "NOIP_PASSWORD"
:local noiphost "NOIP_HOST"
:local inetinterface "WAN_INTERFACE"

:global previousIP

:if ([/interface get $inetinterface value-name=running]) do={
# Get the current IP on the interface
   :local currentIP [/ip address get [find interface="$inetinterface" disabled=no] address]

# Strip the net mask off the IP address
   :for i from=( [:len $currentIP] - 1) to=0 do={
       :if ( [:pick $currentIP $i] = "/") do={ 
           :set currentIP [:pick $currentIP 0 $i]
       } 
   }

   :if ($currentIP != $previousIP) do={
       :log info "No-IP: Current IP $currentIP is not equal to previous IP, update needed"
       :set previousIP $currentIP

# The update URL. Note the "\3F" is hex for question mark (?). Required since ? is a special character in commands.
       :local url "http://dynupdate.no-ip.com/nic/update\3Fmyip=$currentIP"
       :local noiphostarray
       :set noiphostarray [:toarray $noiphost]
       :foreach host in=$noiphostarray do={
           :log info "No-IP: Sending update for $host"
           /tool fetch url=($url . "&hostname=$host") user=$noipuser password=$noippass mode=http dst-path=("no-ip_ddns_update-" . $host . ".txt")
           :log info "No-IP: Host $host updated on No-IP with IP $currentIP"
       }
   }  else={
       :log info "No-IP: Previous IP $previousIP is equal to current IP, no update needed"
   }
} else={
   :log info "No-IP: $inetinterface is not currently running, so therefore will not update."
}

Далее добавляем в планировщик задание которое будет обновлять информацию NO-IP DDNS. Через графический интерфейс меню находится в System — Sheduler.
Через консоль команда выглядит следующим образом:

system scheduler add comment="Update No-IP DDNS" disabled=no interval=5m name=no-ip_ddns_update on-event=no-ip_ddns_update policy=read,write,test

Альтернативный скрип, написан по информации на http://www.noip.com/integrate/request и http://wiki.mikrotik.com/wiki/Manual:Scripting-examples

##############Script Settings##################
:local NOIPUser "no-ip.com ЛОГИН"
:local NOIPPass "no-ip.com ПАРОЛЬ"
:local WANInter "ИМЯ_WAN_ИНТЕРФЕЙСА"
###############################################

:local NOIPDomain "$NOIPUser.no-ip.org"
:local IpCurrent [/ip address get [find interface=$WANInter] address];
:for i from=( [:len $IpCurrent] - 1) to=0 do={ 
  :if ( [:pick $IpCurrent $i] = "/") do={ 
    :local NewIP [:pick $IpCurrent 0 $i];
    :if ([:resolve $NOIPDomain] != $NewIP) do={
      /tool fetch mode=http user=$NOIPUser password=$NOIPPass url="http://dynupdate.no-ip.com/nic/update\3Fhostname=$NOIPDomain&myip=$NewIP" keep-result=no
      :log info "NO-IP Update: $NOIPDomain - $NewIP"
     }
   } 
}