gladilov.org.ru 

Позднее Ctrl + ↑

Простейший portknock’ер

Простейший portknock’ер, работающий по icmp.

Показать

iptables -A INPUT -p icmp --icmp-type 8 -m length --length 153 -m recent --name portknock --rsource --set -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -m length --length 154 -m recent --name portknock --rsource --update --hitcount 1 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -m length --length 155 -m recent --name portknock --rsource --update --hitcount 2 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -m recent --seconds 10 --name portknock --rsource --rcheck --hitcount 3 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j DROP


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

ping -s 125 -c 1 [адрес]
ping -s 126 -c 1 [адрес]
ping -s 127 -c 1 [адрес]


Пользователям системы Microsoft ® Шindoшs ™ придётся использовать такой синтаксис:

ping -l 125 -n 1 [адрес]
ping -l 126 -n 1 [адрес]
ping -l 127 -n 1 [адрес]

100 лет установления 8-часового рабочего дня

100 лет назад постановлением Совета народных коммисаров установлен 8-часовой рабочий день.

11 ноября (29 октября по старому стилю) 1917 года вышел декрет Совета народных комиссаров «О восьмичасовом рабочем дне». Так в России был установлен 8-часовой рабочий день (вместо 9-10-часового, как это было ранее) и введена 48-часовая рабочая неделя с одним выходным днем. Предусматривалось сокращенное рабочее время на особо вредных для здоровья производствах. 9 декабря 1918 года был принят Кодекс законов о труде РСФСР, закрепивший эти положения.

Показать

До Октябрьской революции в России первый закон, регламентировавший продолжительность рабочего времени, был принят 2 июня 1897 года. Документ, подписанный императором Николаем II после ряда рабочих стачек, ограничил рабочий день в «заведениях фабрично-заводской промышленности» 11,5 часа, в ночное время или перед праздниками — 10 часами.

Закон впервые ввел 14 обязательных праздничных дней (13 согласно православному календарю и Новый год), а также установил шестидневную рабочую неделю.
Законодательно было закреплено, что для православных выходными днями являются все воскресенья, для рабочих-нехристиан допускалось заменять их на другие дни недели.
Уже в начале XX века на большинстве предприятий был установлен 9-10 часовой рабочий день. Требование перехода на восьмичасовой рабочий день было одним из ключевых в российском рабочем движении.

Со 2 января 1929 года по 1 октября 1933 года в соответствии с постановлением Центрального исполнительного комитета и СНК был осуществлен постепенный переход на 7-часовой рабочий день. Рабочая неделя составляла 42 часа. 26 августа 1929 года постановлением СНК СССР «О переходе на непрерывное производство в предприятиях и учреждениях Союза ССР» была введена пятидневная рабочая неделя с одним выходным днем (четыре рабочих дня подряд, пятый — выходной).

В ноябре 1931 года СНК СССР принял постановление, в котором разрешил наркоматам и другим учреждениям вернуться на шестидневную рабочую неделю. 27 июня 1940 года вступил в силу указ президиума Верховного Совета СССР о переходе на 8-часовой рабочий день при шестидневной рабочей неделе (воскресенье — выходной). Рабочая неделя стала составлять 48 часов.

После начала Великой Отечественной войны, 26 июня 1941 года, Президиум Верховного Совета СССР подписал указ «О режиме рабочего времени рабочих и служащих в военное время», в соответствии с которым вводились обязательные сверхурочные работы от 1 до 3 часов в день. Отменялись отпуска. Эти меры военного времени были отменены указом Президиума Верховного Совета СССР 30 июня 1945 года.

По окончании послевоенного восстановительного периода в 1956-1960 годах рабочий день в СССР постепенно (по отраслям народного хозяйства) был вновь сокращен до 7 часов при шестидневной рабочей неделе (воскресенье — выходной), а рабочая неделя — до 42 часов. 7 марта 1967 года ЦК КПСС, Совет министров СССР и Центральный совет профсоюзов приняли постановление «О переводе рабочих и служащих предприятий, учреждений и организаций на пятидневную рабочую неделю с двумя выходными днями».

14 марта 1967 года указом президиума Верховного Совета в СССР была введена пятидневная рабочая неделя с двумя выходными днями (суббота и воскресенье). Продолжительность рабочего дня составляла 8 часов. В общеобразовательных школах, высших и средних специальных учебных заведениях введена шестидневная рабочая неделя, рабочий день — 7 часов. Рабочая неделя не превышала 42 часа.

9 декабря 1971 года Верховный Совет РСФСР принял новый Кодекс законов о труде (КЗОТ) РСФСР, согласно которому продолжительность рабочего времени рабочих и служащих не могла превышать 41 час. Принятая 7 октября 1977 года Конституция СССР закрепила эту норму (статья 41).

