Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи с темой: рабочий склерозник (список заголовков)
00:19 

Подключение монетоприёмника к Hapro Luxura V8

Танкист Апокалипсиса
Инструкции на этот солярий в сети нет, поэтому пришлось угробить много времени на то, чтобы методом тыка выяснить, как перейти в сервисный режим и переключить солярий на работу от внешнего управления (монетоприёмника).
Распиновка разъёма COIN солярия, слева направо:
Кнопка "Старт" - Кнопка "Старт" - Включение ламп - Земля - Фаза - Ноль.
Переключение между режимами внешнее управление - ручное управление:
1. Войти в служебный режим, для чего нажать и держать 10 секунд кнопки "Вентиляция" и "-"
2. Ввести пароль (если есть). Войти в меню, нажав кнопки "Вентиляция" и "Старт"
3. Выбрать клавишами "+" и "-" пункт меню "1".
4. Нажать "Старт".
5. Выбрать клавишами "+" и "-" пункт меню "2". (отвечает за максимальную длительность сеанса вообще.)
6. Нажать "Старт".
7. Задать значение параметра клавишами "+" и "-" . (Допустимо от 1 до 60.)
8. Нажать "Старт" для сохранения или "Вентиляция" выхода без сохранения.
9. Выбрать клавишами "+" и "-" пункт меню "1". (отвечает за задание длительности сеанса по умолчанию.)
10. Нажать "Старт".
11. Задать значение параметра клавишами "+" и "-" . (Для ручного режима может принимать значения от 1 до числа, заданного в качестве максимального. Для внешнего управления должно быть установлено в "0".)
12. Нажать "Старт" для сохранения или "Вентиляция" выхода без сохранения.
13. Нажать "Вентиляция" для выхода на уровень вверх
14. Нажать "Вентиляция" для выхода из служебного режима.

@темы: Опыт сын ошибок трудных, рабочий склерозник, солярий

14:17 

Подключение касс Штрих-ON-LINE

Танкист Апокалипсиса
Возникла задача подключить несколько касс Штрих-ON-LINE к 1С, пришлось решать с изрядной долей извращений. Инструкцию читал.
Исходные условия:
1. Касса должна работать с 1С
2. 1С работает в терминальном режиме.
3. Касса имеет COM и USB интерфейсы.
Исходя из этих условий, со старыми кассами всё просто: подключили кассу к компьютеру, пробросили COM-порт в сеанс, настроили модуль в 1С - всё работает. В новой реальности всё несколько сложнее: теперь кассы отправляют информацию о продаже на ОФД-сайт, поэтому касса должна иметь возможность подключиться к этому сайту. Проще всего это сделать на кассах с сетевым модулем, но, так как в нашем случае денег на кассу с модулем Ethernet было жалко (разница в цене между кассами с модулем и без модуля составляет порядка 10000-15000 рублей), то решили сделать как-нибудь иначе.
По инструкции производителя "иначе" реализуется путём RNDIS-интерфейса через USB, созданием отдельной подсети и созданием "общего доступа к подключению интернета". В чём геморрой: у нас "общий доступ" заблокирован нахрен. К тому же, нужно тогда подключать кассу одновременно по COM и USB, ибо 1С работает в терминале: по COM будет бегать управление кассой, а по USB - подключение к серверам ОФД. Скажу честно - решение некрасивое. При этом там же, в инструкции, есть описание того, что несколько касс можно подключить путём организации моста между интерфейсами касс, а выпускать "на свободу" их уже опять через "общий доступ". Почему нельзя сразу было сделать мост для всех интерфейсов - не знаю, я объединил RNDIS и Ethernet в мост и касса заработала. Заработала, правда, с глюками, регулярно пропадала связь с кассой. После разбирательств пришёл к выводу, что то ли разъём в кассе, то ли кабель - говно, отходит контакт. Но этот отходящий контакт съел мне весь мозг, так как касса находится за 1000 км от меня.
Второй вариант попробовал сегодня: взял наидешёвейший маршрутизатор TP-LINK, накатил в него прошивку OpenWRT, установил модуль kmod-usb-net-rndis, отключил WiFi, DHCP-сервер, в кассе включил RNDIS, подключил кассу к маршрутизатору, добавил появившийся интерфейс к существующему мосту на портах LAN (Network->Interfaces->LAN->Edit->Physical settings). По желанию можно поменять протокол на портах LAN (поставил вместо назначения статического адреса назначение по DHCP).
Всё. Можно работать с кассой, она теперь стала хостом в сети.

