gladilov.org.ru 

Позднее Ctrl + ↑

Заставляем работать старую версию Skype для Linux





Всё, о чем так долго говорили большевики, свершилось! Линукс под скайп всьо!!! Тьфу ты, то есть скайп под Линук всьо!.. Но есть довольно грязный хак: поменять строку с версией в самом бинарнике отжившего скайпа.

Показать

Если Скайп установлен из 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апример, популярный романс «Однозвучно звенит колокольчик», будучи положен на бубен, выглядит так:
дзинь, бум, бум, бум, бум, бум, бум, бум

Три начальных удара делаются для того, чтобы привлечь внимание публики к исполнителю.

РЕЗЮМЕ: Автор надеется, что, пользуясь самоучителем, владелец бубна через три-четыре года достигнет определённой виртуозности игры на этом инструменте и испытает немало счастливых минут.

—-
Взято из журнала «Хулиган»

2017   досуг   юмор

Простейший 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

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