Очередной ремонт мотоблока

Косил траву в саду с помощью мотоблока и косилки «Заря».

Как это всегда бывает, в самый неподходящий момент лопается ремень привода мотоблока, т.е. половина сада окошена, а половина нет. У меня всегда имеется запас ремней, меняем и продолжаем дальше работать. Чтобы заменить ремень на моём мотоблоке, необходимо ослабить крепление площадки двигателя к раме, сдвинуть его к редуктору, водрузить ремень, сдвинуть двигатель обратно и затянуть болты. Вот как раз при ослаблении крепежа, обратил внимание, что у одного крепежного отверстия площадке имеется трещина. Ладно, шайбу чуть больше, докошу и займусь починкой.

После того, как сад был полностью покошен, занялся ревизией поломки. Кроме, уже обнаруженной трещины на площадке, заметил, что лопнула сварка на руле после предыдущего ремонта. Шесть лет продержался мой «колхоз». Об этом писал тут: Про мотоблок. Полностью демонтировал двигатель, снял площадку и приступил к ревизии. Как оказалось, все отверстия имели трещины. Ну да, мотоблок у нас используется по полной, разве что ещё телегу не прикупил к нему, а так и пашу, и окучиваю, и кошу.

Лопнула сварка
Руль мотоблока. Лопнула сварка крепления

Переходная площадка для двигателя
Порванное крепление на переходной площадке для двигателя мотоблока

Переходная площадка для двигателя мотоблока
Лопнуло отверстие крепления переходной площадки для двигателя мотоблока

Вытащил болгарку, достал сварку, зачистил все будущее соединения. Трещины же на площадке расшил (вроде бы так это называется по-умному).

Подготовка к сварке

Я не профессиональный сварщик, так — любитель-самоучка, проварил все трещины на площадке как смог. Полностью переварил крепление руля, и зачистил все сварные швы.

Переходная площадка заварена
Проварил все отверстия крепления переходной площадки

И последний штрих, покрасил сие безобразие, благо краски в баллончиках от Нивы 2131 осталось предостаточно. Пока «железки» сохли после покраски, полностью помыл двигатель.

Всё проварено и покрашено

Собрал всё обратно. В целом получилось неплохо. Осталось только провести испытания в «поле». Дополнил зип для мотоблока новым ремнём и новой площадкой для двигателя.

Manjaro Architect

После установки Manjaro Architect, именно в этой редакции, на своём домашнем ноутбуке обнаружил в initrd загрузку микрокода AMD®. Стоит пояснить, что у меня ноутбук несёт на борту процессор компании Intel® и микрокод Intel® так же присутствует в initrd.

Содержимое каталога /boot:

[manjaro]# ls /boot
amd-ucode.img  initramfs-5.6-x86_64-fallback.img  intel-ucode.img      lost+found  vmlinuz-5.6-x86_64
grub           initramfs-5.6-x86_64.img           linux56-x86_64.kver  memtest86+

Кусок grub.cfg с initrd:

[manjaro]# grep amd /boot/grub/grub.cfg
    initrd  /intel-ucode.img /amd-ucode.img /initramfs-5.6-x86_64.img
    initrd  /intel-ucode.img /amd-ucode.img /initramfs-5.6-x86_64.img

Понятно, что в моём случае загрузка микрокода AMD® не нужна, поэтому без всякого сожаления удаляем пакет amd-ucode:

[manjaro]# pacman -R amd-ucode

После удаления пакета запускаем автоматическую генерацию grub.cfg:

[manjaro]# grub-mkconfig -o /boot/grub/grub.cfg

После чего обновляем меню grub:

[manjaro]# update-grub

Тем, у кого процессор AMD®, необходимо проделать всё тоже самое, но только удалить пакет intel-ucode.

Важное замечание! Ради интереса поставил на виртуальную машину Manjaro Gnome и Manjaro KDE — присутствует только микрокод Intel®.

Осенее. Про мотоблок и грунтозацепы

Прошлой осенью решили мы с женой, что в следующем сезоне картошку мы будем сажать на новом месте. Ну как новое? Сначала года три сажали картошку, потом посадки перенесли на другой участок, и три года на этом участке росли одни сорняки и трава. Можно сказать практически целина. Как всегда, осенью взял на работе отпуск, снарядил мотоблок необходимым навесным оборудованием (плуг, утяжелитель, грунтозацепы) и отправился перепахивать намеченный участок земли.