@темы: рабочий склерозник, Информационные технологии

11:51 

Оповещение о переполнении почтовых ящиков в Cyrus IMAP

Танкист Апокалипсиса
Лениво стало отвечать на вопросы (нечастые, правда) относительно того, что "почему почта не приходит", написал скрипт для оповещения владельцев почтовых ящиков о скором переполнении. За основу взял вот этот вариант: lvogdt.wordpress.com/2013/02/01/cyrus-quota-war... . Сходу он у меня не запустился, поскольку был рассчитан, похоже, на более старые версии IMAP. Этот скрипт работает с версией 2.5.6.
Что делает: читает список квот почтовых ящиков, выделяет строки, относящиеся непосредственно к хранилищу, сортирует список по убыванию заполненности ящиков, при заполнении ящика на 98 и более процентов пишет сообщение в лог, посылает пользователю письмо с просьбой почистить ящик. При заполнении ящика на 90 и более процентов, пишется письмо администратору с перечнем проблем.


#!/bin/sh
MAILTO='user@foo.bar'
LOGFILE='/var/log/imap_quota_warnings.log'
TMPFILE=`mktemp /tmp/quota_warner.XXXXXX`
TMPFILE2=`mktemp /tmp/quota_warner2.XXXXXX`
TMPFILE3=`mktemp /tmp/quota_warner3.XXXXXX`
OVERQUOTA_COUNTER=0
WARNQUOTA_COUNTER=0
HOST=$(hostname)

cleanup_and_exit(){
rm "$TMPFILE" "$TMPFILE2" "$TMPFILE3"
exit 0
}

trap cleanup_and_exit 0 1 2 3 7 13 15

su - cyrus -c /usr/bin/quota | grep " STORAGE " | sort -k2nr > "$TMPFILE"

echo "Output from $0 on $HOST: " >> "$TMPFILE2"

while read QUOTA PERCENTAGE ACTUSAGE RESOURCE USER ; do
LOGIN=${USER/user./}
if [ -z "$USER" ]; then
# no USER (and no ACTUSAGE) means: user has no quota at all
continue
fi
if [ $PERCENTAGE -lt 90 ]; then
continue
fi

DATE=$(date)
QUOTAMB=$(echo "$QUOTA/1024" | bc)
ACTMB=$(echo "$ACTUSAGE/1024" | bc)

if [ $PERCENTAGE -gt 98 ]; then
((OVERQUOTA_COUNTER++))
echo "$DATE : $LOGIN is using $ACTMB Mb ($PERCENTAGE %) of configured maximum: $QUOTAMB (quota)." >> "$LOGFILE"
echo "Добрый день!" > $TMPFILE3
echo "Пожалуйста, почистите почтовый ящик, поскольку он заполнен на $PERCENTAGE %." >> $TMPFILE3
echo "Спасибо и удачного дня." >> $TMPFILE3
echo "Служба IT." >> $TMPFILE3
echo "Hello!" >> $TMPFILE3
echo "Clear your mailbox, please, because it has $PERCENTAGE % filled." >> $TMPFILE3
echo "Thank you and good luck." >> $TMPFILE3
echo "IT dept." >> $TMPFILE3
echo "-----" >> $TMPFILE3
echo "$MAILTO" >> $TMPFILE3
mail -s "Mailbox overquota (Ящик переполнен)" -r $MAILTO `echo $LOGIN| awk -F ! {'print $2'}`@`echo $LOGIN| awk -F ! {'print $1'}` < "$TMPFILE3"
fi
((WARNQUOTA_COUNTER++))
echo "$LOGIN is using $ACTMB Mb ($PERCENTAGE %) of configured maximum: $QUOTAMB (quota)." >> "$TMPFILE2"
done < "$TMPFILE"

mail -s "IMAP quota report from $HOST: $OVERQUOTA_COUNTER error(s), $WARNQUOTA_COUNTER warning(s)" -r $MAILTO $MAILTO < "$TMPFILE2"
cleanup_and_exit

