Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Название: Advanced Level Linux Certification (LPIC-2) Secrets To Acing The Exam and Successful Finding And Landing Your Next Advanced Level Linux Certification
99 страниц, 27 баксов. Аннотации нет. Я вот хер знает, что там написано, но Они Меня Уже Заинтриговали. Скоко ни силился понять по названию, о чём же там говорится, клинит и всё
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Короче, небезызвестный вам Капитан Дэн скитался четыре года на катамаране по Средиземке. Периодически (насклько я понял) с ним скиталась одна гёрла из Казани, которая в итоге от него залетела. Неправильно, на мой взгляд, поступил кэп. Мог бы гречанку какую-нить трахнуть или ещё кого заграничного, но вот как-то так получилось. Он продал свой катамаран, переехал в Казань на хату к этой гёрле, она родила девочку. Но кэп в Казани проторчал недолго, купил яхту Pearson 30 и снова в Турции продолжил катать желающих, а гёрле с дочкой снял квартиру в той же Турции.
Годик походил на этом Пирсоне, щас его продаёт + продаёт квартиру гёрлы в Казани за два ляма, чтобы купить яхту побольше - та что есть, видимо, маленькая, заебала. "Какой же мудак!" - подумает, наверное, большинство четателей. Я сначала тоже так подумал, а потом задумался. Ведь это именно он живёт той жизнью, какой хочет, и это я о нём читаю, а не он обо мне. И я только хотел бы пожить какое-то время в Турции и на яхте, а он уже там живёт. А я сижу в Мск, а время идёт. Ну и кто из нас мудак?
Пирсон он свой продаёт за 25 000 евро. Я подумал - не такая уж и большая сумма 25 тыс евро - около 2х млн. Ну, то есть я не могу её прям взять и вытащить из кармана, но 2 это не 20 и даже не 7, скоко стоит хата в Мск. Другое дело, что потом в яхту надо регулярно вкладывать и смысла её покупать мне сейчас никакого, т.к. всё равно я смогу проводить на ней максимум месяц.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
В общем, камрады, в ср-чт пришлось мне в очередной раз плотненько поработать с Линуксом и Аиксом. Соляра-то всё уже, Аикс один остался. А, нет, ещё Чпукс, который HP-UX. Ну да ладно.
Короче, я прихуел - какие-то ёбаные текстовые файлики, команды в определённой последовательности и всё это, блядь, в конце 2017 года. Серьёзно, бля? Да! Они, похоже, на полном серьёзе щитают всю эту хуйню венцом творения. А мож просто не задумываются.
Мечтал бля работать с юниксовыми системами. Ну вот, мечта сбылась. читать дальшеЯ хорошо подумал? Правда ли я хочу заниматься вот этой вот хуйнёй оставшуюся часть жизни? Чо-то как-то сомнения меня гложут. А чо я так к этому стремился тогда? Ну, бля, потому что ЭТО ЖЕ КРУТО! А почему круто? Потому что сложно. Не всякий сможет. А я вот смогу, потому что не всякий! В Винде чих-пых, кнопочки нажал и готово. А тут надо ДУМАТЬ! То шо и виндузятник, и юниксоид в итоге добиваются того же самого, но первый с меньшими усилиями - как-то остаётся за кадром. Ну и насчёт "ЭТО ЖЕ КРУТО". Крутого-то ничего особо нет, если разобраться. Ну запомнил ты там какие-то ебучие командочки, это не повод смотреть на всех, как на говно, к тому же командочки в любой момент могут измениться, если левая нога разработчика захочет. Зато шумиху подняли пиздец - все, как ёбнутые твердят Линукс, Линукс! Windows 98 сплошная дыра, хуё-маё. Я и повёлся. А щас смотрю, Винда-то гораздо логичнее, когда ты в ней чо-то делаешь, у тебя редко возникает вопрос о последовательности командочек, ты целиком сосредоточен на том, ЧТО ты делаешь и для чего. Ты понимаешь, что ты должен получить, а КАК - это уже забота Винды, в которой для этого есть кнолочки и галочки. Вот так вот всяких пидоров из интернета слушать. Даже за яйца подвесить некого ((
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Короче, камрады, вот, решил с вами поделиться. Мне осталось прочитать 177 страниц (3,4,5 главы) Великой Книги, чтобы быть готовым к первому экзу по LPIC-1. За эти два дня я, в общем-то мог бы, ну 100 страниц прочитать. Но я прочитал токо две. На работе удаётся больше прочитывать, т.к. там больше делать особо нечего по вечерам. А дома то пожрать, то в ютюб поглазеть, в общем, делаю всё, токо не читаю. Прокрастинирую, как сволочь. Почему? А что мне даст сдача этого экза, кроме того, что карман полегчает на пару сотен баксов? В общем-то ничего. Полезно, чтобы работу сменить, но я не собираюсь менять - график пиздатый. Ну, раз смысла нет его сдавать, нафига тогда готовиться - делай, что-то другое, в чём есть смысл! Да чо-то как-то... не знаю я, что делать, поэтому готовлюсь вот к экзу, чтобы делать хоть что-то. Уже не стоишь на месте, хоть какая-то польза. А так - бабла мне от этого вряд ли прибавят, в общем, не вижу никакого продолжения. Хотя, нет, вижу. Это открывает дорогу к следующему экзамену. Сдашь LPIC-1, потом LPIC-2, потом LPIC-3. Ваще во многом так - вот, к примеру, на работе у нас датабазники просят добавить место на дисках, т.к. базы растут. Я им говорю - мы вам уже добавляли в прошлый раз и к чему это привело? Вы опять просите место. Новые расширения приводят только к новым расширениям. В этом нет никакого смысла
Работу опять же меняешь. Чтобы получить бОльшую зарплату. Через какое-то время ты понимаешь, что новой зарплаты не хватает и нужна бОльшая зарплата. Но ты ведь для этого и уходил в прошлый раз! Это замкнутый круг! Смена работы приводит к очередной смене работы. В этом нет никакого смысла
Штангу опять же тягаешь. Тягаешь 90кило, чтобы пожать 100. Пожал 100, хочешь 110. И так до бесконечности. Новые веса приводят только к новым весам. В этом нет никакого смысла
Можно конечно углубицца в изучение ядра, написание драйверов и прочей хуеты. И? Опять не вижу продолжения. Вроде изучаешь, изучаешь, а дальше-то чо?
Ладно, время позднее, надо с утра на свежую голову перечитать будет, гагага.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Постриг сегодня бараду, а то заебала. Усы заодно укоротил, а то заебали - в рот лезут, пиздец. Завтра с утра подкрашу. Мож ваще усы эти нахуй сбрить? С длинными походил, теперь надо без усов. Чтоб одна борода. А вдруг я буду песдетс кросавчег? Один хер, всё равно отрастут через пару недель.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Ранее я пейсал, что обновил падруге Fedora 25 на 26. Правда, у неё была Fedora 25 RFRemix, а обновил я на обычную. И у себя так же. читать дальшеНу, у меня вроде всё работает. А у неё она после не загрузилась, потом загрузилась, потом опять тёмный экран. Опытным путём мы установили, что она у неё грузится через раз. При загрузке в меню появляется 4 ядра и Винда. Если стрелками на клавиатуре выбирать пункт меню, то вроде грузится, но не всегда. Надо хорошо понажимать. Если по умолчанию - ничего не нажимать, скорее всего не загрузится. Впрочем, иногда, бывает клава подвисает, на стрелки не реагирует и ничего нельзя выбрать, тогда скорее всего тоже не загрузится. Мистика, ёпта!
Вчера поехал к ней позырить, чо там. Федора при обновлении сохраняет четыре последних ядра. Или три. На компе я обнаружил ядро fc25.100 и два ядра fc26 - 200 & 202. Грузим самое последнее. Несколько раз подряд. График загрузок можно изобразить так: 101100100. 1 это успешно, 0 - нет. Хз, в чём дело. Грузим второе ядро, которое fc26.200. Такая же херня. Нуу, говорю, про такое в книжках ничего не пишут. Думал, загрузчик GRUB мозги ебёт. Обновил его, вручную написал конф.файл - теперь умею, ага!
При загрузке появляется логотип Федоры с анимацией, а в моём конф.файле для загрузчика графики нет, при загрузке строчки текста бегут. Падруга грит, чо эт за пиздец, верни картинку. Нифига, говорю, будете теперь, как кулхацкеры, привыкай.
Грузим третье ядро fc25.100. Оно грузится стабильно. Всегда. Да и первые два стали вроде загружаться. Хз, в чём дело. Потом хоп, опять чёрный экран на первом. Дело происходит так: появляется меню GRUB, нажимаешь ввод, грухится ядро, бежит крупный шрифт по экрану, потом хоп и чёрный экран. Или бежит крупный, потом переключается на мелкий. Я думаю, это видеодрайвер. По-видимому, когда переключения крупного шрифта на мелкий не происходит, мы и видим чёрный экран. А не происходит его потому что видеодрайвер тупит.
Пока поставил, чтобы по умолчанию выбиралось 3е ядро. Заодно поставил ей графические среды разные потестить. KDE, XFCE, LXDE, MATE. Перезагружаемся, запускаем. Ну чо, говорю, "Сеанс", это XFCE, а "Plasma" это KDE. Это типа все знают. KDE у нас так и не запустилось. Тёмно-синий экран, курсор, какая-то серая кнопочка в углу и всё. XFCE & LXDE очень похожи. Токо в XFCE внизу панель быстрого вызова, А в LXDE просто панель. Поставился ещё просто Openbox. Видимо, как ответвление LXDE. Просто сервый экран и всё. По правой кнопке менюшка вылезает. Падруга была поражена простотой дизайна гагага. Mate это по сути Gnome 2, но "классический Gnome", который предлагается по умолчанию в Федоре наряду с Gnome Shell по-моему имеет больше плюшек. В частности, в Gnome 2 мы увидели, что файловый манагер (типа Проводника в Windows) можно одной кнопкой разделить на две области, открыть в них разные папки и перетаскивать туда-сюда. Удобно. В Mate мы такого не нашли. Последним поставили Cinnamon. Его падруга уже смотрела без меня, я уехал. Сказала, похож на Винду. Ещё неустановленными остались какие-то Sugar & Hawaii, но я смотрел в тырнете, по-моему, хрень какая-то. Такие дела, короче. Хз, почему оно грузится через раз и от чего зависит.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Зачем? Ну, к примеру, я узнал, что на x86_64 не всё пишется в dmesg, какие-то там сообщения об оборудовании пишутся в /dev/mcelog (Суки красноглазые, всё им, блядь, неймётся, да?)
В этот раз я не проебал команду скачивания исходников ядра, т.к. в версии с init она лежит на самом виду и всё логично там идёт (в отличие от раздела про systemd)
Сеть работает, ssh работает. Но всё равно - sysklogd (ну или типа того) пишет, что каких-то там файлов он не нашёл news.crit, news.err и ещё чо-то. Вероятно, их надо создать, мож просрёцца. Ну да хер с ними.
Ну Gentoo это атомный пиздец, я вам скажу! Даже FreeBSD пожалуй, подружелюбнее будет. (Но ненамного) В целом всё нормально, но, блядь, эта установка ПО через исходники, это жесть. Можно, конечно, привыкнуть и с этим жить, но смысл? Одно дело я бы какие-нибудь embedded системы надрачивал, а так, поживу-ка я, пожалуй, на Федоре. В том же Арче запросил пакет, он у тя через минуту стоит, а тут сидишь, медитируешь целых несколько минут. А если большое что-нить ставишь, то точно пиздец.
Ну мож позже вкрячу туда какое-нить LXDE или ещё чо. Для экспериментов, конечно, ага. Ну что, теперь я поставил все ОС из картинки и получил ценный опыт.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Короче, в субботу я подумал, шо это - раз уж ни хера не делаю, может, Кубиком Рубиком заняцца? Чо-то в последнее время он мне в голову лезет. Я ж так и не сделал то, ради чего его писал - дерево ходов. читать дальше Недавно подумал, а вот если, например, собирать кубик, который не кубик, а размером, скажем 1х1х2. У него всего 4 возможных состояния! И кубик размером 1х1хn всегда будет собираться легко! У него 4^n возможных состояний, но дело не в этом - понятно, как его собирать, какой бы длины он ни был!
Это была линия. А если плитка? Плитка размером m x n x 1 или даже n x n x1? Вот это уже хз. И вчера я поднапрягся и часа за четыре перепилил свою программу двухгодичной давности. Или годичной? В сторону упрощения. Половину кубика оставил. Почему так долго - четыре часа? Ну бля, ещё надо было вспомнить, что у меня там что и как работает. Короче, если мы хотим делать кубики переменного размера, там надо по-другому всё переписывать.
В общем, плитка толщиной 1. В ней возможны только повороты на 180 градусов, за исключением одного поворота, который ничего не меняет, т.к. поворачивает плитку целиком. Через это любой элемент плитки может перемещаться в ней между 4-мя возможными положениями. На любой грани возможны только два цвета - основной цвет и цвет противоположной грани. Через это собрать такую плитку будет легко. Я проверял только для 2х2х1, но для других размеров при толщине 1, думаю, то же самое.
При толщине больше 1 расклад другой. Если все размеры разные - ни хера не меняется. Повороты возможны только на 180 градусов, а значит, цвет смешивается только с цветом противоположной грани. Если же размеры будут n x n x m, то по одной оси разрешаются повороты 90 градусов. Значит, у четырёх граней цвет может переходить на прилегающую грань, а не только противоположную. И две грани будут по-прежнему двухцветные, а на четырёх будут возможны четыре цвета. такое собрать уже сложнее. Но неизвестно, насколько сложнее.
И самый сложный случай - n x n x n, то есть куб. В нём повороты на 90 градусов разрешены по 3 осям, любой цвет может переходить на любую грань. Видимо, поэтому, именно его и выбрали для головоломки, остальные слишком простые.
Согласно моей теории, куб 2х2х3 собрать легче, чем 2х2х2. Чтобы это проверить, надо, видимо, прогу написать, поддерживающую изменение размеров. Ну как будет время, мож займусь.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Короче, камрады, в среду мне на работе сказали сделать одну херню. читать дальшеНа Линукс-виртуалку поставить оракловые какие-то хуйни. Ну Oracle знаете чо такое, наверное? Базы Данных там всякие и ПО с ними связанное. Это должно была быть готово к понедельнику, а из-за графика в следующий раз они меня увидят только в среду. Ну, коллеги говорят, бери наш шаблончик с Ред Хатом, настроенный под немножко другое, ща допилишь чуток и поставишь. Я уши развесил, думал, они чо-то знают, раз так говорят, взял шаблончик, давай пилить, при поддержке коллег опять же и всё равно ни хера не успел. Небыстро оно всё как-то получается. По-моему проще было с нуля поставить и не Ред Хат, а Оракл Линукс. Зато я обалдел новыми знаниями и прочей хуйнёй. С одной стороны хорошо, с другой стороны, мне эти новые знания скоро в башку влезать перестанут, а толку чо-то не особо. Ну ладно. Короче, не успели ни хрена. Можно бы передать сменщику, думаю, он бы всё доделал, но я упёрся, нет уж, бля, доделаю сам. Фишка в том, что в выходные доделать сомнительно, нужно, чтобы коллеги были рядом и заказчик, для которого это всё и делается. Уж он-то точно знает, какое ПО ставить и какие должны быть в нём настройки.
Поэтому я принял беспрецедентное решение - поменяться со сменщиком и выйти в пятницу, а сменщик решил тогда выйти в субботу. Для меня это было не очень выгодно - т.к. так бы я готовился к экзамену в чт, пт дома, в сб,вс на работе, а так получается в пт я работаю, а дома обстановка не особо рабочая - маманя телик включает на полную, мешает готовицца, пмаешь. Кроме того, в пятницу во второй половине дня нам надо было съездить на выездные работы. Так бы поехал сменщик, а я сидел бы дома, а так пришлось мне, так что на доделку того, из-за чего выходил, у меня было полдня.
Конечно, блядь, в пятницу в первой половине мы ни хера не успели. Выяснилось, что туда надо ставить ещё какую-то оракловую хню, причём, сначала. Установку хни передали нашему датабазнику, потому что он знает как и поставит это быстрее, а он и так загружен по самые помидоры. Он начал ставить, а она не встаёт, т.к. там чо-то недонастроено, т.к. "шаблончик". Вот никак я блядь не ожидал, что ещё и ему перепадёт, тем более, он и так загружен. Поручили мне, я, блядь, специально поменялся, чтобы доделать, и всё чережжопу. В итоге чо-то там мы подкрутили, он остался разбираться с остальным, а мы поехали на работы. Работы закончились быстро, и я примчался обратно ещё до пяти часов. Датабазник всё поставил, мы с заказчиком продолжили ставить остальное, закончили в восемь вечера, а все ушли в пять. Но заказчик остался доволен. Ну хоть это хорошо.
В субботу, бля, я сидел дома, ни страницы не прочитал по экзамену, периодически бегал на кухню, жрал всякое, печенье закончилось, я стал грызть засохшую курагу, твёрдую пиздец, и расколол себе зуб (( Вот это, блядь, больше всего подбешивает - не поменялся бы, в сб был бы на работе, и зуб остался бы цел. А так придётся теперь к зубному тащицца, не дай Бог ещё коронку придётся ставить, вот не было печали! (( Размачивайте ебучие сукафрукты перед употреблением. Не то они могут обойтись вам гораздо дороже, чем стоят сами.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Debian & LXDEПоскольку я начал проходить тесты и там были вопросы про всякие dpkg & apt-cache, а я с ними никогда дела не имел, решил поставить Debian. Скачал диск, запустил VirtualBox, всё встало вообще влёт, в качестве графической среды накатил LXDE. Потому что для Gnome у меня памяти маловато. XFCE уже посмотрел на Arch, надо рашырять кругозор. Параллельно смотрел видео по установке, ну, вдруг я чо не так сделаю. Дык чел там накатил вообще все граф.среды и одновременно сказал интересную вещь - некоторые среды включают в себя часть пакетов из Gnome. А значит, настройка этих сред может влиять на настройку Gnome и наоборот. Ну не пиздец ли? То есть, ты ставишь несколько якобы независимых сред, которые по факту не совсем независимы. А мож он ошибается? Хрен знает. Во-первых, вряд ли он на пустом месте это говорит, видимо, сталкивался. Во-вторых, от этих ёбаных красноглазиков-разрабов можно ожидать чего угодно. То есть, пиздят они одно, а на деле совсем другое.
В общем, заинтересовался я этой DE - выглядит красиво, легковесная, использует display manager lightdm. Про настройку которого в тестах были вопросы. А у меня ж проблема, что как токо сделаешь графический ввод, начинаются проблемы с вводом пароля, если стоит больше одной раскладки. Ну, я думаю, раз этот DM можно настраивать, значит, наверное, можно сделать переключение РУС-ЛАТ в LXDE (там нет переключалки, точнее, она, говорят, где-то есть, но всё равно не работает) и попробовать подрочить настройки DM, чтобы, например, до логина была одна раскладка, а после уже две.
Нашёл совет, как это сделать аж тремя способами. riki-koen.livejournal.com/93233.html Первый способ (через dpkg-reconfigure) у меня не заработал. Точнее, я ваще не понял, где там раскладка включается, какие-то хитрые вопросы конфигурилка задаёт, хуй прассыш, чо это значит. Второй способ setxkbmap -option grp:switch,grp:alt_shift_toggle us,ru в командной строке работает. А если добавляешь в автостарт: echo "@setxkbmap -option grp:switch,grp:alt_shift_toggle us,ru" >> /etc/xdg/lxsession/LXDE/autostart - не работает. Погуглил - это нормально. Ни у кого не работает. Ну, слава Богу, я в тренде, а то уж думал, опять со мной что-то не так. Там есть советы, что делать, в зависимости от того, хочешь ли ты, чтобы это было для всех пользователей или только для тебя. В XFCE видимо так же можно сделать. Там тоже нет переключалки. На работе минимальную установку Debiana сделал на виртуалку - тоже тренировацца. GentooРешил, пмаешь, замахнуться на Gentoo. За плечами LFS, установку Arch тоже осилил, осталась ещё Gentoo, которая выбивается из общего тренда своим нетривиальным подходом - там всё надо компилять, как и в LFS. Чем-то похожа на FreeBSD, но даже во FreeBSD не всё надо компилять.
Прочитал мануал по установке. По умолчанию у них нет никакого systemd, а старый добрый inti. Но если ты хочешь systemd, то в руководстве есть ответвление для него. Конечно, я захотел systemd, потому что это модно, стильно, молодёжно. Установка проходит так: сначала скачиваешь образ live-cd. Загружаешься с него, размечаешь диск, потом на этот диск скачиваешь архив stage3. Что это такое - хз. Видимо, тулчейн для сборки. Ну, а что это ещё может быть? Не пришло в голову просто открыть и посмотреть. Как буду на работе, уточню. Дык вот, там ещё есть "система профилей". Это такие стандартные наборы ПО. Профиль определяет комплект ПО, которые ты хочешь получить в итоге. Выглядят они так: [1] default/linux/amd64/13.0 * [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/gnome/systemd [6] default/linux/amd64/13.0/desktop/plasma [7] default/linux/amd64/13.0/desktop/plasma/systemd [8] default/linux/amd64/13.0/developer [9] default/linux/amd64/13.0/no-multilib [10] default/linux/amd64/13.0/systemd [11] default/linux/amd64/13.0/x32
То есть, хочешь минимальную установку, выбираешь первый профиль. Хочешь ещё и desktop (то есть Х-сервер). выбираешь desktop, хочешь себе туда Gnome, выбираешь desktop/gnome. Хочешь, чтобы это всё было ещё и на systemd, выбираешь desktop/ghome/systemd. После выбора профиля даёшь команду компилять, и gentoo делает тебе нужный профиль - лишние пакеты и зависимости удаляет, нужные новые компиляет. Это для того, чтоб ты сам не геморроился, какие ж пакеты тебе нужны.
Я хорошо подумал и выбрал профиль №10 - minimal + systemd. (это он только здесь №10, а так они могут меняться) На моей виртуалке с одним процом компилилось всё это около часа, а может и больше. (собирал на работе, дома не рискнул) Как я радовался, что не выбрал +desktop+gnome. Я бы наверное сутки ждал, пока он там всё скомпилит.
Дальше основная инструкция пошла про init, а меня послали на ответвление про systemd. Читаю и ни хуя не понимаю. Там даются опции ядра. Значит, его надо скомпилить. Лезу в /usr/src, а там пусто! Полез в тырнет, вычитал, как закачать сорцы ядра. Сделал, сконфигурил, ядро собралось. Ура! Есть указания. как собрать initramfs. С помощью genkernel-next. В принципе, моё ядро должно взлететь и так, но на всякий пожарный чего бы не подстраховаться. Делаем образ initramfs. Дальше написано, что делать, если /usr на отдельном разделе. Бля, я ж по вашей инструкции собираю, там не было отдельного раздела! Причём, написано так, что хер поймёшь, если /usr на том же разделе - делать это или не делать? Решил не делать, и так сойдёт.
Дальше должен быть загрузчик! Читаю, нигде нет прямых указаний на установку загрузчика. Токо какие-то витиеватые формулировки. Загуглил, скачал, установил загрузчик.
Ржу с того, что суровые арчеводы используют текстовый редактор nano! Учитывая их суровость, я ожидал как минимум vi. Дык ещё более суровые гентушники тоже используют nano! Мало того, они ещё используют grub-mkconfig -o! В то время, как арчеводы пишут grub.cfg вручную. (и я щитаю, это правильно)
А ещё, при установке gentoo я тупо не смог запустить vi, а у арчеводов он был доступен при установке. Ну и кто суровее? Gentoo. Продолжение Продолжаем. GRUB2 установил, конфиг написал вручную, заебался, грузимся! Загружаюсь, а там init и никакого тебе systemd! Откуда он там вообще взялся, хер его знает. Ладно, было же указание в инструкции (для expert users) передать ядру параметр init=/lib/systemd/systemd Чо тут такого экспертного, строчку написать, я хз. Добавляем, грузимся! Пишет - no systemd found или типа того. И kernel panic. Блядь, я ж собирал systemd, какого хера? Оказывается, какого-то хуя systemd установился не в /lib, а в /usr/lib. Ну, у меня /usr на том же разделе, поэтому хер с ним, правим конфиг, загружаемся.
Вроде бы оно загрузилось, и вроде бы systemd. Вроде работает. systemctl отвечает чо-то. Но - сеть не работает. Присвоил ей, пмаешь, адрес, запустил, вроде бы заходит оно в сеть, но имена не разрешает. Пакеты ищет, показывает, но как только хочешь доустановить, обламывается. Вот такое говно. Казалось бы, кому оно такое сдалось? Ан нет!
Во-первых, не так всё страшно. Да, установка идёт через компиляцию, да - это долго. Но - компилируется же! Мозги особо не ебёт. Но это не самая сильная черта Gentoo. Главное - что гентоводам пох, что пихать в компилятор. Потому что пихать всё равно придётся. Установка только через компиляцию. А значит, туда можно пихать что-то не совсем стандартное или совсем нестандартное - и лучше так и делать, потому что так есть смысл в использовнии именно Gentoo. Вместо glibc можно собрать ОС с альтернативной библиотекой. В частности, прямо на сайте уже лежат готовые сборки с uclibc. На обычный комп это нах не надо, но такие варианты широко используются для встраиваемого (embedded) Линукса - для всяких там банкоматов, терминалов и прочих устройств. Так что у Gentoo есть своя ниша.
Щас думаю или попробовать поставить сначала нормальную версию с init, чтобы понять, как оно в нормальном состоянии, а уже потом на systemd замахиваться или всё таки это уже допилить и установка gentoo мне будет защитана!
А что тогда произойдёт?
Тогда я стану человеком, который попробовал их все! Хотя бы установить. Кстати, хочу заметить, что не стоит демонизировать LFS. Не настолько уж он отращивает бороду и скиллы. Конечно, полезно его поставить, но ты делаешь всё по инструкции, шаг в сторону или ошибка, уже не знаешь, что делать. Ладно, буду держать вас в курсе.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Короче, камрады - сколько нам открытий чудных... (с) --bind --rbind и прочееВпервые я наткнулся на этот --bind, когда начал собирать LFS. Ну там много всякой непонятной херни было, поэтому внимания не обратил, но задумался. Дело в том, что команду mount я часто юзал во FreeBSD, читал к ней мануал, и там такой херни не было. И я думал, что уж команду mount я знаю. Так и есть. Оказывается, mount --bind - это Linux'ism. То есть, штука, характерная именно для Линукса.
В Линуксе есть команды, которых нет в других системах, это нормально. Но когда в базовых командах появляются ключи, присущие только этой системе, это несколько сбивает с панталыку. Команду ты видишь, она в других ОС есть, ну значит и ключи тоже есть - они же вкомпилены в команду. А вот и нет.
Во-первых, часть команд может быть вкомпилена в оболочку shell - быть встроенными, и эти же команды могут существовать отдельно в системе. Юзаешь, например, ls или time - используется встроенная, юзаешь /bin/ls или /usr/bin/time, используется отдельная. Вывод встроенной и отдельной команд может отличаться и тем более может отличаться набор ключей. (ибаные красноглазики, не?)
Во-вторых, можно сделать алиас, который, например, звучит, как ls --pci, а на самом деле вызывает lspci.
В-третьих, одна и та же команда в конкретной системе может иметь дополнительные ключи. Сюрприз? Нет! Это я и так знал, но одно дело знать, другое дело столкнуться и распознать, что это оно самое и есть. Причём, команда не какая-нибудь экзотика, а самая что ни на есть хорошо знакомая и часто используемая.
Ладно, хватит лирики. Дык вот, есть такая штука - оверлейные или stackable файловые системы. Они отображают уже готовое, но необычным образом. Вот есть у нас на диске каталог с кучей файлов, мы хотим, чтобы он отображался в другом месте с именами в другой кодировке, или чтобы ID владельца файла в этом новом месте был другим или только чтение, или ещё что-то странное. Для этого в Linux есть пакет FUSE - Filesystems in userspace. О как! Этих псевдоФС там целая куча.
Ладно, ближе к делу. mount --bind. Допустим, у нас есть папка foo с файлами и другими папками. Мы хотим, чтобы она отображалась прямо в корневой системе. mkdir /foo mount --bind /somewhere/.../foo /foo Теперь у нас есть доступ к этой же папке из двух мест. Можно в три места смонтировать. Все изменения отображаются сразу во всех экземплярах. Добавил файл в одну - он появился во всех остальных. Используется в chroot-окружении и при сборке новых дистрибутивов, которые должны работать в полноценном окружении, но своего у них пока нет mount --rbind = recursive-bind. То же самое, только если ниже этой папки смонтированы другие ФС, то они также отображаются в новом месте - перемонтируем не просто ветку, а ветку с побегами.
Кстати, если мы монтируем что-то в /mnt, содержимое самой /mnt на это время становится недоступным. С помощью mount --bind /mnt /new-place можно добраться и до этих файлов, т.к. --bind перемонтирует только эту папку, а не то, что смонтировано в неё.
--make-slave - если оригинальную папку отмонтируют, то и эта отвалится, но не наоборот --make-shared - все папки отмонтируются одновременно, если одну какую-либо отмонтировать --make-private - примонтирование/отмонтирование этой папки никак не влияет на остальные копии --make-unbindable - эту папку нельзя привязывать в другое место с помощью --bind
--make-rshared --make-rslave --make-rprivate --make-runbindable - то же самое, только распространяется на все смонтированные ниже неё папки, т.е. перемонтируем не ветку, а ветку с побегами.
Во, скоко всякой херни! А что же FreeBSD? Там этого нет. Точнее, есть. Но другим образом. Для этого там используется nullfs и команда mount_nullfs mount --loop mount --loop Тут всё просто. Это используется, чтобы смонтировать в папку снимок файловой системы - какой-нибудь .iso или .img. Типа, запускается какое-то там устройство loopback и оно позволяет доступ. Хотя во FreeBSD я помню, что монтировал iso обычным mount и лазил по нему без всяких проблем. Мож я чо путаю или всё усложнилось? Хрен знает.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Короче, камрады, как я уже пейсал, прикупил на Амазоне книжку. Вот эту www.amazon.com/CompTIA-Linux-LPIC-Practice-Test... поток говна в адрес...Ну я чо подумал, 25 баксов на 4 экзамена, по 6,25 за каждый не так уж напряжно. Я, бывает за день прожираю больше. Прочитал про linux kernel, стал читать эти тесты. Бляяя, как начало у меня подгорать! Там такую херню спрашивают, где они только эти вопросы выкопали! Как проверить размер очереди sendmail & postfix. А я чо, ебу штоле? Какой тип раздела у Linux swap - 0x82 или 0x83. Да нахер мне это надо знать, я диск разметил и забыл. На некоторые вопросы ваще ответ не смог подобрать - я ж если не знаю, тут же гуглю неистово и на виртуалке пробую. Некоторые вопросы. В некоторых работает несколько ответов, хотя правильный только один. В некоторых я сразу вижу, что вообще работать не будет - точечки палочки не те стоят, но у них типа всё правильно. Про некоторые вещи я вообще бля никогда не слышал, хотя красноглазить начал по-серьёзному - собрал LFS в двух вариантах, прочёл книжку по подготовке к экзу, прочёл про сборку ядра, ещё статейки всякие. Вот к примеру ip monitor. Чо за херня? Никогда не слышал. Нужен, чтобы ловить какие-то там netlink сообщения, про которые я тоже никогда не слышал. dbus-monitor тоже хрень какая-то, ну про dbus я хотя бы слышал - когда собирал LFS. Короче, косяки есть, но попадаются и хорошие вопросы. Но со многими разделами у меня херово. С какими? С теми, которые на практике никогда не делал. Квоты, принтеры, dpkg management и много чего ещё.
Книжка у меня была в приложении Kindle, а там особо не размахнёшься. В конце концов я поднапрягся, просмотрел содержание. Ответы в конце есть! Уже лучше! Ещё в конце есть 4 практических теста, созданные из этих же вопросов и отсылка на сайт издательства, где можно пройти электронные тесты. Зарегился я на сайт издательства - электронные тесты, это та же книжка, только в электронном виде - дело пошло быстрее! Прошёл 7 глав этих тестов (там их больше 20) и переключился на сборные тесты, которые в конце. Первый прошёл, ещё четыре осталось. В общем, понял, чо-то хня какая-то.
Много обидных слов было сказано в адрес ебучих красноглазиков! Чем они, блядь, думают, когда кодят свои поделия? Вот, например, установка grub grub-install grub-mkconfig но блядь update-grub
или postfix. Несколько команд. Собсно, postfix postsuper postqueue mailq
И таких команд в нём около двух десятков, называются хуй знает как, и к ним ещё есть ключи! Как это бля запомнить нормальному человеку?
Debian; apt-cache - делает какую-то одну херню apt-get - делает другую херню apt, который запускает их по очереди - с ним можно писать команды и того и другого. Конечно, блядь, ёбаные тестоделы этого не знают, они же витают хуй знает где, поэтому правильный ответ будет не как на самом деле apt search и apt-cache search, например, а только apt-cache search
Yum. у нас есть yum, у нас есть rpm и yumdownloader. А ещё наверняка к ним есть какая-то поебота, про которую я пока не знаю, но скоро узнаю.
Названия команд для yum и apt естественно различаются. В одном upgrade это повышение версии всей системы, в другом это только установка пакета. В одном update это обновление пакета, в другом это только скачивание новой версии в кэш. Какой-то пиздец, бля.
Ну, в целом с этим можно жить вполне комфортно, если тебе не надо всё это выучить и сдавать на экзамене. В жизни ты просто набираешь man subj или в Гугле или в history, вспоминаешь все эти сраные опции и делаешь. Но в то же время это ответ, почему Линукс так и не добился большой популярности. Приколы
Надо, думаю, чо-то делать. Полазил в тырнете, нашёл на udemi.com тесты за 35 баксов и только для LPIC-1 (2 экза). Там предлагается четыре теста и в моей книжке четыре теста. Сразу у меня смутные сомнения - вдруг это те же самые четыре теста, что и в книжке, которую я купил до этого? Они пишут 30-дневная гарантия возврата бабла. Но написать-то всё можно. Я себе представил, как я им пишу: ребята, ваши 4 теста полностью совпадают с тестами из книжки, вы их что, скопировали? - Ты чо, это они у нас скопировали! Ничо мы те не вернём, пошёл нахер!
Есть такая программка nl, которая нумерует строки. Казалось бы, что может быть проще нумерации строк? Сиди и нумеруй себе. Ан нет! Она не просто так нумерует. Оказывается, у неё есть СТИЛЬ! По умолчанию она пропускает пустые строки! А если хочется пронумеровать всё, надо написать nl -ba Правда, просто?
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Послушаем фанатика от FreeBSD. А до этого он на Солярке сидел. Motiv кстати пишецца как motif наскоко я знаю. Это чо-то там библиотека для графической среды Соляры. Чо он там уж в ней такого нашёл, не знаю. forums.freebsd.org/threads/41750/ Это он писал в 2013 году. Интересно, как он щас - всё ещё на FreeBSD или на чо другое перелез?
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
ААА! Камрады, я прочитал её! 200 страниц! Как же я заебался! Собсно, сама книжка читается легко, меня добил список опций ядра, который встречается аж два раза - как параметры ядра при загрузке и как опции при компиляции. Пиздец, нудная вещь, но прочитать надо было, кое чо полезное узнал. Правда, не факт, что не забуду завтра же.
Вот бы, бля, мне эта книжка попалась хотя бы перед сборкой ядра LFS - гораздо меньше геморроя я бы поимел. Там как раз всё это описывается - поиск драйверов и всего прочего.
А ещё я узнал о программах ccache & distcc, первая ускоряет компиляцию т.к. держит всякую инфу для компилятора в памяти. Вторая это компилятор С для распределённой компиляции на нескольких машинах (или на нескольких ядрах, хз) опять же для ускорения. Поток сознания: поиск драйверов в Линукс Теперь про поиск драйверов. Делается это в sysfs путём поиска символических сцылок device и захода в них, как в каталоги:
Казалось бы, найди все такие файлы через find и дело в шляпе. Но нет. find не ищет по /sys. Точнее, ищет, но не всё. Думаю, причина в её виртуальности. (Update - причина была в виртуальности виртуалки, на которой это всё пробовалось, на реальной машине всё ищется нормально.) Вместо module надо искать modalias. find /sys -name modalias - и она выведет какую-то хрень. Он предлагает вообще-то распечатать содержимое каждого файлика и скормить modprobe или modinfo с параметром --show-depends, а потом |sort -u Впрочем, для экономии времени он рекомендует скрипт get-driver.sh, который делает то же самое, только быстро. Наверняка его можно найти на просторах тырнета. В общем, я сам не до конца понял, как это всё работает, поэтому объяснить не смогу, вам лучше самомим книжку почитать. Но вы ведь не собираетесь компилить своё ядро, а если соберётесь, то один хрен этой моей писульки вам явно не хватит, всё равно придётся читать книжку. Поток сознания: опции make и ядра и сравнение с ядром FreeBSD цели команды make, доступные для сборки ядра
help, kernelrelease, kernelversion - инфа
clean, mrproper, distclean - зачистка
gconfig, xconfig - графичекие конфиругилки ядра
menuconfig - псевдографическая конфигурилка
localmodconfig - использовать те же модули, что и в текущем ядре localyesconfig - тоже, что и выше, только модули вкомпиливаются в ядро
oldconfig, silentoldconfig - пригодятся во время апгрейда ядра - генерят ядро по старому конфигу. Первая спрашивает всё, вторая только новые опции.
defconfig - дефолтное ядро (опции в конфиге по умолчанию) randconfig - опции в конфиге устанавливаются случайным образом allmodconfig - компилит все модули, какие возможно allyesconfig - отвечает да на все вопросы в конфиге allnoconfig - отвечает нет на все вопросы в конфиге
Сборка: all - компилять и ядро и модули vmlinuz - только ядро modules - только модули modules_install - установить модули
Пакетирование rpm rpm-pkg binrpm-pkg deb-pkg tar-pkg targz-pkg tarbz2-pkg Фига се, это оно всё скомпиляет, ещё и завернёт в пакет!
Зависимые от архитектуры цели: bzImage - создаёт сжатый образ ядра в папке arch/i386/boot install - устанавливает ядро без модулей bzdisk fdimage isoimage создаёт дискету или iso-образ с ядром
Анализ: checkstack, namespacecheck
Ух, нихуя себе! FreeBSD остаётся об этом только мечтать! Что я помню из FreeBSD? make buildkernel && make installkernel всё, бля! Ну ваще это было в 2003-2004. А щас посмотрел Makefile последней версии BSD. Цели выглядят так: beforedepend beforeinstall beforelinking afterdepend afterinstall all build build-tools buildfiles buildincludes checkdpadd clean cleandepend cleandir cleanobj distclean configure depend distribute exe install installfiles installincludes realinstall html includes obj objlink objs objwarn regress tags whereobj Вроде тоже много всего, но всё равно меньше, чем в Линухе. И хз чо это значит. Kуче вариантов config из Линукса предлагается один-единственный configure.
Опции сборки ядра. Конфиг-файл хранится прямо в ядре. Его можно найти в /proc/config.gz. Во FreeBSD тоже такое есть. Видимо, пользователи заебали терять конфиги, и их вклеили в ядро.
Идём дальше. Уже 11 лет назад у Линукса было 4 планировщика ввода-вывода (IO scheduler) Во FreeBSD в их хвалёном geom'e в 2011 был только один gsched_rr и ничего нового после я не нашёл. В свежем ядре этой опции нет. Подсистема САМ (которая была до Геома, я так понимаю, а мож юзается параллельно, хер разбёрет. Я с ней так и не сталкивался, т.к. в 2003-2004 у меня диски были ещё IDE, а САМ для scsi). Короче, в подсистеме CAM в 2015 они чо-то там праздновали появление нового IO sheduler'a и тишина с тех пор. То есть, в Линухе в 2006м уже было 4, тут один какой-то дрочат. Ну мож там настраивается он как-то хз. А мож на Фри он и не нужен, если её для всяких сетевых штук гонять - так точно. Но вроде веб-сервера на ней тоже ставились, а там шедулер уже нужен, или мож чо другое они юзают. Тайна, покрытая мраком, короче.
Идём дальше. Вытесняющая многозадачность (или как там эта хня называицца) На декабрь 2006 (когда я купил свою Восьмёру) в Линуксе предлагалось 4 варианта. Или пять, если когда все опции выключены считать, как вариант. Во FreeBSD на сегодняшний день, как я понял - два: PREEMPTION & FULL_PREEMPTION. Или три, если когда ничего не выбрано это тоже вариант. В первом случае Линух 2006 - FreeBSDNow 4:2 - в Линухе в два раза больше выбора. Если же считать, как 5:3, то только на 66% больше выбора. Вот последние версии стандартного, как я понимаю, ядра ФриБСД github.com/freebsd/freebsd/blob/master/sys/amd6... - типа стандартное ядро. Есть ещё DEFAULT, хз чем они отличаюцца. github.com/freebsd/freebsd/blob/master/sys/amd6... - какой-то маленький файл, явно какая-то хуйня, поэтому возьмём другой: github.com/freebsd/freebsd/blob/master/sys/conf... В NOTES абисняицца что какая опция значит. С этим файлом консультируются БЗДуны, когда собирают ядро. Вытесняющая многозадачность - PREEMPTION и FULL_PREEMPTION. Про модели памяти и отключение CPU ничего нет. Ну, за эти опции линуксоидам, видимо, кто-то заплатил, они их и разработали. Так ли они нужны, особенно во FreeBSD? Хз, мож они по-другому называются, но я вроде просмотрел конфиг, ничего похожего не нашёл. Зато во Фри до хера опций на GEOM, NETGRAPH и всякие IP-фильтры - ALTQ, IPFIREWALL, поддержка нового транспортного протокола SCTP - новая версия TCP? Короче, сразу видно, кто на что задрачивает.
В Линухе 8 опций регулировки частоты процессора - минимальная, максимальная, регулируемая извне и прочее. Во Фри только device cpufreq - видимо, через него регулируется.
В Линухе есть опции для отключения CPU, 3 модели памяти - меньше 1Гб, от 1 до 4 и выше 4х. 3 модели пространства памяти - плоская, с дырами и с горячей заменой. Во Фри ничего этого нет. На горячую замену намекает NUMA, но никаких объяснений там нет. Мож хуёво искал? Правда, надо сравнивать современное ядро Линуха, раз уж на то пошло. Завтра я этим займусь - на работе у меня есть конфиг. Но, думаю, эти опции там до сих пор есть и никуда не делись. Поток сознания: чо я пытаюсь доказать?А чо я тут пытаюсь доказать? Эээ, ну не то, чтоб доказать, я пытаюсь разобраться, как ваще дела обстоят на самом деле. Помните - "они всё пиздЯт!" (с) моё. Всякие фанбои-пиздоболы и рекламные пидарасы от Фри скажут вам, что Фря это супер, это оргазм! Причём, скажут в книжке, которые они для этого выпускают и продают вам за ваши же деньги. Как-то бля я привык верить печатному слову. Ты значит, им веришь, бежишь на эту Фри, и вместо оргазма получаешь геморрой. Ты бесишься, но даже ничего не можешь им сделать - у них по книге всё пиздато, а ты в говне. У тебя диссонанс и внутренний конфликт - в книжке серьёзный чувак написал, что всё круто, а у тебя всё некруто. Значит - дело в тебе? Ан нет! Фанбои от Линукса про Фрю помалкивают, т.к. меньше 1% установок в мире никого не ебёт. И видимо, не зря меньше процента. В основном Линуксоиды тявкают на Винду.
Я попробовал и то, и другое на декстопе и скажу вам, что несмотря на "супер-пупер качественную" документацию во Фре (ещё не факт, что оно будет работать, как там написано), а также "целостность" Фри, "внутреннюю согласованность", "зрелость" кода и прочую абстрактную поеботу, мне (как и рядовому юзеру) важно, чтобы взлетела видеокарта, завёлся вайфайчик или хотя бы проводной интернет, чтобы я смог залезть в фейсбучик и ютубчик. Чтобы без геморроя ставились программы и удалялись тоже. И чтобы это случилось не хер знает когда, а здесь и сейчас. И пока что я вижу, что в Линухе это происходит быстрее и проще. А как там на серверах? Хер знает. Но на сервера я бы ставил ту систему, которую знаю лучше. По-моему, вполне логично на сервер ставить ту ОC, что у тебя на десктопе, только её серверную версию.
"Ну и пиздуй на свой Линух, раз он те так нра, чо ты до Фри-то доебался?" Нуу, мне до сих пор сложно поверить, что человек в книжке может откровенно врать, выдавая желаемое за действительное. И это не политики, это технические специалисты пишут! Поэтому меня гложет червячок сомнения: что если их выводы имеют под собой основания? Вдруг всё-таки я что-то там не разглядел? Я хочу сам увидеть всё то, об чём они говорят и составить собственное мнение. В кои-то веки человек хочет иметь собственное мнение, основанное на его личном опыте, а не на том, что сказал какой-то хрен с горы. Раздаются же всякие лозунги, что люди должны сами думать и всё такое, ну вот, я пытаюсь. И чо-то это невероятно сложно. Пока что я увидел немного: - что Фря разрабатывается целиком, а Линукс это ядро отдельно, пакеты отдельно. Ну и чо мне с того? - что в одном ядре Линукса строк кода столько же, сколько во всей Фре. (И ашыбак в ядре Линукса тоже больше, чем в ядре Фри) Да! Ядро Линукса значительно больше ядра Фри, но в нём и фич всяких гораздо больше. А ядро Фри пиздец аскетичное и поэтому по размеру меньше. Тут тоже всё логично. Что ашыбак больше - эт тоже логично - чем больше размер, тем больше ашыбак.
Хотел аналитику почитать. Дык нету толковой аналитики, хуйня одна. Вследствие этого пока примем рабочую гипотезу: вопрос не так однозначен и в двух словах на него ответить не получится. Вот ответ одного товарища, заслуживающий внимания: - BSD-kernel are developed with a more conservative point-of_view and more concern about staying consistent with their approach than having fancy features. - Linux-kernel are more about drivers, features, ... (the more the better). Потырено отсюда unix.stackexchange.com/questions/127538/concept...
Также в Приложениях афтар рекомендует книги, которые все у меня есть (да, они тоже тех годов и им щас больше 10 лет) и проги для разработки ядра. diff & patch для мазохистов и quilt & ketchup для продвинутых. quilt позволяет быстро удалять и накладывать свои патчи, ketchup работать с исходниками ядра - сама находит исходники в тырнете, скачивает, апгрейдит, патчит. А зачем это мне, я чо, разработкой ядра решил заняцца? Да не дай Бог! Хотя... Ну, в общем нет, не решил, но хз, мало ли, как сложится. Я ведь ваще никогда не думал, что Линуксом займусь, а вот поди ж ты. Ну чо, камрады, думаю, после прочтения видно, что в сознании начались изменения - речь бессвязная, цели неясны, много непонятных слов - первая стадия Линукса головного мозга. То ли ещё будет! У меня тут ещё много всякой хуйни, которую надо прочитать и вся она про GNU/Linux или FreeBSD.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Короче, я тут услышал на ютубе (а это конечно пиздец заслуживающий доверия источник), что пейраты красили глаза - ну, не глаза, кожу вокруг глаз, жжёной пробкой, чтобы кожа не обгорала и не заёбывала. А почему так происходит - потому что вода отражает солнечные свет и в море чел получает больше солнца, чем на берегу. Один раз я тоже почти получил такое - на переходе с Менорки на Майорку в 2016м. Теперь на яхте буду красить глаза. Надо только придумать, чем. Жжёной пробкой как-то не комильфо, но если ничего не придумаю, то можно и ей.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Собсно, покрасил 22 ноября, но надо ж вести статистику, поэтому вот, записываю. Чёртова капсула лопнула, пока я её раскрывал, поэтому щас лежит в ёмкости для краски. Надеюсь, до следующей покраски не испортицца. Статистика окрасок: 13 мая 29 июня 24 июля 15 сентября 12 октября 17 ноября - лажа 22 ноября Получается где-то раз в месяц.
Тут нада чота умное напейсать! Шоб сказал, как отрезал! Но чота ничо не приходит вголову, сцуко (( :D
Начнём с мыслей читать дальше 1) Всякие там учёные от информатики щитают, что хороший язык программирования должен состоять из минимального набора базовых элементов - "кирпичиков", из которых строится уже всё остальное. Таких "кирпичиков" должно быть как можно меньше - скажем пара десятков. Почему? Потому что это позволяет быстро их все выучить, легко запомнить и уже из них составлять что-то сложное. Любой язык начинает с этого, потом со временем распухает от всяких нововведений.
2) Как ваще писался Юникс? Ну, поначалу, когда разработкой занимались 2-3 человека, наверное, это было ещё как-то управляемо, но что произошло дальше, когда подключились ещё несколько человек или даже несколько десятков? Каждый стал пейсать команды, какие ему в голову взбредёт и обзывать их тоже так же. Всё это скидывалось в одну общую кучу. Возможно были команды с одинаковым функционалом. Потом для команд придумали ключи. Опять же, ключи придумывали кто во что горазд. У одних "рекурсивно" это -R, у других -r, у третьих -r значит readonly или ещё хз чо. Когда буквы закончились, а памяти в компах стало побольше и народ научился быстро печатать, появились ещё ключи типа --recursive, -readonly, --numeric-owner и т.д. заебёсси набирать. Наряду с этим старая гвардия уходила, приходила новая и давай эти утилиты дописывать кто во что горазд. Конечно, они не знали, чем руководствовалось предыдущее поколение при выборе тех или иных букв для ключей, названий команд и прочих параметров. Это значит, если раньше и была какая-то внутренняя логика, со сменой поколений программистов она отнюдь не увеличилась. И вот, с 70х годов эта аццкая помойка кода наполнялась, наполнялась, и потом её прикручивают к ядру Линукса и гордо именуют "наследием профессионалов"
Я тут немножко утрирую, конечно не настолько всё жёстко, но близко.
Ебучие красноглазики орут, что их ОС самая звездатая, консоль наше всё и так далее. Я открою вам секрет - ОНИ ВСЁ пиздЯт! Давайте посчитаем, сколько языков (и прочей хуйни) должен знать современный продвинутый линуксоид, только чтобы поддерживать и настраивать свою ОС. В любом Юниксе есть ряд утилит, достаточно сложных, чтобы обладать собственным "языком". На котором их надо конфигурировать (или программировать). Каждый такой язык может не очень большой, но всё дело в том, что вам надо знать их все, а это уже напряжно - у каждой утилиты свой формат. Давайте посчитаем:
- UNIX (Linux) Shell - горячие клавиши Bash или другой оболочки - sed - awk - регулярные выражения - syslog.conf - vi - iptables (ipfw, bpf, pf etc) - cron - GRUB - DNS - язык установщика пакетов (yum, dnf & rpm, dpkg & apt-get, pacman, pkgng )
- если компиляете, вам ещё понадобится понимание языка make или чего-то из аналогов (qmake, cmake, bmake) - а также, возможно язык svn, csup или git, откуда скачивать пакеты.
частенько девелоперы пишут скрипты на Perl & Python - их тоже бы неплохо знать.
Короче, по-моему получается какой-то ёбаный пиздец, не? И это всё только для того, чтобы более менее разбираться в своей ОС и поддерживать её в работоспособном состоянии. А ещё нужно по работе чо-то знать. А можно ли всего этого не знать и сидеть на Линукс? Можно. Но как только случится первая херня (а она случится обязательно, рано или поздно), у вас будет выбор - либо переустанавливать, либо лезть в Гугл.
А как же FreeBSD? Некоторые красноглазики сравнивают её с Линуксом и говорят, какая же она логичная ооо, а Линукс просто набор пакетов, кое-как собранных вместе. Дело в том, что у Линукса ядро разрабатывается одними людьми, а пакеты другими. Если меняется что-то в ядре, надо ещё договориться с разработчиками остального, чтобы они это остальное подправили под ядро. Во FreeBSD такой херни нет - и ядро, и остальное пишется одной группой разработчиков, поэтому (в теории), если они вводят в ядро какие-нибудь дополнительные хуйни, тут же могут модифицировать программы операционной системы, чтобы они эти хуйни поддерживали и работали с ними. FreeBSD проще Линукса и в то же время, как ни странно, геморнее.
3) В то же время красноглазики как-то забывают о Windows. Уж она-то, блядь, куда более логична! Так же, как и FreeBSD и ядро и систему целиком пишет одна группа разработчиков. Релизы Винды выходят реже релизов BSD. Винда была написана позже BSD-систем и разрабы имели возможность учесть предыдущий опыт: Винда получила полностью графический интерфейс администрирования в едином стиле - графические оснастки .msc, а также поля, палочки и галочки. *nix-системам остаётся о таком только мечтать. Во FreeBSD же перешёл по наследству весь набор разномастных unix-утилит со всем их геморроем.
То есть, во FreeBSD будет всё то же самое, что и в Линукс, только вместо GRUB BSD-loader, так что бздуны могут особо не выёбываться.
Ещё про Винду. Комбинации из MS Office Ctrl+X, Ctrl+A, Ctrl+V, Ctrl+C, Ctrl+S, Ctrl+Z стали стандартом де-факто и переползли в LibreOffice и ещё кучу редакторов. (Хз, откуда они были спизжены до этого, мож из какого другого офиса)
Всю эту туеву хучу разномастных консольных команд с их ёбаными разными параметрами и форматами трудно хранить в голове, а главное - мозгам можно найти лучшее применение. Когда же, блядь, разрабатывать новые программы, если всё время тратится на борьбу со старыми?
Мне могут возразить, мол, зачем это всё помнить - настроил раз в десять лет и забыл. Дело в том, что если тебе каждый раз надо вспоминать все эти параметры, это время и ты лишний раз не будешь хотеть это делать. А значит, теряется хвалёная "настраиваемость" Линукса. А если он ненастраиваемый, то нахуй он вообще нужен?
Стоит ещё заметить, что эти ёбаные разработчики, которые кодируют свои поделия на халяву, никаких выводов для себя не делают и продолжают жить в 70х и воспроизводить такие же сука утилиты с мозговыносящим, блядь, тырфейсом. Чего стоит, например, ip route. Хуй знает, когда она разработана, самые старые файлы 14 лет назад, 2003 год. Но главное - разработана не в 70х. Я так понял, что она пришла на смену устаревшим ifconfig, route, arp. Вот, мне нужно быстро добавить маршрут. Что я вижу: Usage: ip route { list | flush } SELECTOR ip route save SELECTOR ip route restore ip route showdump ip route get ADDRESS [ from ADDRESS iif STRING ] [ oif STRING ] [ tos TOS ] [ mark NUMBER ] [ vrf NAME ] [ uid NUMBER ] ip route { add | del | change | append | replace } ROUTE SELECTOR := [ root PREFIX ] [ match PREFIX ] [ exact PREFIX ] [ table TABLE_ID ] [ vrf NAME ] [ proto RTPROTO ] [ type TYPE ] [ scope SCOPE ] ROUTE := NODE_SPEC [ INFO_SPEC ] NODE_SPEC := [ TYPE ] PREFIX [ tos TOS ] [ table TABLE_ID ] [ proto RTPROTO ] [ scope SCOPE ] [ metric METRIC ] INFO_SPEC := NH OPTIONS FLAGS [ nexthop NH ]... NH := [ encap ENCAPTYPE ENCAPHDR ] [ via [ FAMILY ] ADDRESS ] [ dev STRING ] [ weight NUMBER ] NHFLAGS FAMILY := [ inet | inet6 | ipx | dnet | mpls | bridge | link ] OPTIONS := FLAGS [ mtu NUMBER ] [ advmss NUMBER ] [ as [ to ] ADDRESS ] [ rtt TIME ] [ rttvar TIME ] [ reordering NUMBER ] [ window NUMBER ] [ cwnd NUMBER ] [ initcwnd NUMBER ] [ ssthresh NUMBER ] [ realms REALM ] [ src ADDRESS ] [ rto_min TIME ] [ hoplimit NUMBER ] [ initrwnd NUMBER ] [ features FEATURES ] [ quickack BOOL ] [ congctl NAME ] [ pref PREF ] [ expires TIME ] TYPE := { unicast | local | broadcast | multicast | throw | unreachable | prohibit | blackhole | nat } TABLE_ID := [ local | main | default | all | NUMBER ] SCOPE := [ host | link | global | NUMBER ] NHFLAGS := [ onlink | pervasive ] RTPROTO := [ kernel | boot | static | NUMBER ] PREF := [ low | medium | high ] TIME := NUMBER[s|ms] BOOL := [1|0] FEATURES := ecn ENCAPTYPE := [ mpls | ip | ip6 ] ENCAPHDR := [ MPLSLABEL ]
кто-нибудь может понять эту хрень быстро? Примерно такую же хуйню выдаёт гордость FreeBSD - утилита geom для работы с дисками, а уж geom был разработан точно после 2003, самое раннее в 2006, а то и позже. Делайте выводы.
А зачем я всё это пишу? Ну, типа все вам пиздят, а я вам правду скажу! Нуу, не то что правду - правду не знает никто, скоко людей - стоко мнений. Я вам скажу своё ощущение без всяких подъёбок, шо типа "Линукс/FreeBSD самая передовая, а враги ей мешают передоветь."
Пытаюсь понять - вроде 2017й год, технологии... специалисты... Линуксу уже больше 20 лет. (Про FreeBSD вообще молчу) Как они умудряются делать такое говно? Почему оно такое говнистое?
Что же делать? Нуу, надо подыскать такие приёмы и методики, которые позволяют минимизировать вышеуказанные недостатки. Тренировать память, помнить больше команд или осознать, что ты не в силах запомнить всё это говно и не париться, а помнить только самое необходимое.
Эпик фейлы читать дальше 1) Сегодня я потратил два часа на то, чтобы скачать себе один сраный файлик из SVN. Конечно, я мог перегрузиться в Винду и сделать это гораздо быстрее, но я же уже стоко надрачивал консоль, что решил, щас сделаю это с полпинка. Хер-то там! Я мог зайти на svn-server, знал, как называются репозитории и где они лежат, но не мог сука подключиться! Излазил весь Гугл с вопросом "как подключить репозиторий" Везде эти пидоры пишут svn co svn-server.local/repos/svn и нигде ни слова про пароли и юзеров. Я нигде не мог найти, какая у меня будет строка подключения. Пишешь svn co bla-bla, он те в ответ любую хуйню - код ошибки и "no working copy", "incorrect XML file", "no scheme SVN", токо блядь не то, что надо. Наконец, выдали мне строку, какая она должна быть, поставил я графический svn-клиент - он наебнулся в процессе, но репозиторий мне прописал, после чего я смог-таки подключиться консольным svn-ом, зная строку подключения. Вот это нормально, блядь, в 2017м году? Вроде и документация есть и всё равно нихуя непонятно.
2) Пару недель назад решил перенести файлики со своей виртуальной FreeBSD на на виртуальную же DragonFlyBSD. Пененести самым простым на мой взгляд путём - подцепить пустой виртуальный диск, разбить на разделы, форматнуть, записать файлики, подцепить к другой виртуалке, смонтировать, забрать оттуда файлики. В Винде подобная операция делается за минуту.
Диск подцепил, начинаю разбивать раздел. В Линуксе для этого есть утилиты с более менее человеческим лицом - fdisk, cfdisk. Во FreeBSD 11.1 тоже есть fdisk, но, сука, какой-то не такой. Какой-то голубой, блядь. Я так и не смог им ничего вразумительного сделать, хотя точно помню, что во FreeBSD 4.x успешно размечал, не помню только, чем, но скорее всего им же. Мож версию новую запилили с новым сука интерфейсом? Хз. Была у них утилита /stand/sysinstall - вполне себе пиздатая утилита, с её помощью тоже можно было разметить, дык нет, выпилили её. Стал искать, чем разметить диск, в тырнете токо ссылки на geom. - гордость FreeBSD, скоко они о нём пиздели! Я вообще не хотел всё усложнять, но по-другому не получалось. Вот сцыла www.transip.eu/knowledgebase/article/138-how-do... специально для вас сохранил. Надо всё это вводить, если ошибёшься, ни хера не выйдет.
То есть, они на полном серьёзе щитают, что админ из 2017го года, у которого семья, дети и куча других проблем в голове, должен знать наизуть весь этот набор ибаных команд. У меня с первого раза не получилось. Я ввёл неправильный тип раздела - freebsd, а надо было freebsd-ufs. Чувствуете разницу? Параметр freebsd там тоже есть, но значит он другое - весь диск, а freebsd-udf это, типа, раздел диска. Из-за этого на следующем шаге ебучий geom развыёбывался. Сука, он ещё смеет не принимать мои команды, на ошибки мне, видите ли, указывает, ну не охуел? Да он вообще должен сам всё мне разметить, бля, раз он всё знает! В итоге DragonFlyBSD не смогла смонтировать диск, и процедуру пришлось повторять уже с другим диском. В этот раз получилось. Разработчику этой хуеты (который наверняка очень гордится своим продуктом, ну или мож просто писал на отъебись) надо бы взглянуть на календарь и увидеть что там бля уже 2017, а не 1970, и пора бы уже блядь писать утилиты для людей, а не для хуй знает кого. Если у него больше нечем заняться, чем разбирать все эти ёбаные параметры по буковкам, то у остальных очень даже есть.
Дальше обнаружилось, что FreeBSD 11.1 может форматировать только в ufs. А я думал, что она может ещё и в FAT и в ext4. Хер там. Форматирование в ufs имеет опции -О 1 или 2. В смысле ufs 1 или 2. Два вида ufs есть. Причём, когда ты отформатировал, ты никак не можешь понять, какой же у тебя там формат: 1 или 2. Форматировал для DragonFlyBSD. Первый раз форматом 2 и меня послали нахуй, но скорее не из-за формата, а из-за типа раздела, который я, видимо, выбрал неправильно. А во второй раз с форматом 1, мне повезло, она распознала. В результате вся эта херь с переносом ебаных файликов заняла у меня часа три. Ну это ж пиздец! Думаю, на FreeBSD 4.x, где присуцтвовали человеческие утилиты разметки, это заняло бы гораздо меньше времени. Я кончил. Я не одинок, у чувака тоже знатно подгорело: zaebalo.ru/menya/3078/?page=1