На первой борозде настроил заглубление плуга, а на третьей борозде левый грунтозацеп сказал: «Хрусть!» Итог на видео.

Одним словом, надо либо чинить сломанное, либо покупать новое в магазине, а до него ещё доехать надо, да и в этом случае день будет потерян. В общем, решил, что сначала попробую починить, а там как получится. Для начала взял кусок старой полосы металла и вырезал четыре косынки для усиления крепления втулки. Потом болгаркой и наждаком обработал порванные края втулки и самого грунтозацепа. Т.к. металл ещё и немного вывернуло, пришлось отрихтовать кувалдой.Подготовительные работы закончены, начинается самое сложное. С помощью треугольных магнитов с внутренней стороны вертикально закрепил втулку на грунтозацепе, так чтобы с наружней втулка была заподлицо с плоскостью — с наружней стороны на грунтозацеп на трёх болтах крепится утяжелитель на 20 кг.

Сначала в нескольких местах прихватил втулку, потом полностью проварил шов с внешней стороны. Затем тот же шов проварил с внешней стороны. Места под установку косынок зачистил болгаркой и приварил косынки. В итоге получилось вот так, см.фото. Сейчас меня «какашками» закидают за сварные швы, но я не профессиональный сварщик, скорее любитель.

Приваренная втулка

Приваренная втулка с косынками

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

Перепаханный участок

Колодец в деревне

В этом году исполнится десять лет, как мы с женой приобрели домик в деревне, а вот с водоснабжением мы как-то особо не заморачивались: за питьевой водой ходим на родник, а для «технических» нужд (в основном полив огорода) качаем воду из ручья (~150 м, насос «Малыш»). Задумываться о собственном колодце или небольшой скважине (Абиссинский колодец) начали ещё пару-тройку лет назад. Стало надоедать каждые выходные разматывать и сматывать 150 м шлангов, да и зимой, если приезжать на праздники, будет проще с водой. В позапрошлом году нашёл сайт, на котором предлагаются услуги по пробивке абиссинского колодца. Договорился на конкретный день, согласился с ценами на услуги, но… Видимо не хотели заработать, но так никто не звонил и не приезжал. Одним словом, отложили с колодцем на следующий год.

В прошлом году в середине лета начал поиски копарей колодцев в Калужской области. Нашёл несколько сайтов, да ещё сосед подкинул телефон работников, которые ему копали колодец. В итоге, нашёл в Вконтакте сообщество компании «Колодец 40» «Копка колодцев. Колодцы под ключ.», которая достаточно продуктивно занимается копкой не только колодцев, но и септиков. Написал сообщение в сообщество. Ответили быстро и подробно разъяснили все мои вопросы. Договорились на ближайшие выходные на приезд мастера. Как и было оговорено, приехал мастер, подобрал место для будущего колодца, сказал сколько примерно получится восемь-девять колец, так назвал сумму на это количество колец. Оговорили день приезда бригады и всех необходимых материалов. Также решили не ставить домик на кольца, а крышку с люком, потому что выкачивать воду планировали насосом.

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

День первый. Колодец.
Гора глины

День первый. Колодец.
День первый. Колодец.
Колодец без колец

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

День второй. Колодец
День второй. Колодец

День второй. Колодец
Колодец готов

Одним словом, мы с женой довольны, вода есть, на уборку шлангов теперь стало уходить гораздо меньше времени. Если лето будет засушливое и в колодце не будет хватать воды для полива, всегда можно воспользоваться старым проверенным способом — насос в ручей и 150 м шлангов. Теперь осталось только вывезти с участка кучу глины и продумать систему автоматического подъёма воды из колодца и доставки её на все необходимые участки нашего огорода. Закопать ПНД-трубу по участку и вывести наружу отводы для полива и набора воды не сложно, вся трудность пока состоит в том где именно и как разместить насос, чтобы с одной стороны его было просто обслуживать, и чтобы он не сделал «ноги» в наше отсутствие. В общем, до весны есть ещё время подумать и прикинуть.

