понедельник, 20 марта 2017 г.

Windows настройка сетевого моста в Windows 7

Есть два компьютера под Windows 7 с именами SERVER и USER. На SERVER две сетевые карты INET и LAN, к INET подключен ADSL-модем (192.168.1.1), к LAN подключен USER через кросс-кабель.

Нужно: раздать интернет на второй компьютер.

Для этого используем "Сетевой мост"

Настройки на SERVER:

INET:
192.168.1.2
255.255.255.0
192.168.1.1
DNS: google

LAN:
DHCP (выдает APIPA) - настройка адреса не играет роли, нужен только физический интерфейс для объединения в мост

Объединяем в сетевой мост два этих интерфейса и настраиваем на нем адрес:
192.168.1.3
255.255.255.0
192.168.1.1
DNS: google


Настройки на USER:

192.168.1.4
255.255.255.0
192.168.1.1
DNS: google

Примечание:
Во всех настройках убирал ip6 (нужно было для ПО на SERVER).
Также включал маршрутизацию ipenablerouter=1 (предварительные неудачные попытки настройки маршрутизации)

вторник, 14 февраля 2017 г.

Java beginner error: non-static method ... cannot be referenced from a static context

Есть класс, в нем главный метод и второй, который вызывается с параметрами в главном.
class A {
 public static void main(String args[]) {
  m2(a)
 }
 public int m2(boolean b) {
  ...
 }
}
Ошибка возникла при непонимании отсутствии в описании второго метода ключевого слова static (т.е. нужно было public static int m2(boolean b) ).
Static означает, что метод принадлежит классу, а не объекту классу, и вызвать его можно тогда напрямую m2(a). При отсутствии static, нужно было бы создать объект класса и вызывать от него, что-то вроде:
A obj = new A();
obj.m2(a);

пятница, 10 февраля 2017 г.

Windows mklink

mklink
Создает символьную ссылку.

MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение

        /D          Создает символьную ссылку на каталог.
                    По умолчанию создается символьная ссылка на файл.
        /H          Создает жесткую связь вместо символьной ссылки.
        /J          Создает соединение для каталога.
        Ссылка      Указывает имя новой символьной ссылки.
        Назначение  Указывает путь (относительный или абсолютный), на который ссылается
                    новая ссылка.

Работает от администратора.

Как использовать.
Есть интернет клиент-банк, который нельзя по их требованиям запускать на терминальном сервере, но нам надо. Этот клиент-банк при инсталляции пишет в реестр пути размещения в HKLM и в окружение PATH путь к хранению сертификатов. Проблема в том, что при каждом входе информация из каталога хранения сертификатов программой удаляется, и, на основании токена, скачивается с сервера клиент-банка. Т.е. одновременная работа бухгалтеров невозможна.

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

mklink /D c:\IKB K:

где K: это будет сетевой диск (на данный момент не созданный). Т.е. после запуска команды ссылка создастся, но по ней перейти никуда нельзя.

Теперь под каждым пользователем нужно подключать свою сетевую папку, как диск K:

net use K: \\net\path\to\IKB /PERSISTENT:YES

Теперь все работает как нужно

вторник, 27 декабря 2016 г.

Windows Server 2008 R2 терминальный - сетевое сканирование на МФУ HP MFP M426fdn

Проблема с установкой драйверов HP всем известна. Необходима была возможность сетевого сканирования на эту МФУ с терминального сервера. У HP для этого есть программа HP Scan для семерки. Из фул установки ничего не вышло, мфу по сети не видит инсталлятор. Установку проводил с помощью этой статьи, и этого комментария.
Последовательность установки:

  • установить порт: 

cscript C:\Windows\System32\Printing_Admin_Scripts\ru-RU\prnport.vbs -a -r "192.168.0.30" -h "192.168.0.30" -o RAW -n 9100
  • установить принтер
в статье: rundll32 C:\Windows\SysWOW64\printui.dll,PrintUIEntry /if /b "MFU-HP" /f "d:\install\2008full\hpma532a_x64.inf" /r "192.168.0.30" /m "MFU-HP"
но я устанавливал через гуи
  • устанавливаем сканер
start "HP Scanner Driver Install" /D "d:\install\HP426fdn\2008full\Installer\" "hpbniscan64.exe" -f "d:\install\HP426fdn\2008full\hppasc_lj426427.inf" -m "vid_03f0&pid_532a&IP_SCAN" -a "192.168.0.149"

где vid_pid берем из inf-файла hppasc_lj426427.inf. 
Далее устанавливаем программу для сканирования из фул-инсталляции для семерки по пути Setup\Product\Scan_App\

пятница, 9 декабря 2016 г.

Linux Zabbix сброс пароля веб морды

