Гумарыстычнае апавяданне, заснаванае на рэальных падзеях.
Справа была адным сумным вечарам. Жонкі дома няма, алкаголь скончыўся, дота не падключаецца. Што ж рабіць у такой сітуацыі? Вядома ж, збіраць Gentoo!!!
Такім чынам, пачнем!
Дадзена: старэнькі сервер з 2Gb RAM, AMD Athlon Dual, два жорсткіх дыска па 250Gb, на адным з іх усталявана сістэма і непрацоўная батарэйка биоса. Гэтак жа Тэлевізар Sony Bravia з VGA-уваходам і мышка. А гэтак жа Wi-Fi роўтар і працоўны наўтбук з Manjaro Arch Linux і асяроддзем i3.
патрабуецца: ўсталяваць Gentoo.
дзень 1
21:00 Дастаю з шафы стары пыльны сярвачак. Адтуль жа дастаю скрынку з правадамі і іншым барахлом і старэнькі целік (шафа-купэ ў пярэднім пакоі вялікай, усё змясцілася менавіта там). Раюся ў скрынцы, разблытваю правады, дастаю патчкорд, VGA-кабель, мышку, кабель сілкавання і набор адвёртак (раптам спатрэбіцца).
21:15 Пачынаю глядзець на ўсё гэта і разважаць на пытаннем "А як гэта зрабіць-то?". Бо самага галоўнага атрыбуту для ўстаноўкі Gentoo - клавіятуры-то ў мяне і не аказалася!
21:20 Думаю, «А што калі выцягнуць з сервера шрубу, уторкнуць яго ў usb-пераноску і разгарнуць на ім сістэму? Не кошерно, трэба ж ядро збіраць на тым жа жалезе…». Пакуль я разважаў над гэтым варыянтам, паспеў выцягнуць шрубу і засунуць яго ў пераноскі, але калі закручваў апошні болцік у скрыначку, вырашыў што так не пойдзе!
21:30 Раскручваю ніцікі зваротна, стаўлю шрубу на месца ў сервер. Разважаю далей: «Варыянт застаецца толькі адзін – SSH-доступ. Можа ёсць такі LiveUSB з ужо запушчаным sshd?
21:35 Заходжу на
21:50 Нясу сервер, целік, правады, мыш з кухні, дзе адбываліся мае разважанні і падрыхтоўкі, у далёкі кутні пакой. Сервер шуміць як прамысловы пыласос, так што ўчастковы б сапраўды зайшоў у госці! Усё падключыў і запусціў машыну.
22:00 Грузіцца папярэдняя АС! Выключаю сервер і пачынаю разважаць: «Батарэйка здохла, у биос не зайсці (клавіятуры вось няма), а трэба, у што б там ні стала, загрузіцца з флэшкі!». Разбіраю сервер, адключаю адну шрубу. Запускаю. Грузіцца папярэдняя АС! Уключаю шрубу назад, адключаю іншы! Працуе!
22:10 А вось і доўгачаканы экран выбару варыянту загрузкі з LiveUSB! Час пакінуты да аўтаматычнага выбару першага варыянту загрузкі бяжыць, "Цяпер усё будзе, трэба толькі трохі пачакаць", цешуся я! Праходзяць запаветныя 30 секунд, экран згасае, і нічога не адбываецца. "Добра, пакуль грузіцца, пайду пакуру…", вырашыў зрабіць перапынак і адпачыць ад гэтага шуму.
22:15 Вяртаюся ў "пакой шуму". Экран чорны і гэтак жа нічога не адбываецца! «Дзіўна…», падумаў я, «Па-любому яна б ужо загрузілася!». Дарэчы, усё пагаршаецца яшчэ і тым, што мой целік, не заўсёды паказвае, што адбываецца на экране, нейкія рэжымы ён не ўспрымае і адмаўляецца вяшчаць карціну таго, што адбываецца… Перазагружаю сервер. Сяджу, гляджу... Зноў чорны экран, усё тое самае. Ну я псіхануў, і пачаў тыкаць па кнопках мышы… І, о Божа, яно ўключылася і пайшла загрузка. Пазней я выявіў, што загрузка працягваецца толькі пасля націску маленькай кнопачкі на гэтай цуда-мышцы! Не будзь гэтай кнопачкі, Бог ведае, чым бы гэты вечар яшчэ скончыўся!? Бо, мэта пастаўлена, і трэба дасягнуць яе любым шляхам!
Фатаграфія мышкі
22:20 У вушах звініць, але я працягваю ісці да сваёй мэты! Gentoo загрузілася! Фарбы цешаць вока! Мышка ходзіць па экране! А ўнізе на пісана "No password needed for login", гэта як раз добра, бо, у мяне няма клавіятуры! На экране два палі: выбар працоўнага асяроддзя і пароль, ну і кнопка ўваходу. LiveDVD Gentoo прапануе даволі шырокі выбар асяроддзяў, сярод іх Fluxbox, Openbox, пацук (xfce), плазма (plasma) і да т.п. Варыянт з выбарам пацука, мне здаўся, выдатным выбарам! Заходжу ў працоўнае асяроддзе "пацукі". Выдатна! Ёсць тэрмінал, але навошта ён мне, у мяне ж няма клавіятуры!
Экран уваходу ў сістэму
22:25 Пачынаю шукаць якую-небудзь экранную клавіятуру ці накшталт таго. Знайшоў толькі "Character Map". «Ну і выдатна, вось яно маё выйсце!», падумаў я. Але не тут-то было! Тэкст натыкаць можна, скапіяваць, уставіць можна, але як націснуць Уводзіць!? Нагадаю, задача - запусціць sshd, якая зводзіцца да ўводу ў тэрмінале.sudo /etc/init.d/sshd start», і націску на кнопку Уводзіць, якой у мяне няма! Што ж рабіць? Але выйсце ёсць!
22:30 Час адпачынку ад шуму. Іду на кухню і саджуся за наўтбук. Любыя тэрміналы, калі ў іх уставіць скапіяваны тэкст з перакладам радка, выканаюць каманду, т.я. успрымаюць пераклад радка як Уводзіць. Такім чынам, рашэнне знойдзена! Трэба заліць у інтэрнэт HTML-старонку з камандай і пераводам радка. Менавіта HTML, таму як, просты тэкставы файл браўзэр адкрые ў адзін радок "зжэршы" усе пераходы на новы радок. Такім чынам мая старонка выглядае так:
<html>sudo /etc/init.d/sshd start<br/>1</html>
"1" патрэбна каб можна было скапіяваць пераход на новы радок, інакш капіюецца толькі адзін радок, колькі "" не стаў. Заліваю файл, на нейкі сайт па спасылцы.
22:40 Вяртаюся ў "пакой шуму". Галоўнае - паспець вярнуцца да ўключэння скрынсэйвера, які пры выхадзе з яго кажа, што ён старой версіі і з пустым паролем не пусціць назад у сістэму! Адкрываю з прадчуваннем поспеху браўзэр і табліцу сімвалаў! Набіраю «мідамен». Шукаю кропку…
22:50 Знайшоў кропку! Трэба абраць рэжым прагляду "By Unicode Block". Набіраю адрас далей, балазе "/" і лічбы знайшліся разам з кропкай! Капірую тэкст, устаўляю ў адрасны радок, цісну перайсці. Час у сістэме з-за якая села батарэйкі биоса ўсталявана як «01.01.2002», а пры такіх умовах SSL-сертыфікаты не працуюць!
Табліца сімвалаў
23:00 Я на кухні, адпачываю ад шуму. Галоўнае, доўга не адпачываць, а то ўключыцца скрынсэйвер! Наладжваю NGINX для аддачы майго файла без HTTPS па адрасе «
23:05 Трохі адпачылы ад шуму і з прадчуваннем поспеху, набіваю нанова спасылку, бо кнопку «вяртанне на адну пазіцыю» ніяк не эмуляваць! Ну гэта для смеху, а насамрэч проста цісну ў табліцы сімвалаў «2», вылучаю, капіюю і замяняю ў адрасным радку. "Перайсці"! "Ну няўжо!", падумаў я. З пачуццём гонару капіюю два радкі са старонкі і выстаўляю ў тэрмінал. SSH-сервер запушчаны, пара спрабаваць падлучацца, паглядзеўшы IP-адрас у web-інтэрфейсе кіравання на Wi-Fi роўтары! Наогул-то, не, яшчэ рана! Шкада толькі, я адразу гэтага не зразумеў...
23:15 Вяртаюся да «мышцы», дадаўшы да гэтага радок
sudo passwd<br/>123<br/>1
і абнавіўшы HTML-файл на сэрвэры. Балазе, больш уводзіць нічога не трэба! Абнаўляю старонку. Ну і па старой схеме капіюю радкі ў тэрмінал для запуску.Sudo Passwd» і асобна два разы для ўводу і паўтарэння пароля.
23:17 Падключыўся! Цяпер мне не страшны скрынсэйвер і шум!
01:00 Аб працэсе, які я праходзіў з моманту ўсталёўкі ssh-злучэнні і да дадзенага моманту ёсць падрабязнае апісанне ў мностве крыніц, найболей поўнае прадстаўлена ў
Дзень 2 – выходны
10:00 Вярнуўся да сваёй задачы. Уключыў сервер. На экране нічога не адбываецца, сервера ў сетцы няма! Падумаў, праблемы з сеткай. Загрузіўшыся з LiveDVD паналаджваў сетку, але не дапамагло…
Пры запуску сервера, на маім старэнькім тэлевізары
10:30 Вырашыў, што нядрэнна было б вывучыць логі загрузкі. Логаў няма! «Ага, значыць да загрузкі сістэмы справа не дайшла! Але што ж там напісана на экране?», падумаў я. Крыху падумаўшы аб прычынах, чаму тэлевізар нічога не паказвае, высунуў гіпотэзу, што ён не можа паказаць той дазвол у якім знаходзіцца кансольны вывад. На экране, наогул, так і напісана…
11:00 Памяняў налады GRUB на выснову 640х480. Дапамагло. Напісана "Loading Linux 4.19.27-gentoo-r1 …". Аказалася, напартачыў пры зборцы ядра.
11:30 Стаўлю genkernel, з ручной наладай ядра буду эксперыментаваць потым. Не ставіцца! Аказваецца вушак з датай. Яе лепш пры кожным запуску актуалізаваць, шмат залежыць ад гэтай даты. Я б яе і выставіў у біясе, але для гэтага патрэбная клавіятура… Мяняю дату на актуальную.
14:00 Ура! Ядро скампілявалася! Заліў ядро ў загрузнік, перазагрузіўся. Нарэшце ўсё зарабіла!
Першая мэта дасягнута!
Далей я збіраюся паставіць на другую цвёрдую кружэлку CentOS гэтак жа без клавіятуры, але ўжо з джэнты! Але пра гэта я напішу ў другой частцы. У трэцяй частцы буду праводзіць нагрузачнае тэставанне вэб-сервера з прасценькім дадаткам на абедзвюх гэтых сістэмам і параўноўваць RPS.
Крыніца: habr.com