суббота, 13 июня 2020 г.

Как отменили глупое рабство и придумали умное

Смотрите, – сказал фараон жрецам – внизу длинные шеренги закованных в цепи рабов несут по одному камню. Их охраняет множество солдат. Чем больше рабов, тем лучше для государства – так мы всегда считали. Но, чем больше рабов, тем более приходится опасаться их бунта. Мы усиливаем охрану. Мы вынуждены хорошо кормить своих рабов, иначе они не смогут выполнять тяжёлую физическую работу. Но они – всё равно, ленивы и склонны к бунтарству…
– Смотрите, как медленно они двигаются, а обленившаяся стража не погоняет их плетьми и не бьёт, даже здоровых и сильных рабов. Но, они будут двигаться гораздо быстрее. Им не будет нужна стража. Стражники тоже превратятся в рабов. Свершить подобное можно так. Пусть сегодня, перед закатом, глашатаи разнесут указ фараона, в котором будет сказано: «С рассветом нового дня, всем рабам даруется полная свобода. За каждый камень, доставленный в город, свободный человек будет получать одну монету. Монеты можно обменять на еду, одежду, жилище, дворец в городе и сам город. Отныне вы – свободные люди».
… Утром следующего дня жрецы и фараон вновь поднялись на площадку искусственной горы. Картина, представшая их взорам, поражала воображение. Тысячи людей, бывших рабов, наперегонки тащили те же камни, что и раньше. Обливаясь потом, многие несли по два камня. Другие, у которых было по одному, бежали, поднимая пыль. Некоторые охранники тоже тащили камни. Люди, посчитавшие себя свободными – ведь с них сняли кандалы, стремились получить, как можно больше вожделенных монет, чтобы построить свою счастливую жизнь.
Кратий ещё несколько месяцев провёл на своей площадке, с удовлетворением наблюдая за происходящим внизу. А изменения были колоссальными. Часть рабов объединилась в небольшие группы, соорудили тележки и, доверху нагрузив камнями, обливаясь потом, толкали эти тележки. – Они еще много приспособлений наизобретают, – с удовлетворением думал про себя Кратий, – вот уже и услуги внутренние появились: разносчики воды и пищи… Скоро выберут себе начальников, судей. Пусть выбирают: они, ведь, считают себя свободными, а суть – не изменилась, они, по-прежнему, таскают камни…

пятница, 12 июня 2020 г.

Я ничего и никому не должен.
Не должен клясться в верности стране
За то, что с ней до нищеты я дожил.
За то, что треть земли моей в огне.

Я ничего и никому не должен.
Мне «молодые волки» не указ.
Они, конечно, много нас моложе,
Но вовсе не талантливее нас.

А.Дементьев

понедельник, 25 мая 2020 г.

VirtualBox. Удобное переключение между Host и Guest

Те, кто работает админом и занимается тех.поддержкой пользователей в крупных конторах, часто сталкиваются с необходимостью держать на рабочей машине Windows наряду с любимой ОС — в данном случае Debian GNU/Linux. Задачи, вынуждающие ставить винду могут быть разными. Средства тоже: кто-то ставит VMWare, кто-то qemu, я пользуюсь VirtualBox. В общем виртуальными машинами сейчас никого не удивить. Я хочу поделиться с людьми небольшим, но очень удобным финтом.

VirtualBox, как большинство современных VM умеет работать в так называемом headless-режиме, то есть без графической оболочки. Для доступа к консоли гостевой ОС в этом случае используется протокол VRDP.
Что мне не нравится в дефолтной схеме использования виртуальной машины. В процессе работы иногда приходится перезапускать иксы. И, как следствие этого, умирает виртуальная машина. Потом она снова нужна, снова ее запускаем, ждем когда загрузится винда — довольно муторно. Для решения этой проблемы я сделал следующее. В файл /etc/rc.local дописал следующие строчки:

su rigid -c "VBoxHeadless -a 127.0.0.1 -s WinXP" &
X :1 vt08 &
DISPLAY=":1" rdesktop-vrdp -f localhost &


Что делают эти строки. Сначала запускается сам VirtualBox в headless режиме с образом WinXP. При этом VRDP биндится только на локальный адрес 127.0.0.1 — чтобы нельзя было подключиться к морде мирт.машины извне. Затем запускается вторая копия X-сервера на восьмой консоли. И, наконец, в окружении только что запущенного X-сервера запускается VRDP-клиент в полноэкраннном режиме и подключается к уже запущенной машине.

Что в итоге я получил.
  • Виртуальная машина не привязана к моей рабочей X-сессии, можно перезапускать иксы сколько вздумается, не прерывая работу вирт.машины.
  • Морда винды рисуется на отдельную консоль в полноэкранном режиме. Есть возможность быстро переключаться между виндовой и гномьей сессиями стандартными сочетаниями: Ctrl-Alt-F7 и Ctrl-Alt-F8


Таким образом можно запустить не одну а несколько гостевых систем и повесить их морды на разные консоли (VBoxHeadless умеет менять порт, на который биндится). Кроме того, таким же образом можно запустить гостевые системы на отдельном мощном сервере, а на своей рабочей станции только рисовать к ним морды. В общем, насколько хватит фантазии.

PS. Опубликовал из песочницы, просьба ногами сильно не бить. Но здоровая критика, естественно, всегда приветствуется ;)