Pull to refresh

Comments 167

Исправленный баг как-то возвращает папку /usr?
Лучше! Он создаёт новую!
А потом ее удаляет.
с подкаталогами /blackjack и /whores
Теперь он удаляет другую папку…
Фикс добавляет возможность выбора папки.
Скорее, в усовершенствованный скрипт добавили ГПСЧ, и теперь он удаляет случайным образом выбранную в корне папку.
Он выдает сообщение «Укажите папку с вашим бекапом. Ведь бекап был сделан, верно?»
Действительно, какие мелочи, всего лишь директория /usr. А чего уж сразу не /boot или /etc?:)
Ну чего захотели, все да сразу Вам, ждите следующих версий, там все будет!
без бекапов /boot исправляется легче чем /usr.
/boot: загрузился с livecd, чрутнулся, пересобрал/переустановил ядро
/usr: заново установил систему
>/usr: заново установил систему
Скопировать из /var список пакетов, заtar'ить /etc и /var, скормить пакетному менеджеру (с netinstall-носителя) список пакетов, растарить /etc и /var. Ничего страшного.
Да, действительно ничего страшного. Можно было и не исправлять баг.
Имхо лучше бы /boot, ну или даже /etc

boot можно исправить, как сказал Imposeren ниже, с /etc придется так же переустанавливать систему, но, тогда не пропадут например базы и пр.
А разве базы не должны жить в /var?
Интересно, а перед комминтом драйверов, их не тестировали?
Тестируют перед релизом. А рядовые билды, которых делается по несколько в один день, могут и не тестироваться. Тем более в небольших проектах, над которыми работает не команда, а один разработчик.

Как видите, исправление было сделано в тот же день, спустя несколько часов.
> спустя несколько часов
Вы хотели сказать: «спустя несколько матных петиций»?..
Bleeding edge really bleeding for someone now!

