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

Материал из Rosalab Wiki
Перейти к: навигация, поиск
м
 
м
Строка 16: Строка 16:
 
* Локализацию
 
* Локализацию
 
* TimeZone
 
* TimeZone
 +
 +
 +
<poll>
 +
ALTERNATIVE
 +
OPEN_RESULTS
 +
UNSAFE_ID=geoip-ok-2013-12-02
 +
Идея использовать GeoIP для угадывания языка-локализации-таймзоны…
 +
Отличная
 +
Неплохая
 +
Неважно
 +
Ошибочна
 +
</poll>
 +
 +
  
 
Во-вторых, инсталлятор пытается придумать удачное имя для вашего компьютера.
 
Во-вторых, инсталлятор пытается придумать удачное имя для вашего компьютера.
 
Казалось бы, это исключительно человеческая прерогатива («Адам назвал тигра тигром, потому что он был похож на тигра…»), но на практике, проводя юзабилити-тестирования, наблюдая за пользователями дистрибутива, мы обнаружили, что подавляющее большинство пользователей совершенно не хотели задумываться над этим вопросом в процессе инсталляции, и в результате, инсталлируемый лептоп получал ужасно оригинальное имя «localhost.localdomain». Это было даже у некоторых разработчиков…
 
Казалось бы, это исключительно человеческая прерогатива («Адам назвал тигра тигром, потому что он был похож на тигра…»), но на практике, проводя юзабилити-тестирования, наблюдая за пользователями дистрибутива, мы обнаружили, что подавляющее большинство пользователей совершенно не хотели задумываться над этим вопросом в процессе инсталляции, и в результате, инсталлируемый лептоп получал ужасно оригинальное имя «localhost.localdomain». Это было даже у некоторых разработчиков…
  
Из-за этого потом возникает куча неудобств: несколько «localhostов» в локальной сети, неуникальные названия в системах удаленного администрирования или коллаборации (разные там дропбоксы и т.п.), и эту проблему проще предотвратить, чем прописывать как все это настраивать в скучной документации, которую никто не читает.
+
Из-за этого потом возникает куча неудобств: несколько «localhostов» в локальной сети, неуникальные названия расползаются в системы удаленного администрирования или коллаборации (разные там дропбоксы и т.п.), и эту проблему проще предотвратить, чем прописывать как все это настраивать в скучной документации, которую никто не читает.
  
 
Как же назвать новорожденный Linux-desktop?
 
Как же назвать новорожденный Linux-desktop?
  
 
* Во-первых, мы спрашиваем логин первого пользователя<ref>К сожалению, пока платы телепатии не очень распространены, но в будующем, может и в этом не будет необходимости — идентификация по вебкамере с базой Google Glass…</ref> и разумно предположить, чей это будет ноутбук или десктоп.
 
* Во-первых, мы спрашиваем логин первого пользователя<ref>К сожалению, пока платы телепатии не очень распространены, но в будующем, может и в этом не будет необходимости — идентификация по вебкамере с базой Google Glass…</ref> и разумно предположить, чей это будет ноутбук или десктоп.
* Во-вторых, мы опрашиваем автоматически сам инсталлируемый десктоп, на тему производителя или модели.
+
* Во-вторых, мы опрашиваем автоматически сам инсталлируемый десктоп, на тему производителя или модели. На самый худой конец, если мы не поняли, что это<ref>Редкий <s>кита</s>noname ноут, или самосборный десктоп</ref>, инсталлятор по ряду эвристик выясняет, ноутбук это или десктоп — и именует соответственно «Laptop» или «desktop»
  
В результате, вместо «localhost.localdomain» мы получаем вполне вменяемый «masha-hp-2730» или «stas-acer-travelmate-2480». В любом случае (если что-то не совсем угадали, или хочется что-то свежепридуманное внести в имя), сгенерированное имя можно поправить с меньшими временными затратами, чем придумывать с нуля и заново.
+
В результате, вместо «localhost.localdomain» мы получаем вполне вменяемый «masha-hp-2730», «stas-acer-travelmate-2480» или «vasya-desktop». В любом случае (если что-то не совсем угадали, или хочется что-то свежепридуманное внести в имя), сгенерированное имя можно поправить с меньшими временными затратами, чем придумывать с нуля и заново.
 +
 
 +
