gladilov.org.ru 

Позднее Ctrl + ↑

Получение списка устройств в сети

Для получения списка устройств, работающих в моей домашней сети (получивших IP от моего DHCP-сервера на своём сетевом интерфейсе), я использую самописный скрипт (смесь PHP и BASH’а). Он отрабатывает около 10 секунд, за это время сканируется сеть для выявления ответивших MAC’ов.

Концепцию можно улучшить, например, переписать его полностью на BASH’е и по cron’у вызывать, допустим, раз в пять минут, пусть он пишет MAC’и наличных сетевых устройств в файл/базу, а WEB-скрипт просто читает оттуда актуальные данные при открытии страницы.

Показать

<?php
// задаю необходимые переменные
$home_iface='eth0'; // интерфейс, посредством которого система включена в домашнюю сеть
$lan='192.168.120.0/24'; // определитель домашней сети (или её гостевого сегмента)
$temp_file='/tmp/dev.tmp'; // путь к временному файлу
// функция анализа и вывода MAC'а на странице
function DrawDevice() { ... }
// получаю MAC интерфейса $home_iface
$home_mac=exec("sudo ifconfig {$home_iface} | grep 'HWaddr' | awk '{print $5}'");
// отображаю его на странице
DrawDevice(trim($home_mac));
// удаляю временный файл, если он есть
if(file_exists($temp_file))exec("rm -f {$temp_file}");
// сканирую сетевой диапазон $lan
exec("fping {$lan} -age -r 1 >/dev/null 2>/dev/null");
// вычленяю устройства с ответившими MAC'амм
// и записываю во временный файл,
// можно писать в базу данных для получения динамики
exec("ip n | grep 'lladdr' | awk '{print $5}' > {$temp_file}",$h);
// получаю список ответивших MAC'ов из временного файла
$h=file_get_contents($temp_file);
// и удаляю его
if(file_exists($temp_file))exec("rm -f {$temp_file}");
$mac=array();
// убираю из списка символы новой строки
$mac=explode("\n",$h);
// в цикле вывожу MAC'и
foreach($mac as$host){DrawDevice($host);}
?>

    Требования:
  • 1. в системе должен быть установлен пакет fping (или любой другой с аналогичной функциональностью, например nmap);
  • 2. пользователь, от которого запущен WEB-сервер, обычно www-data, можно проверить командой
    ps aux | egrep '([a|A]pache|[h|H]ttpd)' | awk '{ print $1}' | uniq | tail -1
    должен иметь возможность выполнения команды ifconfig от имени суперпользователя (sudo ifconfig) или запускать эту утилиту непостредственно по пути её расположения, обычно /sbin/ifconfig, можно проверить командой 
    whereis ifconfig

Статья написана для Блога «Умного дома».

Новая виртуальная ОСь — 13.07.2018

 МСВС 3.0 R12

Дистрибутив защищённой ОС общего назначения — Мобильная система Вооружённых Сил. Предназначена для построения стационарных защищённых автоматизированных систем, разработчик —  ВНИИНС (Всероссийский научно-исследовательский институт автоматизации управления в непромышленной сфере им. В. В. Соломатина). ОС принята на снабжение в Вооружённых Силах России с 2002 года, основана на  RedHat, работает на платформах Intel, SPARC (Эльбрус-90микро), IBM System/390 и MIPS. Нарушает лицензию GPLv2, с 2009 года официально не распространяется. В качестве среды рабочего стола используется  elk (основанный на  QVWM),  TWM,  KDE,  IceWM. Менеджер пакетов — RPM.

 MCBC

124 года со дня рождения Исаака Бабеля

Исаак Эммануилович Бабель, советский писатель, журналист и драматург, родился в Одессе (1) 13 июля 1894 года в зажиточной и образованной еврейской семье. Учился в Одесском коммерческом училище имени Николая I, потом в Коммерческом институте. Увлекался историей, штудировал языки — немецкий, английский, французский. Писать начал в 15 лет. Участвовал в любительских спектаклях и сочинял пьесы. Завершив образование, он не пошел по финансовой части, а стал служить в книжном издательстве.