(чертов ctrl+enter)
Мне больше понравилось I didn't like that folder anyway.
Судя по Ubuntu релизы клепаются просто потому что должна быть новая версия. А качество не интересует. Всё равно потом выпустят корректирующие релизы.
Много раз у Вас Ubuntu папку /usr сносила?
Речь все-таки не о глюках и косяках, а о удалении жизненно важной папки для пользователя.
Да что там важного, это же всего лишь /usr. Переставить систему и всё. Вот если бы /home удаляло — вот это было бы бедой.
да что там важного, это всего лишь /home. Заклонить репозитарий заново и все, вот если бы бутлоадер удаляло — вот это было бы бедой.
Да что там важного, это же всего лишь бутлоадер. grub-install и всё. Вот если бы пользователя шнурком мыши душило… Ну Вы в курсе.
кому груб-инстал, а кому искать usb-кабель для прошивки и скомпиленный бут-образ
Кстати, во FreeBSD папка /home это симлинк на /usr/home в установке по-умолчанию ;) Хорошо что под Linux данный продукт и там не так =)
Стоит заметить, что во FreeBSD папка /home находится там по причине архитектуры системы. Никто не мешает под /home выделить отдельный раздел. Вот что мне по FreeBSD нравится, так это то, что не мешают базовую систему и сторонние приложения. Снёс папку /usr/local и у тебя чистая установка FreeBSD (ну там ещё кое-что подчистить нужно, но это уже мелочи). А заходя в каталог /etc своей десктопной Ubuntu волосы на голове шевелиться начинают от обилия папочек в нём.
Кстати, разбиение диска во FreeBSD отличается немного от Linux, т.к. создаёшь раздел для BSD (вроде его слайсом кличут), а в него уже вкладываешь разделы BSD. Для других систем нет зоопарка разделов на HDD, есть только один.
P.S. Привет заминусовавшим меня Ubunt'оидам. Рад, что вам не пришлось лечить дико переключающуюся раскладку клавиатуры, падающий Xorg от касания тачпада, не работающий микрофон ну и всякой гадости по мелочам после обновления.
Я просто плакалЪ…
Как так можно… Я свои-то скрипты для серваков по 5 раз гоняю и если есть критичные для жизни системы команды, то стараюсь их запустить либо на своей личной машине, либо в виртуалке, а тут… Что ж, размах хорош…
Как я понимаю, автор свой скрипт на своем серваке-то и не запускал, мало ли чего… :-)
накой ему Nvidia Optimus на серваке?
Может быть наоборот: запускал и не раз, т.к. уже на втором запуске ничего нового не происходит :)
К сожалению, все-все-все случаи предусмотреть сложно. Даже когда у тебя unit test'ы есть, то все равно можно что-то пропустить и не обо всем подумать заранее.
Я думаю, перед выкладкой скрипт можно запустить один раз, чтобы удостовериться, что он хотя бы вообще рабочий.
UFO just landed and posted this here
конечно рабочий, к сожалению для пользователей.
лучше бы он не работал вообще :)
Автор пишет, что педалил усталый. Тут одними юнит тестами не обойдешся, нужна жена )
Или наоборот, нужно было отогнать жену в сторонку на время…
Не в пробелах, не в линуксе, в людях пролема!
Нечего на зеркало пенять…
Правильно! На зеркало надо не пенять, а бэкапы сливать.
Ну и чтение того что ставишь никто не отменял.
Поржал, каждый день читать diff всех обновляемых драйверов…
Вы каждый день обновляете драйвера?
Так ли много в скриптах читать или Вы предлагаете и бинарники читать?
А если там в бинарниках жуткая бага !?
А если, о боже, а если драйвера обновляет не сис. админ и не программист, а врач! Хотя он латынь знает, наверно и в скриптах должен разбираться… Ах, да, и нужно не забыть все ли пробелы слеши и другое на месте… Вообщем не пишите чушь, про проверку скриптов при установке, это если какое то барахло не известно откуда ставишь, да и если на сервер, где обновления, в обязательном порядке проверяются на тестовом стенде, а на декстопе, где обновления приходят по 4-5 раз на неделе, если читать все интеркаляционные скрипты (или они у нас тока в драйверах используются?) то можно случайно и забыть нахрена этот комп вообще нужен.
зы: инсталляционных скриптов конечно, а не то что там у меня получилось ;)
зыы: Черт! На чейндлог то не всегда время/желание есть, а тут срипты читать :(
так и вижу врача, клонящего реп с гитхаба и запускающего шеллскрипт установки, дааа
я знаю такого. Врач, практикующий, пишет себе тулзы, компилит их и клонит репы с github. ничего «такого».
То есть если с гитхаба тянешь исходники то читать нужно, а если не с гитхаба, то можно тупо жать Install
>а если не с гитхаба, то можно тупо жать Install

именно так. при использовании нормального пакетного менеджера такой ситуации возьникнуть не может.
круто +4 к посту — сколько то к карме :) и только один стеб на счет врача…
Как минимум MrMEEE теперь будет читать все диффы перед пуллом
Убить всех человеков! Слава роботам!
> Пробелы — главный враг линуксоида

Но в данном случае табуляции вместо пробелов ничуть не лучше ;)
UFO just landed and posted this here
UFO just landed and posted this here
Ой, а для Firefox такого нет? Могу и сам написать, но если есть, не хочу изобретать велосипед.
UFO just landed and posted this here
юзерскрипт — userscripts.org/scripts/show/84587
отличается от того расширения тем, что выделяет не так ярко и без картинки (по мне так это плюс), но не выделяет заголовок в открытой статье, а только в ленте.
почему-то при открытии из ридера не подсвечивает
Комменты к коммиту жгут просто)
Комменты просто отличные :)

Legendary piece of work! I don't even mind that it wiped my
machine the first time I tried it :-)

