Напоминание...

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

4MLinux 24.0Дистрибутив
4MLinux 24.0, не являющийся ответвлением от других проектов и использующий графическое окружение на базе
JWM. Эта ОС может использоваться не только в качестве Live-окружения для воспроизведения мультимедийных файлов и решения задач пользователей, но и в роли системы для восстановления после сбоев и платформы для запуска серверов LAMP (Linux, Apache, MariaDB и PHP). Дистрибутив считается минималистичным, хотя 1.2 гига для минималистичного — это, конечно, сильно!
HardenedBSD 11 v20180113Форк FreeBSD, развиваемый Оливером Пинтером (Oliver Pinter) и Шоном Уэббом (Shawn Webb) с 2014 года. Они портировали пакет исправлений grsecurity из Linux в свою ОС, основанную на
FreeBSD — и получилась
HardenedBSD (на самом деле нет — в 2013 году, когда Оливер и Шон начали работу над реализацией рандомизации размещения адресного пространства ASLR для FreeBSD, HardenedBSD служила полигоном для их экспериментов по внедрению патча ASLR и со временем форкнулась в полноценную ОС с улучшенными механизмами защиты типа secadm).
Прочёл монографию
«Города-государства Древней Руси» — И.Я. Фроянов, А.Ю. Дворниченко
Монография посвящена проблеме формирования городов-государств Древней Руси. В ней рассмотрены вопросы, связанные с историей возникновения русских городов и их социально-политической ролью от второй половины IX до начала XIII вв. В центре исследования находится история городских общин, приобретение ими государственного характера. Книга интересная, но немного «сильно научная»...
Я, конечно, не оголтелый монархист, но в последнее время стал интересоваться историей своего Отечества. Поэтому памятные даты из истории России интересуют меня, заставляя читать о них, восстанавливать прошедшие события, выстраивая причинно-следственные связи. Сегодня, 3 марта 2018 года — годовщина одного из знаменательных событий, ставшего важной вехой в истории русского государства.
3 марта (21 февраля) 1613 года основана монархическая династия Романовых, давшей стране пять царей: Михаила Фёдоровича, его сына Алексея Михайловича, и трёх его сыновей — Фёдора Алексеевича, Ивана V и Петра I, принявшего в 1721 году императорский титул.
Показать
Зарождение династии Романовых происходило в тяжёлое время, время непростых событий. Страна, оправлявшаяся от последствий Опричнины, содрогнулась от новых ударов судьбы, целого комплекса негативных внутри- и внешнеполитических событий: стихийных бедствий, войн и гражданских беспорядков, тяжелейшего государственно-политического и социально-экономического кризисов. Прервалась династия Рюриковичей; бояре стали бороться за усиление своего политического влияния, конкурируя друг с другом и державной властью и «лоббируя» выгодные им коалиции; войны Ивана Грозного и последующие с поляками и шведами потребовали расхода значительных «фондов» и ресурсов; неурожай и голод 1601‒1603 годов нанёс страшный удар но населению. Обострились глубокие социальные противоречия: Семибоярщина, тяжёлый вал польской интервенции, предательства и беспредел власть имущих, взвинчивание цен, разбои, грабежи и насилие на дорогах, общее ухудшение социальных условий, межрелигиозные противоречия — всё это послужило предпосылкой для нарастания недовольства, подорвало уважение к власти и закону.
Сама власть была представлена весьма неравномерно — государство, представляющее из себя конгломерат удельных княжеств, набор конкурирующих городов-государств и волостей, подверглось интервенции со стороны польско-литовских войск, дошедших до столицы. Годуновы, Шуйские, Лжедмитрии — всех перемолола мельница военных и социальных потрясений, и лишь благодаря начавшемуся подъёму национально-освободительного движения, возглавленному Ляпуновым, Трубецким, Заруцким, Мининым, Пожарским в ноябре 1612 года закончилась Смута — междоусобица, нанесшая немалый экономический и военный урон русскому государству. Поляки были изгнаны из Москвы, ликвидирована угроза католической унии и владычества польской короны.
Теперь требовалось укрепить пошатнувшуюся государственность, преодолеть «кризис власти». Поэтому князь Пожарский рассылал грамоты о сборе на Земский собор для решения вопроса, кому быть новым русским царём. В то время в истерзанной Москве единственное здание способно было вместить всех «делегатов» — Успенский собор в Кремле. «Парламентское заседание» происходило именно там.
Спектр мнений о подходящей кандидатуре был необычайно широк. Были мнения, что на русский престол нужно посадить сына короля Речи Посполитой Сигизмунда III Владислава или сына шведского короля герцога Сёдерманландского Карла-Филиппа (при условии, что новый царь примет православие). Другие считали идеальными кандидатами в цари князей Дмитрия Тимофеевича Трубецкого и Дмитрия Михайловича Пожарского, некоторые предлагали даже английского короля Якова I. Звучали также фамилии весьма влиятельных боярских и княжеских родов — Голицыны, Воротынские, Шуйские, Годуновы.
Но Собор избрал на царство, пожалуй, самого скромного из всех кандидатов — молодого боярского сына Михаила Романова. Видимо, сыграло свою роль то, что Михаил был связан родственными узами с династией Рюриковичей (он приходился двоюродным племянником сыну Ивана Грозного). Кроме того, отец Михаила, Фёдор Никитич, имен весьма большой политический вес и влияние в религиозной среде (к тому времени — митрополит, ставший в будущем главой Русской православной церкви патриархом Филаретом).
Дискуссии на Соборе продолжались более месяца. Молодой Михаил Романов оказался самой компромиссной для большинства кандидатурой, за Михаила Романова голосовали дважды — первое голосование признали недействительным «из-за отсутствия кворума». Через две недели, 3 марта (21 февраля по старому стилю) 1613 года Земский собор избрал на царство первого из династии Романовых — Михаила Фёдоровича. Сам Михаил Романов в те дни находился под Костромой. Послы от Земского собора прибудут к нему только через десять дней.
Документальное подтверждение избрания («Утверждённая грамота Земского собора») подписано всеми грамотными участниками, всего 230 подписей (общая численность участников, по разным оценкам, составляла от 700 до 1500 человек), и скреплено печатями участвовавших в Соборе представителей духовенства. Отныне Смута была официально завершена, российский престол перестал пустовать. Начиналась новая эпоха в истории России.
Михаил Федорович, прозванный в народе Кротким, правил вместе со своим отцом — патриархом Филаретом с 1613 по 1645 год. За это время он увеличил авторитет и значение царской власти, отодвинув в сторону от государственных дел боярскую Думу и Земский Собор, ввёл новую систему управления — воеводскую, восстановил систему приказов, предпринял попытку создания регулярной армии. проводил в жизнь мирную внешнеполитическую позицию, заключив «Вечный мир» со Швецией в 1617 году, Деулинское перемирие в 1618 году и Поляновский мирный договор в 1634 году. В период правления Михаила установлен 15-летний срок сыска беглых.
Михаилу Романову досталась страна, наполненная оккупантами, мятежниками и бандами разбойников. Остро ощущались последствия Смуты, повсеместно бесчинствовали шайки грабителей и жуликов, махрово расцвёл чиновнический произвол, внутренняя политика страны нуждалась в масштабных изменениях. Но за время правления благодаря грамотному подходу в управлении страной Михаил Фёдорович Романов сумел справиться с ситуацией. С шайками разбойников велась беспощадная война, не признавший утверждение Михаила Фёдоровича на престоле главарь атаманской «оппозиции» Иван Заруцкий был взят в плен и казнён. На Руси провели перепись населения для установления точных размеров налоговых соборов. Сама система налогообложения была пересмотрена.
Династия Романовых дала стране выдающихся монархов, способствовавших укреплению, росту и развитию страны — в их перечне присоединивший Украину сын первого царя Алексей Михайлович, присоединивший Прибалтику великий реформатор Пётр I, присоединившая Новороссию и Крым Екатерина II, победитель всей наполеоновской Европы Александр I. Вспоминая их, понимаешь, что решение Земского собора 3 марта 1613 года — это одна из великих исторических побед России.
1 марта в России отмечается День кошек. В связи с этим хочу рассказать о настоящей хозяйке квартиры, в которой живу я и моя семья.
Владеет всем кошка Ли́са, впервые соизволившая посетить квартиру в 2013 году. Родители её, место и дата рождения не известны, есть только догадки, а в качестве наставницы выступила дворовая кошка Машка (в девичестве Мари́), которая взяла на воспитание эту особу. Обитали они в подвале нашей многоэтажки, благо летняя погода позволяла не заботиться о холоде, да и пищевое «изобилие» разнообразнее.
Сначала кошка (тогда ещё безымянный котёнок) всё время ходила за Машкой, которая повадилась приходить к нам под окна обедать. Мамашку мы домой не пускали, а мелкую иногда приглашали в её будущую квартиру.
BASH (bourne again shell) — командная среда, используемая по умолчанию во многих современных Linux-дистрибутивах. Если используется ОС из семейства Linux, то, скорее всего, используется и bash. Ниже приведены команды, опции настройки и разные трюки, придающие пользователю терминала более комфортную среду для работы (в BASH).
Показать
Настройка автодополнения и поиска в ~/.inputrc |
Для одинарного нажатия Tab при автодополнении в ~/.inputrc (или в /etc/inputrc для всех пользователей)
set show-all-if-ambiguous On
Вывод по клавишам ↑ и ↓ из истории только тех команд, которые начинаются с уже набранных букв
"\e[A": history-search-backward "\e[B": history-search-forward
Тонкости настройки ~/.bashrc |
Для записи истории команд сразу, а не только при выходе из шела, необходимо добавить
shopt -s histappend export PROMPT_COMMAND="history -a"
Для запрета записи дубликатов команд в историю
export HISTCONTROL="ignoredups"
Можно запретить логирование определённых команд
export HISTIGNORE="ls:[bf]g:exit"
Список исключений — через двоеточие, можно использовать шаблоны.
Эвристическое исправление ошибок а именах директорий
shopt -s cdspell
Звуковой сигнал при запуске оболочки
export PROMPT_COMMAND="echo -ne '\a'"
можно использовать по разнному, например — включить мигание окна KiTTY.
Для того, чтобы не разрывать многострочные команды, используется
shopt -s cmdhist
Если вписать
export HISTTIMEFORMAT='%d %h %Y %H:%M:%S '
то в истории будут записаны дата и время выполнения команды.
Использование регистронезависимых масок файлов
shopt -s nocaseglob
Тогда, к примеру
ls *.jpg
выведет не только *.jpg, но и *.JPG.
Хитрости BASH |
Возврат в предыдущую директорию
cd -
При нажатии ESC и сразу за этим . (в терминологии *nix — Meta .) в строку подставится последний использованный объект. Например, если первой строкой набрано
ls /home/smbdy/logs
во второй наберите
rm ESC .
получите
rm /home/smbdy/logs
Реализация ввода пользовательского пароля с проверкой:
echo -n "Пользователь: " read username echo -n "Пароль: " read -s password echo -en "\nПовторите пароль: " read -s password2 && echo -e "\n" if [ "$password" != "$password2" ]; then echo -e "Пароли не совпадают.\nЗавершение работы." && exit 1 fi echo -n "Всё верно, $username. Продолжаем." && echo -e "\n"
Копирование config.cfg в config.cfg-old
cp config.cfg{,-old}
Узнать, какой шел запущен
echo $0
Строка вида ^строка1^строка2 запустит предыдущую команду с заменой строки1 на строку2
$ ehco foo bar baz bash: ehco: command not found $ ^ehco^echo foo bar baz
Переименование файла в такой-же, но с префиксом
mv long-file-name.txt prefix-!#^
Например, команда
mv file-with-long-name-typed-with-tab-completion.txt old-!#^
переименует ’file-with-long-name-typed-with-tab-completion.txt’ в файл с именем ’old-file-with-long-name-typed-with-tab-completion.txt’.
Функция быстрого переименования расширений
renamer() { local fn for fn in *."$1"; do mv "$fn" "${fn%.*}"."$2" done }
Пример: renamer doc txt — переименует все доки в txt’шники в текущем каталоге.
Если определить функцию command_not_found_handle (), то можно обрабатывать ситуацию «команда не найдена». До выдачи сообщения о не обнаруженной команде bash поместит в $1 введенную строку и выполнит код этой функции. При этом, если функция возвращает код завершения 127, то сообщение о ненайденной команде будет выведено на экран.
Для добавления алиаса с автоприменением определяем новый алиас в ~/.bash_aliases
alias editalias=’edit ~/.bash_aliases && source ~/.bash_aliases’
Имейте в виду, что для работы алиасов из этого файла он должен быть явно включён в вашем ~/.bashrc:
[ -f ~/.bash_aliases ] && source ~/.bash_aliases
|