Одесса его детства, юности — это яркий, колоритный, праздничный мир, который он любил. У жителей города был свой особый говор, бытовой уклад и редкостное чувство юмора. Сгустком энергии Одессы была Молдаванка, где обитали извозчики, грузчики, налетчики и воры, — персонажи «Одесских рассказов» Бабеля.

Показать

В 1916 году Бабель приехал в Петербург с твердым намерением жить писательским трудом. Два рассказа Бабеля («Элья Исаакович и Маргарита Прокофьевна» и «Мама, Римма и Алла») были опубликованы в журнале «Летопись». Рассказы вызвали интерес у читателей и у судебных органов. Бабеля собирались привлечь к уголовной ответственности за порнографию. Февральская революция спасла его от суда, который уже был назначен на март 1917 года.

Семь лет Бабель ездил по стране, сменив множество профессий — служил в ЧК, был корреспондентом газеты «Красный кавалерист», участвовал в продовольственных экспедициях, работал в Наркомпросе, в Одесском губкоме, воевал на румынском, северном, польском фронтах, был репортером тифлисских и петроградских газет.

В 1920 году он отправляется в Ростов-на-Дону, где присоединяется к первой конной армии Семена Буденного, участвует в боевых действиях и ведет дневник, ставший основой цикла рассказов «Конармия». Буденный был в гневе, прочитав рассказы, и требовал защитить от безответственной клеветы тех, «кого дегенерат от литературы Бабель оплевывает художественной слюной классовой ненависти». Горький, защищая Бабеля, писал, что тот показал бойцов первой конной ярче, чем Гоголь казаков.

16 мая 1939 года Исаак Бабель был арестован, а 27 января 1940 года (по другим данным — 17 марта 1941 года) расстрелян в Москве.

Реабилитирован писатель был в 1954 году. В литературном наследии Бабеля восемьдесят рассказов, две пьесы, пять киносценариев.

Новая виртуальная ОСь — 12.07.2018

 KSI Linux 1.2 (Tornado)

Дистрибутив операционной системы Linux собран для своих нужд  киевским сисадмином украинского провайдера Глобал Юкрейн Сергеем Ивановичем Кубушиным (что нашло отражение в названии дистра) на базе  Red Hat и на территории бывшего СССР и был довольно популярным, использовался даже в ЦИК для ИТ-обеспечения выборов президента Украины 1999 года. По аналогии с Шапкой используется формат дистрибутивных пакетов RPM, поддерживает архитектуру не ниже i486. Последующее развитие дистрибутива используется на серверах Глобал Юкрейн.

 KSI

Ставил в разных эмуляторах: Показать

• В  VMware заработало сразу, но доступные разрешения в Xree86 с  TWM были 640×480 и 800×600.

• В  QEMU запустил так:

qemu-system-i386 -M pc -m 256 -hda KSI.qrow2  -cdrom KSI.iso -net nic,model=ne2k_isa -vga cirrus -serial msmouse

Нашлась видеокарта Cirrus Logic GD-5446, разрешение смог установить 1024×768, хотя были траблы со шрифтами.

• Лучше всего получилось по «двойной» схеме: в  VirtualBox’овой виртуалке Windows 2000 Professional SP4 (с добавленным как IDE primary slave гиговым виртуальным диском формата VDI) запустил  ВМварь версии 3.2, создал в ней ВМ, добавил флоппи-дисковод (т. к. при загрузке с компакта Варя висла), подсунул в него BOOT.IMG с CD. В качестве образа винта указал IDE-устройство (в Win2000 оно инициализировалось как Диск1, это тот гиговый образ, о котором я говорил выше). Разбил его на 800-метровый раздел ext2 (для корня), остальное — своп-раздел. Установил, создал юзера, настроил X’ы, попытался подсунуть дополнения VMware, в /etc/X11/ даже появились линки XF86config.vm и X.vm, но использовал всё-же XF86_SVGA, т. к. при старте иксов с XF86_VMware не было разрешения 1024 × 768. В иксовом терминале снимаю скрин, всё.