Умная розетка GSM SimPal-T40

С постепенным похолоданием на улице и неотвратимо надвигающейся зимой, возникло желание приезжать в наш деревенский домик на выходные в более менее тёплый дом, а не с температурой чуть больше уличной. Один из соседей в деревне с наступлением холодов оставляет на неделю в доме работающие обогреватели. Как он говорит, «работают на минимальной температуре». Понятно, что хоть в доме и поддерживается постоянная минимальная плюсовая температура, но оплата за электричество хорошо бьёт по карману. Поэтому я начал смотреть в сторону так называемых умных розеток с управлением по GSM.

После недолгих чтений всяких обзоров и профильных форумов, а также советов с коллегами, у которых уже используются подобные устройства на даче или в деревне, остановил свой выбор на GSM розетке SimPal-T40 с датчиком температуры. Кроме того, что данной розеткой можно управлять со своего смартфона, так к эта розетка позволяет подключить ещё четыре розетки SimPal-T20, у которых нет GSM-модуля. Т.е. имея всего одну розетку с GSM-модулем можно управлять пятью разными электрическими приборами удалённо. Что очень удобно, т.к. у одного моего знакомого в доме стоят три обогревателя и он использует три!!! розетки с GSM-модулем.

У меня уже имелась дополнительная сим-карта от Теле2, которая используется мной крайне редко, но держу на всякий пожарный случай. А посему, почему бы эту сим-карту не использовать в умной розетке? Хоть в технических характеристиках розетки указано, что частота работы GSM модуля: 850, 900, 1800, 1900, 2100 МГц, и практически у всех продавцов данной модели написано большими красными буквами, что «данная розетка не работает с сим-картами Теле2».

Скриншот
Скриншот

Попытался выяснить у продавцов следующий вопрос: «Розетка не работает с сим-картами Теле2 только в московском регионе или по всей России в целом?» Ответом была тишина. Видимо сами не знаю, но тоже почитали разные форумы и обзоры. Для тех, кто не в курсе: у Теле2 в Москве и Московской области сотовая связь работает только в диапазоне 3G и 4G. Пробежался по нескольким форумам и отзывам. Да, народ пишет, что с Теле2 розетка не работает вообще, от слова совсем, а с остальными операторами: если есть голосовая связь, то работает.

Одним словом, возможности умной розетки и удобство перевесили. Заказал розетку и через пару дней получил в пункте выдачи. Принёс домой и сразу подключил свою сим-карту от Теле2. Результат мне и так был понятен ещё до покупки этой самой розетки: в Москве, а значит и во всей Московской области, GSM розетка SimPal-T40 работать не будет. Дальнейшие эксперименты с розеткой оставил на ближайшие выходные, когда мы с женой поедем в деревню, в Калужскую область.

В деревню приехали в пятницу вечером. Без обогревателей в доме градусник показывал +16°C. Пока терпимо, но уже зябко, поэтому первым дело растапливаем нашу «буржуйку», и гоняем её, пока температура не поднимется до комфортной температуры в доме. Пока печурка согревала наш домик, я подключил розетку, и о чудо! Розетка нормально заработала, с мобильного телефона зарегистрировал свой номер на GSM розетке SimPal-T40, с которого будет происходить управление этой самой розеткой (а в будущем может быть ещё и дополнительными розетками). Так что могу с полной уверенностью заявить, что GSM розетка SimPal-T40 РАБОТАЕТ с сим-картами Теле2, кроме московского региона. Так же имеет смысл зайти на сайт Теле2 и посмотреть карту покрытия, может быть как раз в вашем регионе у данного конкретного оператора очень плохо со связью.

Что касается управления самой розеткой, то происходит оно с помощью команд отправляемых СМСками. Чтобы не запоминать кучу команд, можно поставить специализированное приложение, которое по сути также отправляет СМСки, но делает это с помощью вполне понятного интерфейса. К сожалению, найденное приложение — SimPal-T40 Socket V2 — в Google Play у меня так толком не заработало. Поэтому, стоит использовать либо старую версию 1.3, либо установить аналогичное приложение — Solight DY10GSM, которое тоже нормально работает с GSM розеткой SimPal-T40. Так что теперь перед выездом в деревню, буду в пятницу утром удалённо включать обогреватель и отключать его по приезду. В ближайшие выходные как раз и проверю, какой будет температура в доме.