В России закон от 19 апреля 1991 года «О повышении социальных гарантий для трудящихся» сократил продолжительность рабочего времени до 40 часов в неделю. 25 сентября 1992 года эта норма была закреплена в Кодексе законов о труде (КЗОТ) РФ, а затем — в Трудовом кодексе. После этого продолжительность рабочей недели в России не менялась. В настоящее время она составляет 40 часов с двумя выходными днями (суббота и воскресенье).

19 июня 2017 года президент России подписал закон о поправках в Трудовой кодекс, уточняющий порядок установления неполного рабочего времени. Федеральным законом предусматривается инкорпорация отдельных положений некоторых правовых актов СССР и РСФСР в Трудовой кодекс Российской Федерации. В частности, изменениями, вносимыми в статьи 93, 101 и 108 Кодекса, уточняется порядок установления неполного рабочего времени, в том числе предоставления работнику перерыва для отдыха.

Скрипт подсчёта количества автономных систем

Количество ASN’ок, зареганных в мире, можно получить так:

wget -q http://www.cidr-report.org/as2.0/ -O - \
| sed -r 's/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g' $1 \
| grep "Number of ASes in routing system" | cut -f1 -d"&"

Показать

Небольшой разбор.
Командой

wget -q http://www.cidr-report.org/as2.0/ -O -

получаем в консоль (ключ -O -) страницу с сайта www.cidr-report.org (нужная нам строка будет в тексте страницы представлена приблизительно таким текстом: <tr><td align=right><tt>59222&nbsp;&nbsp;</tt></td><td>Number of ASes in routing system</td></tr>), затем по конвейеру с помощью построчного редактора sed и простейшего регулярного выражения (см. постскриптум)

sed -r 's/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g' $1

очищаем текст от HTML-тегов, потом командой

grep "Number of ASes in routing system"

печатаем только строку, содержащую текст «Number of ASes in routing system». Вывод получается приблизительно такой: 59222&nbsp;&nbsp;Number of ASes in routing system
Заключительной командой

cut -f1 -d"&"

из полученной строки печатаются только символы до первого знака «&».

Quod erat faciendum.


P. S. Регулярка

s/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\& ]+[\/]?[\>]//g