Задача решена

44 года назад была найдена «Терракотовая армия»

11 июля 1974 года в окрестностях города Сиань на севере провинции Шаньси местные крестьяне копали колодец и наткнулись на обломки терракотовых фигур воинов в полном боевом снаряжении. Находка привлекла внимание археологов, и вскоре здесь были развернуты масштабные работы.

Вскоре перед исследователями в полном боевом снаряжении предстала терракотовая армия, «охранявшая» гробницу легендарного императора Цинь Шихуанди (259-210 гг. до н. э.), который в свое время подчинил себе все царства древнего Китая, создал в 221 году до н.э. первую в китайской истории империю и приказал возвести Великую Китайскую стену.

Показать

Все лучники, всадники и пехотинцы смотрели на восток, где находились царства, разгромленные великим императором. Статуи воинов выполнены в полный рост и являются настоящими произведениями искусства. Каждый терракотовый воин имеет свои уникальные черты и даже выражение лица.

Статуи изготавливались вручную и покрывались специальной глазурью, поверх которой наносилась краска. Ученые предполагают, что это портреты реальных воинов. Терракотовая армия является, по всей вероятности, лишь частью грандиозного погребального комплекса. Предположительно в карьере находилось около восьми тысяч фигур воинов и лошадей.

В 1987 году комплекс гробницы Цинь Шихуанди был включен ЮНЕСКО в Реестр объектов мирового культурного значения.

День рождения актёров «Городка»

Сегодня исполняется 61 год со дня рождения Юрия Стоянова и 71 — Ильи Олейникова (его, к сожалению, уже нет с нами).

Хочу поздравить замечательных актёров с днём рождения! Этот творческий дует запомнился всем по юмористической передаче «Городок», ставшей очень популярной и завоевшей симпатии зрителей.

Передача выходила в эфир с 1993 года, в ней Олейников участвовал вплоть до смерти. В 1996, 1999 и 2002 годах она была награждена премией «ТЭФИ» в номинациях «Развлекательная программа», а Олейников получил «ТЭФИ» в номинации «Лучший ведущий развлекательной программы». Всего на сегодняшний день выпущено около 300 выпусков «Городка», а Олейников и Стоянов сыграли, в общей сложности, более 6000 различных персонажей.

Спасибо вам за ваше творчество!

Новая виртуальная ОСь — 09.07.2018

 Corel Linux 1.2

Коммерческий дистрибутив операционной системы Corel Linux (он же Corel LinuxOS), построенный на базе  Дебиана как основа для различных приложений Corel. В качестве ВМ использовался  KDE с собственным файловым менеджером CFM вместо KFM. Пилилась  Corel с 1999 года (начало бета-тестирования — 21 сентября, первый релиз — 15 ноября). До момента продажи Xandros за 5% её акций исходного кода Corel Linux вместе с командой разработчиков в августе 2001 году вышло 3 версии (1.0, 1.1, 1.2). В марте 2002 года сайт Corel Open Source Development с Corel Linux был закрыт.

 CorelLinux

Ставил с извращениями: Показать

Скачал с интернет архива образ CD, создал и запустил виртуалку в  VirtualBox’е — вот что получилось (это весь экран виртуалбокса): 

В принципе, установить ОСь у меня получилось, но при обычном старте не инициализировалась графика, поэтому я, подумав, что дело в виртуальном видеоадаптере, перелез на  ВМварь. В ней графика при установке инициализировалась чётко 

Но при загрузке установленной ОСи так-же мерцал экран с текстовым приглашением входа. Погуглив, я понял, что нужно использовать старую версию ВМвари. Нашёл и скачал файл VMware-workstation-3.2.0-2230.exe версии 3.2. Так как у меня сейчас Windows 7, то установить такое старое ПО (актуальная версия на сегодня 14.1) в ней не получится. Поставил в виртуалке Windows XP (64-бит). Прога встала, запустилась. Я создал в ней ВМ CorelLinux, но при попытке запуска — выдаёт такое сообщение: Показать