Статистика запросов на основе логов Bind

На работе руководство захотело посмотреть статистику DNS-запросов за сутки. Скачал логи к себе, да бы лишний раз не тревожить сервер. Коллега попытался запихнуть их в Excel, но каждый из двадцати пяти лог-файлов имеет размер в 1 (один) гигабайт (это логи работы bind'а чуть меньше, чем за полдня). Excel что-то показал и молча скончался. Первое, что пришло в голову, так это написать небольшой скрипт, который переработает эти 25 гигабайт информации и выдаст вполне себе удобный для просмотра файла.

В принципе, ничего сложного в этом shell-скрипте нет, буквально пишется на «коленке» за пять минут. Изначально написал однострочник, с помощью которого и получил итоговый файл. В итоге, чуть расширил возможности этого однострочника и получил такой вот скрипт.

В самом начале задаём пару переменных: путь хранения логов, каталог temp и количество строк в результирующем файле.

#!/bin/bash
# Каталог, где лежат логи
LOG_DIR=~/tmp/bind_log

# Промежуточные варианты будет складывать в каталог temp
TEMP_DIR=~/tmp/temp
# Количество строк в результирующем файле
COUNT_LINES=1000

Проверим, существует ли каталог temp по указанному пути. Если не существует, то создадим его.

if ! [ -d $TEMP_DIR/ ]; then
    mkdir $TEMP_DIR
fi

В логах необходимая нам информация находится в восьмом поле (разделитель пробел). Извлекаем домены из всех лог-файлов и помещаем в один.

for file in $LOG_DIR/*; do
    awk '{print $8}' $file >> $TEMP_DIR/domains.txt
done

Затем оставляем не уникальные, т.е. повторяющиеся, домены и считаем их количество. Затем сортируем полученный результатов по убыванию, после чего оставляем только первую тысячу записей. Полученный результат сохрянем в файл.

sort -n $TEMP_DIR/domains.txt | uniq -cd | sort -nrk 1 | head -n $COUNT_LINES > $TEMP_DIR/domains_result.txt

В конце скрипта произведём небольшую чистку.

if [ -f $TEMP_DIR/domains.txt ]; then
    rm $TEMP_DIR/domains.txt
fi

Итоговый файл, который и был отправлен руководству.

14748927 dns.msftncsi.com
10333977 a.root-servers.net
7906481 www.google.com
3328788 ya.ru
2535493 mail.ru
2441392 google.com
2299573 graph.facebook.com
2039593 e6858.dsce9.akamaiedge.net
1777954 mc.yandex.ru
1766014 play.googleapis.com
1725436 rosenberg.appmetrica.yandex.net
1677673 googleads.g.doubleclick.net
1647791 www.youtube.com
1606237 yandex.ru
1527312 www.googleapis.com
1371390 google.ru
1317138 vk.com
1280393 time.nist.gov
1265357 graph.instagram.com
…

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

При желании полученный итоговый файл можно засунуть в тот же Excel и получить красивые диаграммы, если кому-то простые цифры покажутся не очень наглядными.

Сменил хостинг

Блог переехал на новый хостинг от компании NetAngels.ru. На прежнем хостинге цены что-то перестали радовать, да и иной раз блог еле работал. Не исключаю, что иногда медленная работа связана с самим WordPress'ом, поэтому смотрю, читаю, думаю на что можно перейти. Ибо с каждой новой версией админка становится всё менее удобнее для меня. Пока очень понравился Jekyll. Просто и удобно, но надо думать.

Установка Oracle Database 12.х в Sun Solaris 11 в текстовом режиме

Данную заметку я написал больше для себя, чтобы в будущем было проще найти информацию и избежать уже сейчас очевидных ошибок. На работе выделили сервер Sparc T7-2 и поставили задачу: установить OS Solaris, разобраться с контейнерами и LDoms (Logical Domains), а также установить база данных Oracle Database. С серверами Sparc и OS Solaris столкнулся впервые, поэтому читал и «курил» кучу документации, статей и форумов. Со всеми поставленными задачами разобрался успешно, но больше всего времени потратил на установку базы данных Oracle. Везде, даже официальная документация предполагает установку в графическом режиме. Но это не наш метод. Графику на никсовых серверах не приемлю и не понимаю, зачем тратить ресурсы на «рюшечки»?

Мой руководитель сразу сказал, «не парься, ставь в графике, мы всегда так делаем». Но это же не интересно, к тому же время позволяло, чтобы разобраться и установить в текстовом режиме. Все свои шаги записывал, поэтому ниже привёл ту последовательность и те ошибки, которые у меня возникли во время установки.

С сайта oracle скачиваем zip-архив с файлами установки базы данных, не забывая правильно выбрать платформу установки. На момент установки была доступна версия 12c Release 2.

Устанавливаем следующие пакеты, если они ещё не были установлены.

# pkg install SUNWxwplt SUNWmfrun

Во время установки у меня появилось сообщение следующего содержания:

pkg install: 'SUNWxwplt' matches multiple packages
pkg://solaris/compatibility/packages/SUNWxwplt
pkg://solaris/SUNWxwplt
Please provide one of the package FMRIs listed above to the install command.

Изменим строку установки на предложенную.

# pkg install pkg://solaris/SUNWxwplt SUNWmfrun

Добавим необходимые группы и пользователя oracle:

# groupadd oinstall
# groupadd dba
# groupadd oper
# groupadd asmadmin
# groupadd asmdba
# groupadd asmoper
# useradd -g oinstall -G dba,oper,asmadmin,asmdba,asmoper -m oracle

В конец файла /export/home/oracle/.profile необходимо добавить следующие строки:

ORACLE_SID=orcl; export ORACLE_SID
ORACLE_UNQNAME=$ORACLE_SID; export ORACLE_UNQNAME
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_HOSTNAME=solaris.local; export ORACLE_HOSTNAME
ORACLE_BASE=/u01/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/12.2/db_1; export ORACLE_HOME
PATH=/usr/sbin:$PATH; export PATH
PATH=$ORACLE_HOME/bin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

Соответственно, в параметре ORACLE_HOSTNAME указываете своё название хоста, а в параметре ORACLE_BASE указываете, где у вас будут лежать базы. Следующим шагом будет создание необходимого каталога

# mkdir /u01

Распаковываем скаченный ранее архив в только что созданный каталог и выставляем правильные права доступа.

# unzip -d /u01 /home/soft/solarissparc64_12201_database.zip
# chown -R oracle:oinstall /u01
# chmod -R 755 /u01

Как следует из документации Oracle, установку базы данных следует осуществлять из под пользователя oracle.

# su - oracle

Запускаем процесс установки:

$ /u01/database/runInstaller -silent -showProgress -responseFile /u01/database/response/db_install.rsp

У меня установка прервалась с сообщением на нехватку места в каталоге tmp, хотя на диске места было предостаточно. Выход простой, создать где-нибудь, например в /opt, каталог tmp и прописать соответствующий путь у пользователя oracle в .profile.

set TMP=/opt/tmp
set TMPDIR=/opt/tmp

Выставим необходимые права доступа к каталогу /opt/tmp

# chown -R oracle:oinstall /opt/tmp

Дальнейшая установка снова прерывалась с ошибкой. Вот тут пришлось немного попотеть и поискать ответ в интернете. На официальном сайте я так ничего толком не нашёл. В итоге необходимую мне информацию нашёл в личном блоге то ли поляка, то ли чеха (сейчас уже не вспомню, а ссылку у себя не сохранил). Как оказалось, необходимо заполнить файл /u01/v12/database/response/db_install.rsp, да не абы как, а правильным образом. Файл db_install.rsp на самом деле довольно большой с кучей комментариев, поэтому ниже я указал только те параметры, которые были изменены.

$ vi /u01/v12/database/response/db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
ORACLE_HOME=/u01/app/12c/product/12.2.0.1/dbhome_1
ORACLE_BASE=/u01/app/12c
oracle.install.db.InstallEdition=EE
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSBACKUPDBA_GROUP=dba
oracle.install.db.OSDGDBA_GROUP=dba
oracle.install.db.OSKMDBA_GROUP=dba
oracle.install.db.OSRACDBA_GROUP=dba
oracle.install.db.isRACOneInstall=false
oracle.install.db.rac.serverpoolCardinality=0
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.ConfigureAsContainerDB=false
oracle.install.db.config.starterdb.characterSet=AL32UTF8
oracle.install.db.config.starterdb.memoryOption=false
oracle.install.db.config.starterdb.installExampleSchemas=false
oracle.install.db.config.starterdb.managementOption=DEFAULT
oracle.install.db.config.starterdb.omsPort=0
oracle.install.db.config.starterdb.storageType=FILE_SYSTEM_STORAGE
oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=/u01/app/12с/oradata
oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=/u01/app/12с/orabackup

Сохраняем файл и снова запускаем установку… Опять вылетает с ошибкой, но уже с другой.

[FATAL] [INS-13013] Target environment does not meet some mandatory requirements.
CAUSE: Some of the mandatory prerequisites are not met. See logs for details. /opt/tmp/OraInstall2018-05-28_07-01-31PM/installActions2018-05-28_07-01-31PM.log

Поиск в интернете подсказал, что в этом случае установку базы необходимо запустить с ключом -ignorePrereq.

$ /u01/v12/database/runInstaller -silent -ignorePrereq -showProgress -responseFile /u01/v12/database/response/db_install.rsp
Prepare in progress.
.................................................. 8% Done.
Prepare successful.
Copy files in progress.
.................................................. 20% Done.
.................................................. 25% Done.
.................................................. 30% Done.
.................................................. 37% Done.
.................................................. 42% Done.
.................................................. 47% Done.
.................................................. 56% Done.
.................................................. 61% Done.
.................................................. 66% Done.
.................................................. 71% Done.
.................................................. 76% Done.
.................................................. 81% Done.
Copy files successful.
Link binaries in progress.
Link binaries successful.
Setup files in progress.
..............................
Setup files successful.
Setup Inventory in progress.
Setup Inventory successful.
Finish Setup successful.
The installation of Oracle Database 12c was successful.
Please check '/u01/app/12c/oraInventory/logs/silentInstall2018-05-28_07-04-02PM.log' for more details.
Setup Oracle Base in progress.
Setup Oracle Base successful.
.................................................. 95% Done.
As a root user, execute the following script(s):
1. /u01/app/12c/oraInventory/orainstRoot.sh
2. /u01/app/12c/product/12.2.0.1/dbhome_1/root.sh
..................................................   100% Done.
Successfully Setup Software.

Далее, как советует установщик, из под пользователя root выполнить пару скриптов.

# /u01/app/12c/oraInventory/orainstRoot.sh
Changing permissions of /u01/app/12c/oraInventory.
Adding read,write permissions for group.
Removing read,write,execute permissions for world.

Changing groupname of /u01/app/12c/oraInventory to oinstall.
The execution of the script is complete
# /u01/app/12c/product/12.2.0.1/dbhome_1/root.sh
Check /u01/app/12c/product/12.2.0.1/dbhome_1/install/root_solaris_2018-05-28_19-23-30-157853780.log for the output of root script

Собственно, на этом установка базы данных oracle завершена. Создание и наполнение базы это уже тема отдельной заметки.

Несколько ссылок, которые мне помогли найти решение:

Домашний минипарник с подсветкой

Эта заметка уже давно была практически написана, но всё не хватало времени завершить её и выложить. Исправляемся. Кстати, тем, кто далёк от садоводства-огородства, могут смело переходить на другой ресурс. Но если вам близка эта тема, то делюсь своим небольшим опытом. Также не буду лишний раз копипастить информацию о том, почему для растений нужен тот или иной спектр света. Всё это прекрасно гуглиться в интернете, где понятно и доходчиво написано.

Как и любой дачник в начале весны мы женой сеем рассаду: капуста, помидоры, перцы и т.п. Т.к. семена рассады сеются достаточно рано, в начале весны, то держать все эти лоточки и стаканчики приходится дома на подоконниках. Места на всех не хватает, постоянная проблема со освещением — его катастрофически не хватает. Для начала купили минипарник в ближайшем магазине Оби (как раз подгадали покупку, когда была хорошая скидка), тем самым решили проблему с нехваткой места для рассады. Из четырёх имеющихся полок, мы решили использовать только три верхние полки.

Светодиодные ленты в бабинах
Светодиодные ленты в бабинах

Т.к. минипарничок в начале весны ставить на балкон слишком рано — холодно там ещё, да и место на балконе не резиновое, то следующей проблемой стало освещение. Для её решения в новогодние каникулы мы с женой прочитали множество ресурсов, где описывались те или иные средства по освещению. В общем, идея понятна: нужна «фитолампа» с определёнными спектральными характеристиками. Пока читали форумы поняли, что имеющиеся в продаже фитолампы нам не подходят, т.к. они слишком большие и громоздкие для нашего минипарника и их спектр больше подходит для цветов, т.е. для цветущих растений. После пары дней изучения тематических форумов и статей, пришли к выводу, что под наш минипарничок необходимо собрать систему освещения самостоятельно из двух светодиодных лент разного спектра: получиться хорошо, не получится — будем работать над ошибками.

Алюминиевые полосы
Алюминиевые полосы

Алюминиевые полосы со светодиодными лентами
Алюминиевые полосы со светодиодными лентами

Алюминиевые полосы со светодиодными лентами
Алюминиевые полосы со светодиодными лентами

Значит для создания нормального освещения рассады в нашем минипарничке необходимо купить: светодиодную ленту красного цвета — P309 5630-60LED-1M-RED, 12V, IP33, 72W; светодиодную ленту синего цвета — P319, 5630-60LED-1M-BLUE, 12V, IP33, 72W; блок питания и алюминиевые полосы, которые служат не только в качестве радиатора охлаждения для светодиодов, но и в нашем случае крепёжным элементом. Метровые алюминиевые полосы толщиной 2мм и шириной 30мм, купленные в ближайшем магазине Оби, были распилены под размер полки с таким расчётом, чтобы их можно было расположить как вдоль, так и поперёк (собственно, последний вариант у нас и используется). Первоначально на каждую полку мы решили использовать по пять полос: три полосы с синими светодиодами и две полосы с красными светодиодами, естественно с чередованием. За светодиодными лентами и блоком питания пришлось ехать на Митинский радиорынок, т.к. по цене выходило приемлемо и был самовывоз в выходной день. Для коммутации светодиодных лент с блоком питания были закуплены кабель ШВВП 2×0.5 и три выключателя, чтобы иметь возможность в любой момент времени отключить или включить не все полки сразу, а только необходимые. Ценны на блоки питания сильно зависят от количества ватт — чем мощнее блок питания, тем дороже. Что же касается цен на светодиодные ленты, то тут сильно зависят от жадности продавца. И ещё, чаще всего минимальная длина такой ленты — это 5 метров, т.е. одна бабина.

В итоге получился вот такой минипарничок с дополнительной подсветкой.

Минипарничок с подсветкой
Минипарничок с подсветкой

Минипарничок с подсветкой
Минипарничок с подсветкой

К выбору блока питания стоит отнестись со всей серьёзностью и тщательностью. В интернете полно ресурсов по расчёту мощности блоков питания, так что тут я ничего конкретного не посоветую, разве что — берите блок питания с запасом по мощности. На выходе блок питания имеет три линии для подключения светодиодных лент. В блоке питания, который я купил вместе со светодиодными лентами, имеется вентилятор охлаждения, который работает постоянно. Его скорость очень сильно зависит от количества включённых полок. Чем больше полок включено, тем выше обороты вентилятора и как следствие — сильней начинает шуметь. Но уровень вполне переносимый, днём, на общем фоне звуковой зашумлённости, его практически не замечаешь. Т.к. минипарничок стоит в соседней комнате, то шум спать нам не мешает. Что же касается ночной засветки, то мы просто накидываем сверху плотное покрывало, чтобы свет не мешал отдыху и сну. Когда же растения немного подрастут, то их надо будет переводить в нормальный режим: день-ночь.

Модернизированный вариант
Модернизированный вариант

На данный момент времени мы довольны минипарником и самодельной подсветкой. Рассада надёжно закрыта от посягательств четвероногих хвостатых питомцев и получает нормальное освещение. А вот какой получится из всего этого урожай, будет понятно только ближе к осени.