Надо забивать правильно пути, слева - ftp, права windows
вторник, 28 февраля 2023 г.
понедельник, 27 февраля 2023 г.
Bash вывод строк ниже опеределенной
Банальная задача - вывести строки из файла от N до конца, но tail такое не может. Можно конечно заморочиться примерно так:
num_line=550
current_count_lines=`cat $file | wc -l`
let tail_count=$x-$num_line
tail -n $tail_count $file
Вполне рабочий вариант, если бы не одно но - мне надо вызывать его раз в 3-15 сек для обработки лога, который быстро растет и какова вероятность, что к моменту проведения всех рассчетов, количество строк в файле изменится?, а если измениться, то $tail_count выведет не те строки
И тут выясняется, что awk может решить поставленную задачу, дык еще и в одну строку:
awk "NR>$num_line" $file
Собственно вместо знака больше/меньше можно поставить равно, тогда такая конструкция
awk "NR=2" $file
Дает такой же результат как и эта:
head -n 2 $file | tail -n 1
воскресенье, 26 февраля 2023 г.
суббота, 25 февраля 2023 г.
Шолом-Алейхем. Мальчик Моттл, я уже ранее читал ее, лет эдак двадцать назад... Карл!, двадцать лет назад.... Но не давно отрывками она всплыла в памяти, думаю можно освежить.
"Как ты думаешь почему стоимость жизни возрастает?, да потому что надо как то контролировать популяцию"
Время / in time (2011)
ПыСы
Если оглянуться назад, то можно обратить внимание на некие вещи, ведущие к изменению численности, прямо или косвенно (чума/голод/война), пока популяция перевалила за 7 млрд, но на долго ли? А что если это не божественный план?
В Отверженных Гюго я ссылался на возможность вымысла, сказочности происходящего, когда нити судеб героев постоянно переплетались спустя года и десятки лет, здесь же также наблюдается невероятная по сути встреча на пароходе матери потерянной дочери, сестры потерянного брата с человеком, который только что похоронил человека, который был связан с дочерью потерянной матери и братом потерянной сестры. Можно было бы также предположить сказочность, но в конце упоминаются о записях миссионеров, рассказывающие и не такие невероятные истории, ибо это заложено в природе человека, являющегося существом социальным. Стоит ли после этого уверовать в Бога?, или как мисс Касси упиваться утверждением того, что Он не мог этого допустить, а может встать со стороны дяди Тома, утверждая что никто не пережил столько, сколько спаситель? Лично я ожидал что дядя Том вернется в свою хижину и продолжит свое дело, но уже ближе к концу стало понятно, что "Хижина Дяди Тома" - это не что то физическое...
ПыСы
Лично не хотелось бы делать упор на христианство, но именно оно играет не последнюю роль в данном произведении, да и само христианство очень удачно вложило огонь веры в одного конкретного человека, нечто более осязательное, нежели само понятие Бога.
пятница, 24 февраля 2023 г.
четверг, 23 февраля 2023 г.
среда, 22 февраля 2023 г.
1СОшибка смена криптопровайдера у подписи
В некоторых случаях токен (ЭЦП, ключ подписи) можно использовать в режиме RDP с ключом в самом сервере. Я проверил работу этой штуки с использованием USB over IP от DistControl. И вот что вышло:
- В крипто про работает
- Через плагин Крипто про работает
- В 1С отчетность работает (через пару запросов он сам настроился)
- В 1С-ЭДО не работает
- Контур.Диадок работает
- Онлайн.СБИС работает
- Госуслуги
Спойлер!!!
Онлайн СБИС на данный момент не поддерживает работу одновременно двух криптопровайдеров (System CSP и Cryptographic Service Provider), этот гад видит ключи только одного. Из-за этого мне пришлось отказаться от использования этого варианта, т.к. на ПК из 150 ключей, только двум нужен криптопровайдер System CSP
Спойлер!!!
- требуемый сертификат не прошел проверку по сроку действия
- ошибка при получении контекста модуля криптографии (0x8010006E)
вторник, 21 февраля 2023 г.
воскресенье, 19 февраля 2023 г.
- Ты туда не ходи - указывая на море - там лед тонкий...
- А туда? - спросил Юра, указывая на канал отходящий влево и весь заросший по берегу тростником (?)
- Туда?, да, там лед лучше
Ну мы и пошли, не прошли и 100 метров, как наш доблестный лесник позвал нас
- Ты туда не ходи, там волки, загрызут
Ладно, пойдем дальше по главному каналу, там есть широкое ответвление влево, дойдем до него и воротаем взад
Топаем, разговоры говорим, а тачки от моря в обратную сторону уже едут, ибо время 18 часов, а значит что скоро 19, а в 19 выключают свет на небесах. Останавливается ВАЗ-2150:
- Помощь нужна?
- Не, мы тут гуляем, хотим до моря дойти
- Ствол, пушка, пугач есть какой?
- Не, такого нету
- Тогда не ходи туда, там дикие животные, разве что оленей нету, загрызут. А там еще и охрана, это же заповедная зона. Вы как вообще сюда добрались?
- Пешком
- А как вы погран пункт прошли?
- Какой пункт?
- Ну там у моста бетонного
- А мы машину у военной базы оставили и дальше пешком сюда
- Давайте садитесь, обратно довезем
В итоге мы доехали обратно до места чуть дальше нашего спуска на реку и потопали до машины, она никуда не делась, стояла одиноко и ждала нас...
суббота, 18 февраля 2023 г.
Сейчас через окно Овертона транслируется мысль о том, что менять кардинально сферу деятельности нормально, хотя каких-то 40 лет назад было нормальным до последнего гвоздя в крышке гроба оставаться тем, чей путь ты выбрал будучи еще в школе. В фильме же эта задача передана некоей программе, прям как шляпа в Хогвардсе...
Осознать во сне то, что это сон и управление им - очень сложно, многие годами учатся этому, отчего столь быстрое понимание главного героя нереальности происходящего, хоть это и галлюцинации ...
Сама по себе мысль - дать управление тем кто не ищет выгоды имеет право на существование более, чем мысль передачи такого права тем, кто считает как лучше, а получается как всегда, уж тем более если они применяют для этого неосознанное подчинение и силу против тех, кто против силы. Хотя как показал отец второстепенного героя - гниль есть во всяком...
Дивергент
Первый раз смотрел вперемежку со сном, поэтому предыдущий опыт сказал - это какой то трип. В этот раз от начала до конца, занимательная теория...
Больше заинтересовала мысль:
" - Я инженер
- Нам не инженеры нужны, а фермеры"
ПыСы, правда мне казалось что вырваться, приблизившись так близко - нереально.
Интерстеллар
четверг, 16 февраля 2023 г.
среда, 15 февраля 2023 г.
Zabbix мониторим состояние лицензий Windows
Решил я тут получать оповещения с ПК клиентов, где слетела лицензия Windows, в это нелегкое время слетает и честная и нечестная лицензия.
Состояние можно посмотреть при помощи slmgr:
C:\Windows\system32> slmgr.vbs -xpr
вывод в консоль
C:\Windows\system32> cscript slmgr.vbs -xpr
Windows(R), ServerStandard edition:
Срок активации корпоративных лицензий истечет 09.08.23 10:01:52
Для систем с проблемой лицензирования вывод будет таким
C:\Windows\system32> slmgr.vbs -xpr
Сервер сценариев Windows (Microsoft R) версия 5.8
c Корпорация Майкрософт (Microsoft Corp.), 1996-2001. Все права защищены.
Windows(R) 7, Professional edition:
Windows находится в режиме уведомления
Вы серьезно?, магнитное поле достаточное для этого трюка с проводами электропередачи (замечу что металлы там в основном алюминий, олово, медь, т.е. с минимальными магнитными свойствами) должно было свернуть все вокруг. Даже если цеплялись не за провода, а за кронштейны, все равно, поле должно быть очень мощным.
Форсаж 9
OpenVPN ошибка GET INST BY VIRT
Задача из разряда объединение сетей, а точнее - через клиента получить доступ к сети самого клиента. Так как так мы решали задачу доступа сервера Zabbix к узлам, то и роль VPN сервера упала на сервер Zabbix. В качестве поставщика VPN выбрали OpenVPN. В качестве клиента выступает Mikrotik CRS326-24S+2Q+RM
Для понимания общей схемы, на коленке вот такую штуку нарисовал, сразу понятно, что косяк может возникнуть в любом месте
вторник, 14 февраля 2023 г.
понедельник, 13 февраля 2023 г.
Iptables просмотр счетчика пакетов онлайн
chain Input,Forward,Output
user@server:~$ sudo watch -d iptables -L -v
NAT
user@server:~$ sudo watch -d iptables -t nat -L -v
воскресенье, 12 февраля 2023 г.
пятница, 10 февраля 2023 г.
четверг, 9 февраля 2023 г.
Keepass клик по URL - открытие Anydesk
Отталкиваясь от описания можно заставить KeePass открывать Anydesk с указанным ID, ID просто передается первым параметром для anydesk.exe.
cmd://"%PROGRAMFILES(x86)%\AnyDesk\AnyDesk.exe" {BASE:RMVSCM}
А как ему еще и пароль воткнуть?
cmd://cmd.exe /C "echo {PASSWORD} | "%PROGRAMFILES(x86)%\AnyDesk\AnyDesk.exe" {BASE:RMVSCM} --with-password"
Но, у этого варианта есть косяк - окно консоли будет висеть до тех пор, пока процесс anydesk не будет завершен
Но, если использовать не CMD, а powershell, то окно закроется сразу после отправки команды
cmd://powershell.exe "echo {PASSWORD} | "C:\progra~2\AnyDesk\AnyDesk.exe" {BASE:RMVSCM} --with-password"
При этом ExecutionPolicy корректировать не надо
Отмечу, что Anydesk устанавливается в "C:\Programm Files (x86)" и из-за пробелов такая конструкция вызовет ошибку:
cmd://powershell.exe "echo {PASSWORD} | %PROGRAMFILES(x86)%\anydesk\anydesk.exe {BASE:RMVSCM} --with-password"
Bash заметки по даты-время
Получить разницу дат в секундах
user@server:~$ old_time=$(date +%s)
user@server:~$ new_time=$(date +%s)
user@server:~$ echo $old_time $new_time
1675929074 1675929084
user@server:~$ date -d @${old_time}
Чт фев 9 10:51:14 MSK 2023
user@server:~$ date -d @${new_time}
Чт фев 9 10:51:24 MSK 2023
user@server:~$ let diff_date=$new_time-$old_time
user@server:~$ echo $diff_date
10
Если разница укладывается в 24 часа, то секунды можно перевести в удобочитаемый вид
user@server:~$ date -u -d @${diff_date} +"%T"
00:00:10
Стоит обратить внимание на параметр -u, который определяет что зона у нас UTC, иначе ответ будет считать плюс текущую зону, т.е. в мое случае +3 часа
user@server:~$ date -d @${diff_date} +"%T"
03:00:10
А вот разницу мы ранее считали без параметра -u, но можно и с.
Если же разница более суток и нужен красивый вывод, то можно представить в следующем варианте
user@server:~$ date -u -d @${diff_date} +"%j day %T"
001 day 00:00:10
Или просто в часах:
user@server:~$ diff_time=15654
user@server:~$ hours=$(echo "scale=0; $diff_time/3600" | bc);
user@server:~$ minute=$(echo "scale=0; ($diff_time-($hours*3600))/60" | bc);
user@server:~$ sec=$(echo "$diff_time-($hours*3600)-($minute*60)" | bc);
user@server:~$ printf "%s:%0*d:%0*d\n" $hours 2 $minute 2 $sec
4:20:54
среда, 8 февраля 2023 г.
вторник, 7 февраля 2023 г.
Excel пара интересных формул
СУММАЕСЛИ() между. Например надо посчитать сумму с условием между какими то числами, у меня это дата. F:F содержит даты, H:H значения для суммирования, M6 - дата начала месяца
=СУММЕСЛИМН($H:$H;$F:$F;">="&$M6;$F:$F;"<="&КОНМЕСЯЦА($M6;0))
Конце текущего месяца
=КОНМЕСЯЦА(СЕГОДНЯ();0)
Начало текущего месяца
=ДАТА(ГОД(СЕГОДНЯ());МЕСЯЦ(СЕГОДНЯ());1)
Sendmail cat пустое тело или нет первой строки
Переписывал скрипт, в нем использовался mail для отправки письма и все работало норм, решил переписать для sendmail, чтобы указывать отправителя и столкнулся со странной штукой - приходит пустое сообщение.
Не обращаем внимание на косяк с CURRENT_TIME_FORMATE
воскресенье, 5 февраля 2023 г.
Hikvision/hiwatch не работает onvif на камере
Но таки хрен, не работает!
суббота, 4 февраля 2023 г.
Ubuntu DCHP+Static ip на одном интерфейса
Вариант networkd (/etc/netfork/interfaces)
auto lo eth0 eth0:0
iface lo inet loopback
iface eth0 inet dhcp
iface eth0:0 inet static
address ...
netmask ...
Для netplan смотрим в сторону label, но данная опция присутсвует только в разделе adressess, т.е. только статика
Вариант network-manager, для дестктопных версий. Через графический интерфейс сделать нельзя, после установки возможна блокировка полей в интерфейсе
user@server:~$ sudo nmcli -p connection add type ethernet ifname {your_interface_name} con-name MyConnection -- ipv4.addresses {your_address}/{your_prefix_length} ipv4.method auto
user@server:~$ sudo nmcli connection reload
На винде есть GUI "Win IP Config 2.7"