При шаманстве с настройками виртуалки с XP’ей (Настройки — Система — Процессор — PAE/NX выключен, Настройки — Система — Ускорение — Отсутствует, VT-x и Nested Paging отключены) вся виртуалка с XP стала крашиться Показать

В общем, скачал я образ Windows 2000 Professional (sp4), установил его в ВиртуалБоксе, установил «Дополнения гостевой ОС», в нём поставил  ВМварю 3.2, настроил новую ВМ, стартанул с образа, поставил, подмонтировал образ CD с «VMware Tools» для Linux (лежит тут: <путь_к_VMware>/Programs/linux.iso). В ВМ CorelLinux рутом смонтировал CD-ROM, с него скопировал vmware-linux-tools.tar.gz в /tmp, распаковал и выполнил установку, приблизительно так (CD-ROM был secondary master):

su
mount -t iso9660 /dev/hdc /mnt
cp /mnt/vmware-linux-tools.tar.gz /tmp
cd /tmp
tar xzf vmware-linux-tools.tar.gz
cd vmware-linux-tools
./install.pl other

После этого по команде startx SVGA-графика стала нормально инициализироваться, после перезагрузки тоже всё работало. Логинюсь, запускаю консоль, снимаю скрин.


Задача решена

PS. Не смог быстро настроить шрифты для отображения русской локали, поэтому язык системы оставил английский. Без русских фонтов десктоп был вот такой: Показать

UPD. Для отображения локализованных шрифтов в KDE Control Center в разделе Рабочий стол — Шрифты нужно выбрать кодовую страницу, я выбрал koi-8r, после кнопки «Применить» (почти) всё стало отображаться нормально.

PPS. Не заработала сеть Чтобы сеть заработала, на сетевой карте промежуточной гостевой машины (с Windows 2000) включил режим «Сетевой мост» с реальным адаптером, смотрящим в шлюз, а в настройках «виртуальной» ВМвари указал режим работы сетевухи NAT. После этого интерфейс eth0 получил IP 192.168.20.128/24 gw 192.168.20.2, я прописал deb http://archive.debian.org/debian slink в /etc/apt/sources.list и спокойно выполнил

apt-get update && apt-get upgrade

Так-же я (наконец-то!) установил пакет sudo.

PPPS. Нужно упомянуть, что для корректной работы указателя мыши в такой «вложенной» виртуалке в свойствах первой виртуальной машины (Windows 2000 Prof гость) нужно выключать интеграцию мыши.

Скрин «на память»: Показать

Большой скрин для «упоротых»: Показать

Использовал инфу отсюда:
https://www.vmware.com/support/ws3/doc/ws32_guestos14.html
https://archive.org/search.php?query=corel%20linux

Версия  VirtualBox — 5.2.12r22591
Версия  VMware — 12.5.0 build-4352439

Новая виртуальная ОСь — 08.07.2018

 Guix System Distribution 0.15.0

 Дистрибутив свободной операционной системы GNU, построенный на основе функционального менеджера пакетов GNU Guix (основан на наработках проекта Nix, поддерживается возможность использования пакетов, подготовленных для пакетного менеджера Nix и размещённых в репозитории Nixpkgs). Использует ядро Linux-libre (очищенное от несвободных элементов бинарных прошивок) с поддержкой элементов GNU Hurd. Входит в список бесплатных дистрибутивов Linux Фонда свободного программного обеспечения.

 GuixSD

Подробности процесса: Показать

Скачал архив с образом инсталляционного CD, установил (без EFI) в  Виртуалбоксе, залогинился рутом (он без пароля). Командой

ifconfig -a

узнал наименование интерфейса (enp0s3), затем поднял его (при загрузке он в административном дауне)

ifconfig enp0s3 up

и получил IP от DHCP-сервера:

dhclient -v enp0s3

Запустил демон SSH:

herd start ssh-daemon

Теперь можно зайти в систему по сети через  SSH-клиент, где намного удобнее выполнять команды и работает copy-paste :-) Менеджером разделов cfdisk создал на 20-гигабайтном винте MBR, разметил на два раздела: на 19 гигов — для системы и 1 гиг для свопа, форматнул

