Поумневший инсталлятор и больше удобства в консоли

Материал из Rosalab Wiki
Перейти к: навигация, поиск

Инсталлятор дистрибутива, казалось бы, вещь одноразовая, как первая ступень ракеты на пути к Марсу — важно, чтобы взлетело, отработало правильно и надежно, и все — скорее всего, домашний пользователь его больше никогда не увидит.

Однако, на самом деле, инсталляция может понадобиться неоднократно:

  • теперь ведь обычно в семье несколько компьютеров (декстопов и планшетов).
  • переинсталляция — это самый простой способ исправить любые неисправности, произошедшие как из-за ошибок собственного администрирования, после апгрейда/смены оборудования, либо из-за сбоев железа или системы обновлений.
  • часто инсталлятором пользуется «продвинутый пользователь», устанавливая систему знакомым и родственникам.

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


Good news, everyone!

Во-первых, теперь при инсталляции используются технологии GeoIP, чтобы догадаться, где находится пользователь, и с вероятностью >90% правильно угадать:

  • Язык ввода
  • Локализацию
  • TimeZone

Идея использовать GeoIP для угадывания языка-локализации-таймзоны…

Отличная25
57%
Неплохая13
30%
Неважно2
5%
Ошибочна4
9%

Во-вторых, инсталлятор пытается придумать удачное имя для вашего компьютера. Казалось бы, это исключительно человеческая прерогатива («Адам назвал тигра тигром, потому что он был похож на тигра…»), но на практике, проводя юзабилити-тестирования, наблюдая за пользователями дистрибутива, мы обнаружили, что подавляющее большинство пользователей совершенно не хотели задумываться над этим вопросом в процессе инсталляции, и в результате, инсталлируемый лептоп получал ужасно оригинальное имя «localhost.localdomain». Это было даже у некоторых разработчиков…

Xkcd permanence.png

Из-за этого потом возникает куча неудобств: несколько «localhostов» в локальной сети, неуникальные названия расползаются в системы удаленного администрирования или коллаборации (разные там дропбоксы и т.п.), и эту проблему проще предотвратить, чем прописывать как все это настраивать в скучной документации, которую никто не читает.

Как же назвать новорожденный Linux-desktop?

  • Во-первых, мы спрашиваем логин первого пользователя[1] и разумно предположить, чей это будет ноутбук или десктоп.
  • Во-вторых, мы опрашиваем автоматически сам инсталлируемый десктоп, на тему производителя или модели. На самый худой конец, если мы не поняли, что это[2], инсталлятор по ряду эвристик выясняет, ноутбук это или десктоп — и именует соответственно «Laptop» или «desktop»

В результате, вместо «localhost.localdomain» мы получаем вполне вменяемый «masha-hp-2730», «stas-acer-travelmate-2480» или «vasya-desktop». В любом случае (если что-то не совсем угадали, или хочется что-то свежепридуманное внести в имя), сгенерированное имя можно поправить с меньшими временными затратами, чем придумывать с нуля и заново.

Да, эти фичи уже появились в инсталляторах некоторых продвинутых дистрибутивов, впрочем, даже в самых продвинутых не стали вытаскивать модели компьютеров-ноутбуков для именования, и мы думаем, наши доработки порадуют, например тех, у кого дома завал разношерстных ноутбуков.


Xkcd zealous autoconfig.png

И наконец, вопрос прав.

Мы разумно предполагаем, что первый пользователь, которого зарегистрируют при инсталляции — будет системным админитратором. И хотя все — инсталляцию, настройки, в наших десктопах можно сделать через пользовательский интерфейс, часто, если пользователь-администратор владеет клавиатурой, все это сделать через консоль. Особенно это удобно, если не надо вводить root-ового пароля, используя sudo для отдельных команд, или sudo bash для интерактивных пользовательских сессий.

Поэтому, мы сделали так — самый первый пользователь, который создается при инсталляции (это либо единственный пользователь, либо «семейный администратор»), считается системным администратором, он внесен в группу wheel в sudoers и таким образом, получает большой бонус к удобству настройки и инсталляции, без необходимости вводить, и даже помнить root-овый пароль[3]

Xkcd zealous incident.png


Идея «прописать» первого пользователя в sudoers…

Отличная28
80%
Неплохая5
14%
Неважно0
0%
Ошибочна2
6%

Ну, и как обычно, спросим…

Надеюсь, эта новость вас…

Ввела в экстаз ^_^8
20%
Порадовала :)26
65%
Оставила равнодушным -_-5
13%
Огорчила :(1
3%
  1. К сожалению, пока платы телепатии не очень распространены, но в будующем, может и в этом не будет необходимости — идентификация по вебкамере с базой Google Glass…
  2. Редкий китаnoname ноут, или самосборный десктоп
  3. Если пользователь рисковый — он может даже сделать свой пароль пустым, и таким образом «sudo-ить» администрирующие команды без пароля. Но будьте внимательны, особенно при копипасте консольной линукс-магии с незнакомых ресурсов — технически можно добавить невидимые в броузере команды (белым по белому, и т.п.), который ворвутся в вашу консоль, и может быть с помощью sudо, сделают что-то плохое…

[ Хронологический вид ]Комментарии

Оставил везде по два +/-, идея с анонимными оценками заслуживает места под солнцем :)

Не совсем понял, что вы имели в виду, и в чем источник вашей радости (то, что можно два раза проголосовать с разных IP?), но если это сделало вам приятно, мы рады.

Анонимные голосования — простая мера оценки среди тех, кто понял, о чем речь, дочитал до конца, и было даже не лень нажать кнопку (до этой стадии, увы, доходят считанные проценты). Это не выборы в правительство, мы не принимаем решений однозначно основываясь на этих голосах, но посматриваем и прислушиваемся. Ибо форумы и багзиллы заполнены только жалобами и болью, и даже такой несовершенный инструмент оценки предлагаемых нами фич, которых мы до этого долго, и часто жарко обсуждали внутри, дает нам хоть какой-то способ понять, движемся ли мы в правильном направлении, или это «нинужно».

Если вдруг будет серьезный вопрос, где нужен строгий подсчет голосов, и будем уверены, что аудитория наберется — это нам несложно это сделать, добавить одну строчку в формулировку голосований.

А еще мы надеемся, что если минусующие осилят еще и зарегистрироваться, то от них можно ждать конструктивного комментария — «что #неславабогу» с сделанной доработкой — может мы что-то пропустили, или сделали неправильные оценки в компромисном решении — кто знает…

А если для русскоязычной(онли) аудитории картинки комиксов запостить с русским тестом? Или среди линуксойдов таких нет, кто не понимает американского языка? :)

  • Ну, с одной стороны, у нашей скромной аудитории уютного бложека действительно нет непонимающих английского.
  • С другой — xkcd-комикс солидней выглядит именно на английском, и скромность его художественных средств скорее подтверждает тезис современных социальных сетей «Если хочешь, чтобы тебя прочитали — помести текст на картинку», и чтобы это совсем не выглядело, как сгенеренная atkritka.ru, вот, показываем, что это глобальные идеи-мемы, а не двадцать секунд назад сгенерировали к теме, не приходя в сознание.
  • А еще xkcd-оригинал точно свободен и доступен для ембеддинга без малейших ограничений, а с русским переводом … не уверен.

Может в будущем научимся сами комиксы рисовать, кто знает.

Войдите, чтобы комментировать.