The Long Dark

Мысли, факты, цитаты, заметки.
Хаки и трюки |
Виртуалки |
Сисьадминство |
BASH-скрипты |
|||
Парусные суда |
Праздники |
Моё чтиво |
Игра KSP |

Всё, о чем так долго говорили большевики, свершилось! Линукс под скайп всьо!!! Тьфу ты, то есть скайп под Линук всьо!.. Но есть довольно грязный хак: поменять строку с версией в самом бинарнике отжившего скайпа.
Показать
Если Скайп установлен из DEB-пакета для Debian:
echo -n 8 | dd of=/usr/bin/skype bs=1 seek=23370360 conv=notrunc
Хак любой весии:
sed -i 's/4\.3\.0\.37/8\.3\.0\.37/' /usr/bin/skype
В генте путь поменять на /opt/bin/skype, или более универсальный способ:
sed -i 's/4\.3\.0\.37/8\.3\.0\.37/' $(which skype)
ОТ АВТОРА: Hастоящий самоучитель призван вырвать обучение игре на бубне из рук кустарей-одиночек, передающих своё умение по наследству, и сделать бубен достоянием масс.
ИСТОРИЧЕСКАЯ СПРАВКА: Первое упоминание о бубне мы находим у Плутарха, который отмечает: «Он (вероятно Юлий Цезарь — прим. автора) любил слушать музыку (по-видимому бубен — прим. автора)».
Показать
Малое распространение бубна в Европе объясняется жёстоким преследованием инквизиции в эпоху средневекового мракобесия, а также отсутствием подобного самоучителя.
ТЕХHИКА ИГРЫ: Обучающийся берёт бубен в правую руку и начинает встряхивать его, одновременно ударяя по нему кистью другой руки.
HОТЫ: При записи музыки для бубна в начале каждой музыкальной фразы ставится бубновый ключ.
СИСТЕМА HОТHЫХ ЗHАКОВ: Крестик (дзинь) — знак встряхивания; нолик (бум) — знак удара. Hапример, популярный романс «Однозвучно звенит колокольчик», будучи положен на бубен, выглядит так:
дзинь, бум, бум, бум, бум, бум, бум, бум
Три начальных удара делаются для того, чтобы привлечь внимание публики к исполнителю.
РЕЗЮМЕ: Автор надеется, что, пользуясь самоучителем, владелец бубна через три-четыре года достигнет определённой виртуозности игры на этом инструменте и испытает немало счастливых минут.

—-
Взято из журнала «Хулиган»
Простейший 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 [адрес]

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 </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 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. Цветовое выделение добавлено для лучшей читаемости (и понимаемости) регулярного выражения.
В связи с использованием корпорацией Интел в чипе 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

Поздравляю со 100-летним юбилеем Великой Октябрьской социалистической революции!