заменяет (действие s, substitute) фрагменты, содержащие условие
(строка [\<][\/]?[a-zA-Z0-9\=\«\-\#\.\& ]+[\/]?[\>] между первым и вторым слешами)
на пустую строку (пустая строка определяется отсутствием символов между вторым и третьим слешами //) во всём тексте (флаг g, global — теперь условие сработает везде). Под условие подпадают все подстроки, ограниченные символами < или </ в начале и > или /> в конце и (обязательно) содержащиеся между ними буквы от a до z и от A до Z, цифры от 0 до 9, символы = (равно), " (двойную кавычку), (минус), # (октоторп), . (точку), & (амперсанд) или   (пробел) в любой последовательности. Строки, удовлетворяющие этому регэкспу:
<html>
<head>
<title>ASNs</title>

<link href="../common.css" type="text/css" rel="stylesheet" />
</head>
<body>
<table>
<tbody>
<tr>
<td align="left">Autonomous Sysmem Number</td>
<td align="center">
<img src="../image.png" />
</td>
</tr>
</tbody>
</table>
</body>
</html>
Из примера видно, что регулярка срабатывает на строках вида <тег>...</тег> и <тег ... />, а строки вида <тег .../... /> пропускает. Вообще говоря, этот regexp сработает и на такие строки: </ 1 />, < 2 />, </ 3 >, < 4 >. Если регулярное выражение заменить на

s/[\<][\/]?[a-zA-Z0-9\=\"\-\#\.\&\/ ]+[\/]?[\>]//g

(добавить \/ в квадратных скобках с плюсом), то срабатывать оно будет и на строки вида <тег .../... />,
т. е. строки определения стиля страницы и вывода изображения в таблице заменятся на пустые (удалятся).
P. P. S. Цветовое выделение добавлено для лучшей читаемости (и понимаемости) регулярного выражения.

Создатель MINIX обратился в Intel с открытым письмом

В связи с использованием корпорацией Интел в чипе ME-11 миркоядерной операционной системы MINIX Эндрю Таненбаум, автор этой ОС, выпускаемой под лицензией BSD, обратился к сотрудникам «Голубого гиганта» с открытым письмом.

Цитата:

«Единственное, что было бы хорошо, это то, что после завершения проекта и развертывания чипа кто-то из Intel сказал бы мне, как любезность, что MINIX 3 теперь, вероятно, является самой широко используемой операционной системой в мире на компьютерах x86. Это определенно не требовалось никоим образом, но я думаю, было бы вежливо дать мне знать, вот и все.»

Ссылка на текст открытого письма

N. B. Знатно потролил ( o.o)

Системы управления пакетами

Моей любимой жене, только ступившей на путь
превращения в отличного системного администратора.

Никуда с этого пути на сворачивай!

Современный мир операционных систем состоит как из отдельных ярких звёзд, так и из целых созвездий, сгруппированных общей идеологией. Примерами первых могут служить RISC OS или QNX, во вторую группу входят целые плеяды операционок, например UNIX-подобные ОС, системы, основанные на BSD, macOS, дистрибутивы на ядре Linux и т. д.

Показать

Ещё в раннюю эпоху развития операционных систем создатели и пользователи столкнулись с необходимостью контроля за процессом установки, удаления, настройки и обновления различных компонентов системного и пользовательского ПО. Изящным решением стали системы управления пакетами. Но, к сожалению, в связи с зоопарком эволюцией операционных систем их стало так много, что не все пользователи разбираются, в каких ОС какой пакетный менеджер используется. Решил их здесь перечислить и немного упорядочить свои знания о них.

DEB
dpkg — базовая система пакетного менеджмента в  Debian GNU/Linux и его производных
dselect — фронтенд к dpkg, развивался парраллельно с dpkg
apt — более продвинутая система, позволяет ставить пакеты и из исходных кодов
aptitude — оболочка для apt, имеет псевдографический интерфейс
Synaptic —  графический интерфейс для apt (и apt-rpm)

IPK
apkg — Atlas Package Manager для встраиваемых систем, например  AI\OS Linux
ipkg — облегчённый ПМ для встраиваемых систем, постепенно заменяется opkg
opkg — основан на ipkg, применяется в основном в  *WRT/ LEDE-встраиваемых системах

DEB/RPM
apt-rpm — версия apt, работающая с RPM-пакетами ( ALT Linux,  PCLinuxOS,  Vine Linux)
apt4rpm —  создает APT-репозиторий из RPM-репозитория
smart —  интеллектуальный ПМ, работает с DEB-, RPM- и TXZ-пакетами
PackageKit —  графический пакет с интерфейсом к различным ПМ
KPackage —  пакетный менеджер из состава KDE, работает с DEB-, RPM-, tgz/tar.gz-пакетами

RPM
urpmi — пакетный менеджер для  Mandriva Linux,  OpenMandriva (до версии 3.x),  Mageia и  Rosa Linux
rpmdrake — графический интерфейс для urpmi
dnf — ПМ в  Fedora с версии 22,  OpenMandriva (с версии 4.0)
yum — ПМ в  Fedora до версии 22,  RHEL,  CentOS
Yum Extender — графический интерфейс для yum в  Fedora,  RHEL,  CentOS
YaST — графическая утилита конфигурации  SuSE и установки/обновления пакетов с ПО
ZYpp — консольный менеджер пакетов для  SuSE
pkcon — CLI-версия PackageKit, используется в  Sailfish OS
pkgcon — утилита управления пакетами в  Fedora,  Ubuntu,  OpenSUSE,  Mandriva Linux
Portage — система управления пакетами в  Gentoo Linux
Kuroo — графический интерфейс (QT) к Portage в  Gentoo Linux
PortHole — графический интерфейс (GTK+) к Portage в  Gentoo Linux
Himerge — графический интерфейс на Haskell для Portage в  Gentoo Linux
Pacman — менеджер пакетов для  Arch Linux и его производных (ArchBang, Chakra Linux, ConnochaetOS, DeLi Linux, Frugalware, Manjaro Linux, Parabola, MSYS2, Antergos)
yaourt — обертка для pacman, добавляет работу с AUR в  Arch Linux
pacaur — добавление к pacman, позволяет работать с AUR в  Arch Linux
Entropy — пакет, состоящий из клиентов Equo (текстовый), Sulfur и Rigo (графические), а также серверы Reagent и Activator в  Sabayon Linux

XZM | LZM
Unified Slackware Package Manager — графический пакетный менеджер USM для  Slackware. Модули *.xzm и *.lzm — это LZMA2-архивы SquashFS-образов ФС с нужными файлами.

SNAP
snappy — новая система установки и управления ПО, поддерживается дистрибутивами  Arch Linux,  Fedora,  OpenEmbedded/ Yocto,  Debian GNU/Linux,  Gentoo Linux,  Linux Mint,  Manjaro,  OpenSUSE,  OpenWRT,  Solus OS,  Ubuntu

TAR
pkgsrc — менеджер пакетов для  NetBSD,  DragonFly BSD (в настоящее время использует dports),  BSD/OS,  MirBSD,  FreeBSD (с версии 10.0 pkg),  OpenBSD,  Solaris,  Linux,  Darwin (Mac OS X),  IRIX,  AIX,  Tru64 UNIX ( Digital UNIX,  OSF/1),  HP-UX,  Minix,  UnixWare 7 (в очень ранней стадии),  Haiku (hpkgsrc),  QNX 6 (в ранней стадии)
pkgin — пакетный менеджер, надстройка над pkgsrc, используется в  NetBSD,  DragonFly BSD,  Solaris 10/SunOS,  Opensolaris/SunOS,  Debian GNU/Linux,  Darwin (Mac OS X),  Minix,  SmartOS
pkgtools — система управления пакетами в tar-файлах дистрибутива  Slackware
slackpkg — утилита для управления и установки пакетов из сети в  Slackware
slapt-get — максимально приближенная к apt программа для управления пакетами в дистрибутивах  Slackware и ему подобных, например  Vector
netpkg — менеджер пакетов дистрибутива  Zenwalk Linux

XML
PiSi — пакетный менеджер для дистрибутива  Pardus
eopkg — ПМ (форк PiSi) в дистрибутиве  Solus OS

Исходный код
Paludis — ПМ для сборки пакетов из исходных кодов в  Gentoo Linux
lunar — «волшебный» ПМ для «лунного»  Lunar Linux
sorcery — «колдунский» ПМ для «магического»  Source Mage GNU/Linux
conary — менеджер пакетов для дистрибутивов  rPath Linux и  Foresight Linux
apk-tools — система управления пакетами для дистрибутивов  Alpine Linux и  Adélie Linux
nix — пакетный менеджер для дистрибутива  NixOS, использующий собственный язык nix
xbps —  Void Linux

Источники:
Википедия
Статья Linux Package Management
Сегодняшняя статья на Хабре
BSD’ишный FAQ

Регулярка для проверки IPv4

Проверить на корректность IP четвёртой версии можно таким регулярным выражением

/ ((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) /g

Проверить работоспособность можно здесь.

125 лет публикации «Шерлока Холмса»

В этот день 125 лет назад Артур Конан Дойл опубликовал «Приключения Шерлока Холмса» — сборник из 12 детективных рассказов о сыщике, использующем собственный метод умозаключений, и его друге — военном враче в отставке. Имя Шерлока Холмса стало нарицательным, характеризуя проницательность, отточенную логику и умение замечать (и правильно интерпретировать!) детали.

Показать

Известно то, что прототипом знаменитого сыщика стал профессор медицины Эдинбургского университета Джозеф Белл, который был одним из преподавателей Артура Конан Дойля. Белл удивлял своих учеников способностью по одному взгляду на пациента определять характер и профессию человека. Профессор всегда советовал своим ученикам пользоваться не только мозгом, но и глазами, обонянием и слухом. Интересно и то, что внешне Шерлок Холмс очень похож на Джозефа Белла.

Вторым прототипом знаменитого сыщика можно признать самого писателя. Вспомним дело о невинно осуждённом Джорджа Эдалджи. Только благодаря тому, что сам Конан Дойль взялся за это дело и блестяще раскрыл его, истинный преступник был изобличён. И это далеко не единственный случай раскрытия преступления автором Шерлока Холмса.

Холмс не выдуманное имя. Биографы Артура Конан Дойля полагают, что это дань уважения американцу Оливеру Венделлю Холмсу — писателю и поэту, книгами которого Дойль восхищался. Имя же Шерлок — придумано самим автором.

Несколько интересных фактов:
Всемирно известный адрес Бейкер-Стрит 221-б во времена Артура Конан Дойля не существовал. В 1890 году последний номер дома по Бейкер-Стрит имел номер 85.

Фраза Шерлока Холмса «Элементарно, Ватсон» не встречается ни в одной книге Артура Конан Дойля о Шерлоке Холмсе.

По количеству экранизаций фильмы о Шерлоке Холмсе попали в книгу рекордов Гинесса (снято более 210 фильмов, первый из которых в 1905 году)

На портрете Шерлока Холмса в лондонском музее на Бейкер-Стрит 221-б изображён актёр Василий Ливанов.

Каждый пятый британец считает, что знаменитый сыщик существовал на самом деле.

Количество Linux и Windows систем в локальной сети

Количество Linux- и Windows-хостов в сети можно с помощью следующих команд:

$ sudo nmap -F -O 192.168.1.1-255 | grep "Running: " > /tmp/os; \
echo "$(cat /tmp/os | grep Linux | wc -l) Linux device(s)"; \
echo "$(cat /tmp/os | grep Windows | wc -l) Window(s) devices"

Вместо 192.168.1.1-255 нужно подставить параметры своей сети. Для выполнения требуется установленный в системе пакет nmap и пользователь должен иметь возможность получать привилегии рута.

P. S. В источнике приведён однострочник, но я разбил строку на три для удобства и читаемости.

Ранее Ctrl + ↓
Наверх