mkfs.ext4 -L my-root /dev/sda2

и смонтировал в /mnt

mount LABEL=my-root /mnt

Создал и включил своп:

mkswap /dev/sda3
swapon /dev/sda3

Включил запись на диск вместо сохранения в памяти при попытке записи в  /gnu/store:

herd start cow-store /mnt

Затем создаю директорию в новом разделе /mnt/etc и копирую в неё конфигурационный файл установки, изменяя его под свои требования:

mkdir /mnt/etc
cp /etc/configuration/desktop.scm /mnt/etc/config.scm
nano /mnt/etc/config.scm

Важные замечания по правке /mnt/etc/config.scm:

в строке (host-name «GuixSD») задаю имя системы;
в строке (timezone «Europe/Simferopol») задаю временную зону;
в строке (locale «ru_RU.utf8») задаю системную локаль;
в строке (bootloader (bootloader-configuration bootloader grub-bootloader (target «/dev/sda»))) задаю место установки GRUB;
полностью комментирую раздел mapped-devices;
в разделе file-systems строку (device «my-root») меняю на (device (file-system-label «my-root»)), там-же удаляю строку (dependencies mapped-devices);
в разделе users меняю имя пользователя (name «soul»), его описение (comment «Soul»), и домашний каталог (home-directory «/home/soul»);
в разделе services убираю строку (gnome-desktop-service), чтобы установился только XFCE4, без GNOME.

После приведения конфиг-файла в порядок командой

guix system init /mnt/etc/config.scm /mnt

стартую установку системы. По завершению — ребут, система грузится в GUI, можно зайти рутом (без пароля) и донастроить её до конца. От рута меняю пароль пользователю soul, логинюсь им, снимаю скрин.


Задача решена

Использовал инфу отсюда:
https://www.gnu.org/software/guix/manual/en/guix.html
https://www.youtube.com/watch?v=fKXrGfDnUCk

Всероссийский день семьи, любви и верности

C 2008 года каждое 8 июля в России — день семьи, любви и верности. Всех причастных и заинтересованных — с праздником!

Идея праздника возникла несколько лет назад у жителей города Мурома (Владимирской области), где покоятся мощи святых супругов Петра и Февронии, покровителей христианского брака, чья память совершается 8 июля.

История любви Петра и Февронии рассказана в одноимённой древнерусской повести XVI века (хотя описанные события происходят за триста лет до этого). В других летописных источниках никакой муромский князь Петр не упоминается. Ряд исследователей считает, что под этими именами в легенде фигурирует князь Давид Юрьевич, правивший как раз в начале XIII века и после в монашестве принявший имя Петра, и его супруга, сведений о которой не сохранилось.

Показать

Вот само предание: поразила муромского князя Петра страшная болезнь проказа. Всё его тело покрывалось струпьями, и не было от них спасения. Не могли помочь князю никакие снадобья и усилия призванных в чертоги лекарей, и ему день ото дня становилось всё хуже. Но однажды приснился Петру сон, что избавить от недуга его сможет дочь пчеловода Феврония из села Ласково, что под Рязанью. Отчаявшийся князь отправился в рязанские земли. Феврония, знавшая целебные травы, вылечить Петра согласилась, а взамен взяла обещание, что женится он на ней, как только поправится. И болезнь отступила — струпья прошли, князь выздоровел. Вот только венчаться с простой крестьянкой передумал. Отбыл в свой Муром, а про данный Февронии зарок и думать забыл. Но не успел обманщик проехать и полдороги, как язвы вновь стали появляться на его теле. Бросился Петр обратно к своей исцелительнице, упал ей в ноги и просил прощения. Та вновь вылечила князя, и на этот раз обещание он сдержал и женился.

В жизни Петра и Февронии воплотились черты, которые традиционные религии России всегда связывали с идеалом супружества — благочестие, взаимная любовь и верность, совершение дел милосердия и попечение о различных нуждах своих сограждан.

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