@темы: рабочий склерозник, Опыт сын ошибок трудных, Информационные технологии

12:33 

Генератор правил для ClamAV по отлупу писем с исполняемыми файлами в архивах

Танкист Апокалипсиса
Скопировать нижележащий скрипт в файлик, запустить, перенаправив вывод в новый файл в каталоге базы данных ClamAV
Перезапустить антивирус.
Всё.
Сделано по аналогии с Sanesecurity.Foxhole



UPD 02.11.2015: Злоумышленники стали прятать тела вирусов в JS-файлы (Javasсript), поэтому в перечень расширений обновлён.


запись создана: 26.02.2015 в 10:14

@темы: Информационные технологии, рабочий склерозник

23:11 

Восстановление базы данных MySQL из дампа

Танкист Апокалипсиса
# mysql -p -u username
> set foreign_key_checks=0;
> \. database_dump_file_name
> set foreign_key_checks=1;
> exit

set foreign_key_checks=0 нужно для отключения проверок внешних ключей и, соответственно, возникновения ошибки 150.

@темы: Информационные технологии, рабочий склерозник

10:50 

Танкист Апокалипсиса
Вчерашняя эпидемия была придушена при помощи Symantec Endpoint Protection: в настройках управления файлами и устройствами добавил правило, запрещающее создание, чтение и запись исполняемых файлов в %appdata%.

@темы: Информационные технологии, Позитив, рабочий склерозник

18:32 

Онлайн-Сбербанк

Танкист Апокалипсиса
Поставили нам в организацию Амиконовский ПАК "VPN-Key-TLS" для работы со Сбербанком. Только вот не заладилась работа с самого начала: в любой произвольный момент VPN-туннель мог оборваться, не давая завершить ввод документа, просмотр выписки и.т.д. Пробовали работать по-разному: с разных компьютеров, из-под разных ОС (Win 7 и XP), на разных провайдерах, в том числе подключаясь напрямую к шнурку с интернетом - не помогало ничего. Решил посмотреть на то, что бегает между рабочей станцией и сервером Сбербанка. Потыкавшись, выяснил, что связь прерывалась после примерно следующего:
11:51:16.697348 IP (tos 0x0, ttl 64, id 789, offset 0, flags [DF], proto TCP (6), length 1420)
85.141.60.227.54187 > 194.186.207.182.https: Flags [.], cksum 0x2a60 (incorrect -> 0x2ef3), seq 80:1448, ack 2702, win 177, options [nop,nop,TS val 536915860 ecr 747980419], length 1368
11:51:16.697361 IP (tos 0x0, ttl 64, id 790, offset 0, flags [DF], proto TCP (6), length 625)
85.141.60.227.54187 > 194.186.207.182.https: Flags [P.], cksum 0x2745 (incorrect -> 0x017f), seq 1448:2021, ack 2702, win 177, options [nop,nop,TS val 536915860 ecr 747980419], length 573
То есть где-то (подозреваю, что в VPN-Key-TLS) для каких-то (больших?) пакетов неверно считалась контрольная сумма, пакет не доставлялся, после чего связь и обрывалась. Вроде как проблема решилась уменьшением значения MTU, хотя на форумах клятвенно обещалось, что подобные проблемы были решены ещё пару лет назад.

И ещё: онлайн-сбербанкинг жутко тормозит. Логиниться полчаса - это посильнее "Фауста" Гёте.

@темы: Информационные технологии, Негатив, рабочий склерозник

13:27 

windows 7 журнал событий ошибка 5 отказано в доступе

Танкист Апокалипсиса
Если служба "журнал событий" в Windows 7 не запускается с ошибкой 5 "отказано в доступе", то помочь может добавление полнх прав для пользователя LOCAL SERVICE на папку %system32%\winevt

@темы: рабочий склерозник

16:57 

Восстановление репликации в Active Directory

Танкист Апокалипсиса
Создать в реестре по адресу HKLM\System\CurrentControlSet\Services\NTDS\Parameters параметр типа DWORD с именем Allow Replication with Divergent and Corrupt Partner и значением 1.
Произвести репликацию.
Удалить параметр.

Замечание : могут снова появиться удалённые после потери синхронизации объекты.

@темы: рабочий склерозник

Что-то видел, что-то знаю...

главная