Сразу вспомнилось:
Помню одно сообщение, где говорилось, что автору очень понравилась моя
операционка, он не меньше абзаца описывал, какая она классная. Потом
объяснял, что она только чтоуничтожила его жесткий диск и что мой драйвер
дисковода с придурью. Даже потеряв все свои файлы, он все равно был настроен
очень положительно. Такие сообщения было читать очень приятно. Это был отчет
об ошибках в программе, которая все у него вверх дном перевернула.
Если что, автор второго высказывания — Линус Торвальдс.
UFO just landed and posted this here
Ну да. Теперь гитхаб — имиджборда, пусть и не анонимная.
Да, я теперь знаю, куда буду заходить вместо баша :)
а почему только /usr, терли тогда уж корень бы… :)
rm -rf / usr / lib / nvidia-current / xorg / xorg?
кстати говоря, почему бы не взять за правило в таких критических операциях брать операнд в кавычки, этакая защита вроде if(5 == x) вместо x == 5;
это по аналогии с многими языками программирования, когда есть вероятность написать if(x = 5) что будет true, в С например.

а в этом случае rm -rf "/usr /lib/nvidia-current/xorg/xorg" — спасло бы!
Многие так и делают, когда в параметре переменная (значение которой заранее неизвестно, может содержать пробел). Здесь же путь захардкоден, и кавычки вроде как не нужны, т.к. если использовать их постоянно, то несколько понижается удобочитаемость. Но вины автора коммита это никак не умаляет, конечно.
UFO just landed and posted this here
Кстати, первая строка при поиске «Nvidia Optimus»:
>Технология NVIDIA Optimus разумно оптимизирует работу вашего ноутбука
Кстати, под виндами это не меньший фейл. Геморрою с драйверами и настройками столько, что реальная оптимизация сначала стремится к нулю.
UFO just landed and posted this here
точно 3. автор в описании извинился к трем issue(проблемам).
GIANT BUG… causing /usr to be deleted… so sorry… issue #123, issue #122, issue #121
Блина, напомнило серию из южного парка, там крупная нефтяная компания бурила скважину в поисках нефти, и пролила много нефти в море, и естественно сео ихний извинялся, ролик сделали где он в разных позах извинялся, но потом снова начали бурить…
Перед тем как качать следующее обновление, я бы повременил =)
Ализар в своем репертуаре. Интересно, о чем он думает, когда придумывает заголовки к своим новостям?
типично-пионерская проблема.

вот для кого полвека назад придумывали fakeroot, пакетные менджеры и прочий инстументарий?

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

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

Недавно хотел поставить Ubuntu 11.04 на Powerbook G4 (PowerPC архитектура). Оказалось, что в Live-CD финального релиза 11.04 есть маленький баг, который вообще не позволяет завершить установку системы. Совсем. Воркараунда нет. Точнее есть — использование alternate-CD. Опенсорс, my ass.
>я думаю, тут ситуация усугубляется тем, что драйвера были из относительно надежного источника

репозиторий на гитхабе — это не надежный источник.

>вычитывать каждый пробел в скриптах пользователи не будут.

вы прочитале мой коммент или так, увидели линупсоеда и решили тролльнуть нахаляву?

скрипта там быть не должно вообще — так организовывать установку ПО нельзя.

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

вы какую-то херню несете, прошу прощения. я не понимаю откуда вообще берется этот дурацкий тезис о том, что мир опенсорца не имеет под собой коммерческую базу.

опенсорцнутый код что, пишут волшебные гномы в обмен на лучи хабракармы, а не такие же программисты на зарплате, что и коммерческий?

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

>Ubuntu 11.04 на Powerbook G4 (PowerPC архитектура).

да, это просто эталон качественного, поддерживаемого и протестированного софта.

вы еще пожалуйтесь на баги в моем драйвере nvec, который тестировали три человека из которых двое — я.
микродисклеймер: под опенсорсом прошу понимать именно опенсорс для рядовых пользователей. Не сервера/рабочие станции/роботов, а использование на обычных машинах обычными людьми, для которых PC — средство потребления и генерации контента, а не объект ковыряния.
репозиторий на гитхабе — это не надежный источник.
Ок, тут я, допустим, не прав, источник ненадежный. Что никак не влияет на следующее заявление:
вычитывать каждый пробел в скриптах пользователи не будут.
вы прочитале мой коммент или так, увидели линупсоеда и решили тролльнуть нахаляву?
скрипта там быть не должно вообще — так организовывать установку ПО нельзя.