Zabbix установлен из скаченного образа для Hyper-V с офсайта. Установочные пароли описаны в мануале. При смене пароля с установочного, через веб морду поменять дало, а войти после отключения сессии - нет. Пароль хранится в базе в кэше md5. Рутовый пароль mysql и zabbix в мануале говорится, что генерируются случайным образом. Пароль для zabbix можно найти в файле /etc/zabbix/zabbix_server.conf. Для смены пароля веб морды от рута в командной строке нужно ввести

mysql -uzabbix -pЗдесь_пароль_из_файла -e"UPDATE users SET passwd=md5('новый пароль') WHERE alias='Admin';"



пятница, 2 декабря 2016 г.

Linux Ubuntu remmina usb token

Для проброса usb-токена нужно удалить старую remmina (если там нет поддержки смарт-карт)

sudo apt-get --purge remove remmina*
sudo apt-get autoremove
 

установить новую согласно мануалу

sudo apt-add-repository ppa:remmina-ppa-team/remmina-next
sudo apt-get update 
sudo apt-get install remmina remmina-plugin-rdp libfreerdp-plugins-standard

При настройке соединения ставим галочку share smartcard

понедельник, 28 ноября 2016 г.

Zabbix настройка шаблонов проверки ICMP, загрузки канала

Шаблон проверки доступности по ICMP

Template ping_loss_60s:
   Items:

  • loss (Type: Simple check, Key: icmppingloss[,12,60,], Data type: Decimal, Units: %, Update interval (in sec): 60, Description: посылаю 12 пакетов с интервалом 60ms (размер немного больше среднего пинга), по-умолчанию задержка на ответ 500ms - итого все укладывается так как весь интервал 60s=60000ms)
  • pingsec (Type: Simple check, Key: icmppingsec[], Data type: Numeric(float), Units: ms, Use custom multiplier: 1000, Update interval (in sec): 60)
   Trigers:
  • loss_connection (Expression: {ping_loss_60s:icmppingsec[].count(15m,0)}>10, Description: недоступен более 10 раз за последние 15 минут, Severity: Warning)   
   Graphs:
  • loss (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Fixed:100, Items: loss, Function: all, Drawstyle: Gradient line, Colour: red)
  • pingsec (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Calculated, Items: pingsec, Function: all, Drawstyle: Gradient line, Colour: green)
Хотя можно стандартными шаблонами пользоваться, почти одно и тоже.

Шаблон загрузки канала

Items:

  • Download WAN1 (Key: ifInOctets.2, SNMP OID: IF-MIB::ifInOctets.2, SNMP community: {$SNMP_COMMUNITY} - в макросах указываем нужное, Type of information: Numeric (float), Units: bps, Use custom multiplier: 0.125, Update interval (in sec): 64, Store value: Delta simple change)
  • Upload WAN1 (Key: ifOutOctets.2, SNMP OID: IF-MIB::ifOutOctets.2, SNMP community: {$SNMP_COMMUNITY} - в макросах указываем нужное, Type of information: Numeric (float), Units: bps, Use custom multiplier: 0.125, Update interval (in sec): 64, Store value: Delta simple change)

Graphs:
  • Load WAN1 10Mbps (Graph type: W:900, H:200, Normal, Show legend, Show working time, Y axis MIN value: Fixed:0.01, Y axis MAX value: Fixed:10000000, Items: Download WAN1, Function: all, Drawstyle: Gradient line, Colour: green, Upload WAN1, Function: all, Drawstyle: Bold line, Colour: red,)
Немного пояснений. Параметры ifInOctets ifOutOctets выдают информацию в байтах, а измеряем скорость в битах в секунду - bps, поэтому множитель 8 (0,125 х 64с = 8). Сохраняем информацию как дельту (простое измение)

Также есть нюанс при указании единиц измерения - выдержка из мануала:
Если указан символ единицы измерения, Zabbix добавит пост обработку полученного значения и отобразит его с заданным постфиксом единицы измерения.
По умолчанию, если исходное значение превышает 1000, оно делится на 1000 и так отображается. Например, если вы задали bps и полученное значение равно 881764, оно будет отображено как 881.76 Kbps. 
Для единиц измерения B (байт), Bps (байты в секунду) используется специальная обработка, при которой значение делится на 1024. Таким образом, если единица измерения указана как B или Bps, Zabbix будет отображать:
1 как 1B/1Bps
1024 как 1KB/1KBps
1536 как 1.5KB/1.5KBps

Еще есть вариант настройки:
Тип информации: Числовой (целое положительное)
Единица измерения: bps 
Пользовательский множитель: 8 - переводим байты в биты
Интервал обновления (в сек): 60
Хранение значения: Дельта (скорость в секунду)