Да, эти фичи уже появились в инсталляторах некоторых продвинутых дистрибутивов, впрочем, даже в самых продвинутых не стали вытаскивать модели компьютеров-ноутбуков для именования, и мы думаем, наши доработки порадуют, например тех, у кого дома завал разношерстных ноутбуков.
 +
 
 +
----
  
 
<center>
 
<center>
Строка 40: Строка 58:
 
И хотя все — инсталляцию, настройки, в наших десктопах можно сделать через пользовательский интерфейс, часто, если пользователь-администратор владеет клавиатурой, все это сделать через консоль. Особенно это удобно, если не надо вводить root-ового пароля, используя <tt>sudo</tt> для отдельных команд, или <tt>sudo bash</tt> для интерактивных пользовательских сессий.
 
И хотя все — инсталляцию, настройки, в наших десктопах можно сделать через пользовательский интерфейс, часто, если пользователь-администратор владеет клавиатурой, все это сделать через консоль. Особенно это удобно, если не надо вводить root-ового пароля, используя <tt>sudo</tt> для отдельных команд, или <tt>sudo bash</tt> для интерактивных пользовательских сессий.
  
Поэтому, мы сделали так — самый первый пользователь, который создается при инсталляции (это либо единственный пользователь, либо «семейный администратор»), считается системным администратором, он внесен в группу <tt>wheel</tt> в <tt>sudoers</tt> и таким образом, получает большой бонус к удобству настройки и инсталляции, без необходимости вводить, и даже помнить root-овый пароль.
+
Поэтому, мы сделали так — самый первый пользователь, который создается при инсталляции (это либо единственный пользователь, либо «семейный администратор»), считается системным администратором, он внесен в группу <tt>wheel</tt> в <tt>sudoers</tt> и таким образом, получает большой бонус к удобству настройки и инсталляции, без необходимости вводить, и даже помнить root-овый пароль<ref>Если пользователь рисковый — он может даже сделать свой пароль пустым, и таким образом «sudo-ить» администрирующие команды без пароля. Но будьте внимательны, особенно при копипасте консольной линукс-магии с незнакомых ресурсов — технически можно добавить невидимые в броузере команды (белым по белому, и т.п.), который ворвутся в вашу консоль, и может быть с помощью sudо, сделают что-то плохое…</ref>
  
 
<!--
 
<!--
Строка 49: Строка 67:
 
-->
 
-->
  
 +
<poll>
 +
ALTERNATIVE
 +
OPEN_RESULTS
 +
UNSAFE_ID=sudoers-2013-12-02
 +
Идея «прописать» первого пользователя в sudoers…
 +
Отличная
 +
Неплохая
 +
Неважно
 +
Ошибочна
 +
</poll>
  
  
 +
----
 +
 +
Ну, и как обычно, спросим…
 
<poll>  
 
<poll>  
 
ALTERNATIVE
 
ALTERNATIVE
Строка 61: Строка 92:
 
Огорчила <tt>:(</tt>
 
Огорчила <tt>:(</tt>
 
</poll>
 
</poll>
 
<!-- Когда статья будет готова к публикации, сотрите эту строчку и раскомментируйте следующую -->
 
 
[[Category:ToROSAPoint]]
 
[[Category:ToROSAPoint]]
 
{{wl-publish: 2013-12-03 18:10:47 +0400 | Stanislav.fomin }}
 
{{wl-publish: 2013-12-03 18:10:47 +0400 | Stanislav.fomin }}

Версия 18:17, 11 декабря 2013

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

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

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

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


Good news, everyone!

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

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


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

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


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

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

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

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

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

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


zealous_autoconfig.png


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

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

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


Идея «прописать» первого пользователя в 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-оригинал точно свободен и доступен для ембеддинга без малейших ограничений, а с русским переводом … не уверен.

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

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