Т.е. меня как пользователя линукса должно было насторожить использование шелл-скрипта для установки драйверов? Тогда я уже ни хрена не пользователь, а тот самый линупсоед, который, выходит, должен параноидально проверять исходники всего софта, который он себе устанавливает и шугаться любого нестандартного рещения. «Linux for human beings», ага.
И, бтв, никого я не собираюсь троллить. Меня просто дико раздражает такой высокомерный подход к юзерам. Типа «Девелопер, бедный, как лучше хотел, ну бывает, опечатался, и не тестируя выложил в паблик свой скрипт. А юзер — тупой мудак, который его мало того, что запустил, так еще и не забекапил себе всю ФС перед установкой.» Перестаньте требовать от юзеров быть бета-тестерами.
вы какую-то херню несете, прошу прощения. я не понимаю откуда вообще берется этот дурацкий тезис о том, что мир опенсорца не имеет под собой коммерческую базу.
Тезис этот берется исключительно из опыта работы с пользовательскими опенсорц-продуктами. Суть не в том, что опенсорс делается «волшебными гномами в обмен на лучи хабракармы», а в контроле качества. И если в ком.софте подобный фейл — прямые убытки, то в опенсорце — это «ой, извините, вот вам апдейт». Вопрос не в наказании виноватого. Вопрос в предупреждении подобных ситуаций.
Ubuntu 11.04 на Powerbook G4 (PowerPC архитектура).
да, это просто эталон качественного, поддерживаемого и протестированного софта.
Не до такой степени, чтобы для финального релиза не провести самый поверхностный smoke test.
>Перестаньте требовать от юзеров быть бета-тестерами.

Неужели кого-то притащили на аркане и силой заставили юзать свежайшую версию из транка? Поясните, пожалуйста: кто, от кого и что требует?
>Т.е. меня как пользователя линукса должно было насторожить использование шелл-скрипта для установки драйверов?

вы опять меня троллируете.

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

>И если в ком.софте подобный фейл — прямые убытки

в коммерческом софте — это пресс-релиз, сводящийся к тому же самому «ой, вот вам апдейт».

>Типа «Девелопер, бедный, как лучше хотел, ну бывает, опечатался, и не тестируя выложил в паблик свой скрипт.

девелопер — разумеется мудак, если у него установка производится шелл-скриптом.

>именно опенсорс для рядовых пользователей. Не сервера/рабочие станции/роботов, а использование на обычных машинах обычными людьми, для которых PC — средство потребления и генерации контента, а не объект ковыряния.

ну давайте, посмотрите, сколько разработчиков десктопного софта, идущего в штатной поставке убунты, не сидят на зараплате в каком-то фонде или корпорации. можно начать с хрома, фаирфокса и гномошелла.
Да никого я не троллирую. Просто линукс на каждом углу декларируется как прекрасная, дружелюбная для энд-юзера система. Что для меня лично не стыкуется с необходимостью постоянно переживать, что из-за какого то апдейта у меня все покрешится.
Учитывая, что на винде/маке (которые намного популярнее линукса) такие ситуации происходят гораздо реже, я и делаю вывод, что quality assurance в Linux недостаточен. А недостаточен он, как мне кажется, потому что linux-девелоперы привыкли, что им юзеры и так отрепортят/закоммитят все, что надо. Как следствие — менее ответственное отношение к тестированию.
Суть не в том, что это плохо. Это Linux-way и многим он нравится. Но этот way, как по мне, очень далек от сферического энд-юзера, которому от системы надо, чтобы она просто работала и решала нужные ему задачи.
P.S.: я допускаю, что могу ошибаться и буду рад услышать аргументы против моей логики.
Черт, да вам же сказали — это код из ночной версии! Он может и вовсе его не тестировал. Написал, плюнул на все, по привычке отправил коммит и лег спать, не? С утра проснулся, глядь, а там «Ж». Пользователи скачавшие nigthly build сами подписываются на тестирование багов.
«Сферический энд-юзер» — это не тот, кто тянет код из транка проекта с гитхаба, руками собирает и руками же ставит.
Сферический энд-юзер — это тот, кто тыкает мышкой кнопочки в «Менеджере приложений». Ну на крайний случай пишет в консоли «sudo apt-get install bla-bla-bla» (но это уже «огуревший» сферический энд-юзер).

Возиться с bleeding edge software — это сознательный выбор некоторых линуксоидов, который никоим образом не затрагивает «сферических энд-юзеров».
>я не троллирую.
>дружелюбная для энд-юзера система.
>обсуждение кода из транка

ну да, конечно.

>Учитывая, что на винде/маке (которые намного популярнее линукса) такие ситуации происходят гораздо реже

не реже. с релизными версиями проприетарщины такое происходит чаще, чем с найтли-билдами опенсорца.

>менее ответственное отношение к тестированию.

точно такое же отношение, наверное даже более ответственно, за счет того, что на QA свалить ответственность не получится.

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

Неру помню, которая при деинсталяции грохала все на системном диске.
Ну ладно, промахнулся человек немного, с кем не бывает, правда последствия ну очень плачевны для пользователя. Но если бы не этот промах я бы сегодня и не узнал бы о этой чудесной софтине, а так вот я впервые запустил эту нвидию на ноуте.
это вроде как «Черный PR — тоже PR»?
Можна и так сказать.
Разумеется. Иначе это была бы дискриминация чёрных.
Когда-нибудь ACL и расширеные права на файлы будут нормой…

Заколебали уже: Этому скрипту нужен рут:
«rm -rf /» + $selected_dir → 0_o → >.< → -_- → Windows → Х.Х
Это интереснее, чем ACL. Зачем привязывать права к пользователю?
Человек пишет полезную штуку, вкладывает кучу труда, раздаёт продукт даром. Потом допускает ошибку — и всё, одни смеются, другие готовы на берёзе повесить. А ведь ошибка была исправлена почти мгновенно.
Я думаю, что если бы лично у вас снесло папку /usr, вы были бы на другой стороне.
Я был бы раздражен и огорчён, но позицию бы не сменил. Сам виноват, что не перестраховался, ставя неоттестированный софт.
UFO just landed and posted this here
Особенно перед установкой свежего софта прямо из транка.
человек, пишущий полезную штуку, претендующую на массовое использование, должен осознавать свою ответственность перед теми, кто эту штуку будет себе устанавливать.

>А ведь ошибка была исправлена почти мгновенно.
А ведь уже стертый /usr не вернешь. Быстрая реакция после фейла не уменьшает этого фейла. Она не дает фейлу стать турбофейлом.
человек, пишущий полезную штуку, претендующую на массовое использование, должен осознавать свою ответственность перед теми, кто эту штуку будет себе устанавливать.

Те, кому важна стабильность, bleeding-edge использовать не будут. А кто используют — должны осознавать риск. А ещё должны осознавать, что этот риск и отчёты о багах — их вклад в бесплатный открытый софт. Это правила хорошего тона.

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

Ok, Ok… I get it… I made a typo…

But, wait… just a thought… if all of the people in this thread had made a useful commit to bumblebee for each time they pointed out my mistake… We would have a perfectly working bumblebee by now...

Вдобавок можно только сказать, что потеря /usr не критична. Это не /home с кучей нужных файлов, всё восстановимо.
Человек, тратящий свое время и силы на благо других людей никому ничего не должен.

К тому же, я думаю, он осознал, сказав утром что-то типа «во бля!».
Думаю правильно настроенный apparmor/selinux спас бы в таком случае…
Задумался о необходимости базового API установки/удаления/конфигурирования ПО. Ведь отсутствие такого API это очевидная проблема безопасности, игнорируемая в силу того, что *NIX пока не интересен как цель для массовых атак — мало неграмотных пользователей, готовых поставить ПО не из репозитария не проверив источник (скажи, а ты %username% как часто проверял стороннее open source ПО с того-же гитхаба на отсутвие там бекдора?). Но мы же (никсовики) стремимся к массовости…
P.S. Прошу прощения за сумбурный комментарий — ночь.
еще чуть-чуть и вы сможете отправляться в прошлое на 20 лет, рассказывать свою идею Яну Мердоку
поставьте убунту для разнообразия, посмотрите

ибо вы написали полнейшую чушь
UFO just landed and posted this here
Если бы программа компании v.02 pre-alpha грохала винт пользователю, то репутация этой компании осталась бы кристально чистой.
Ну что? Бывает. Хотя, конечно, LOL. :)
Не поверите, как раз сегодня скачал эту версию и хотел поставить, но потом заметил, что дебиан не поддерживается.
Та версия была ещё 23 мая и в тот же день была исправлена. С тех пор уже вышло немало новых версий. Почему это вы вдруг сейчас решили скачать с гитхаба ту старую неисправленную версию? Как-то нереалистично звучит.
И эти люди еще <s>запрещают ковыряться в носу<s>не любят Microsoft.
А вы много альфа-версий софта Microsoft натестировали?
Один из самых ржачных топиков. Ever.
Понять и простить? Напомнить, что происходило, когда MS выпустила патч, даже ничего не убивающий, а просто не дающий работать принтерам определенной модели?
Удивляюсь сравнению, (MS выпустила патч == Ночная версия драйвера), вы сами то к подобному сравнению нормально относитесь?:)))
А чему удивляться-то? И то и то — Новая версия чего-то, с деструктивным багом.
Зарелизившийся патч — это зарелизившийся патч.
Код ночной версии из транка — это код ночной версии из транка.
Совсем разницу не чувствуете?
Не тратьте время: человек самостоятельно расписывается в том, что не имеет ни малейшего понятия о цикле разработки ПО. Видите: для него что коммит в репозиторий, что ночной билд, что альфа/бета/RTM — всё один хрен «новая версия» %)
Вот видите: даже законенелые вин-обожатели признают, что релизы от МС — где-то на уровне ночных билдов из транка гитхаба %)
вообще это еще и проблема юзабилити CLI: если однотипные параметры разделяются пробелами, легко ошибиться, особенно при наборе путей.

Можно разделять однотипные параметры по-другому — например, запятыми, это и читаться будет лучше: сразу видно, где однотипные параметры, где — другого типа (опции и т.п.). А для пакетного режима оставить опцию использования пробелов, если без них нельзя.
Мне интересно, сколько пользователей пострадало? Единицы, или тысячи?
UFO just landed and posted this here
Любопытно, как они проводят тестирование и проводят ли вообще.
Ладно, это всё таки /usr, которая за полчаса восстанавливается переустановкой линукса.
Удаление /home — вот что самое страшное, что может быть.
Хорошо, что вы обратили на это внимание. Никому ранее из комментирующих это в голову не пришло.
UFO just landed and posted this here
то есть надо посадить программиста, который написал код программы rm?
UFO just landed and posted this here
научите меня форматировать диски через rm
UFO just landed and posted this here
> Заставить тысячи (?) людей повторно устанавливать операционную систему, это ерунда :)

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

нвидия, с..., б..., перестаньте страдать ерундой и делайте правильно, через пакетный менеджер!
in Soviet Russia there is no /usr there's only /ussr so they don't care
In America you execute script. In Soviet Russia script execute you.
Интересная игра слов. Только, вроде бы надо «executes you».
Ошибаетесь :)
В оригинале у Якова Смирнова во всех «in Soviet Russia» шутках глаголы не склоняются. Видимо как часть «дикого русского произношения».

In America, you can always find a party.
In Russia, Party always find you!

или

In America, you throw party.
In Soviet Russia, party throw you!
А сколько пострадало хабровчан?
А то все такие умные и злые, что аж страшно.
/usr? хорошо еще что хоть папку /home пожалели
Sign up to leave a comment.

Articles