Недавно я приехал домой и обнаружил на компьютере родителей горстку вирусов. Файрволл показывал постоянную сетевую активность, что явно означало наличие трояна, с которым мой старый-добрый McAffee Enterprise не справился. Да, оправдываться за кривую систему мне пришлось бы долго (это и устаревший McAffee 8.0, и устаревшая Windows XP SP1 практически без патчей, да много всего), но я не буду этого делать. Поскольку все задачи, требуемые от компьютера - это пасьянс “косынка”, тетрис и файрфокс (да и то исключительно для просмотра прогноза погоды с помощью яндекс-бара) я решил, что с ними благополучно справится линукс, а от винды я уже устал. Примечательно, что система крутилась на Athlon XP 1.8 с 3 гигабайтами оперативки и жёстким диском на 400 Гб. Последний я решил изъять и сделать внешним (переносным). Его место занял доисторический Seagate на 2 Гб. Иначе бы не было этого поста :)
Поставить линукс в наше время - задача вполне тривиальная (не то, что в конце 90-х), однако впихнуть его в столь малый объём памяти не так просто (не то, что в конце 90-х) . Ну да приступим.
Дистрибутив Debian netinstall скачан и записан на болванку. Загружаемся, устанавливаем. Я установил только базовую систему (которая всё равно была полна ненужных пакетов), она заняла около 500 Мб. Чистая консоль, ничего более.
Тут встал вопрос об окружении рабочего стола (потому что запустить графический пасьянс из консоли будет крайне проблематично). Поначалу я хотел установить KDE 4.2, но к сожалению (а как позже я понял - к счастью) она заняла бы 500 Мб в архиве и плюс 1200 Мб в установленном виде. В сумме эти 1700 Мб были больше, чем объём свободного дискового пространства (1500 Мб). В итоге, выбор мой пал на xfce, которая весила всего 200 Мб в архиве и около 700 в установленном виде. В общем, sudo apt-get install xfce-desktop и на этом я лёг спать.
Проснувшись утром я нашёл, что xfce уже установлена и настоена, осталось лишь набрать startx (ну или перезагрузить компьютер, дабы иксы стартовали автоматически). Прекрасно. Устанавливаем приложения.
Браузер. Файрфокса в пакетах не оказалось (или я не нашёл, впрочем, это и хорошо), поэтому sudo apt-get install iceweasel. Iceweasel - это перелицензированный аналог ФФ для Debian. На него встают те же расширения, что и на ФФ, так что с яндекс-баром никаких проблем не возникло.
Далее игры. sudo apt-get install gnome-games для установки gnometris. Сейчас уже точно не помню, кажется, пасьянс встал с этим же пакетом, а может быть я установил ещё и kde-games. Не важно.
Беда заключалась в том, что объём свободного места начал подходить к концу и надо было что-то предпринимать. Тут есть несколько хитростей:
1. Я удалил все man-pages. Да, плохо, но родителям и консоль-то не нужна, только игры и браузер, зачем же им маны? А меня в редкие мои визиты к ним и гугл удовлетворит.
2. sudo apt-get install localepurge. В открывшемся “окне” выбираем только используемую локаль (ru, а не ru_RU.UTF-8). Остальные удаляются и больше не ставятся.
3. cd /var/cache/apt/packages && sudo rm -r *.deb удалит все “дистрибутивы” (дебиан и убунту сохраняют здесь пакеты, которые скачиваются при apt-get install, чтобы в дальнейшем в случае необходимости не качать их снова из сети) .
Ух ты, теперь вся система с рабочим столом занимает около гигабайта. Идём дальше!
4. sudo apt-get remove openoffice.org-bundled — зачем нам офис? Почему его поставили без моего ведома? Непонятно.
5. sudo apt-get remove exim4 — сервер электронной почты нам тоже не нужен.
6. sudo apt-get remove gimp — зачем нам поставили графический редактор не понятно.
7. и наконец sudo apt-get autoclean && sudo apt-get autoremove чтобы подчистить неиспользуемые пакеты.
Далее оптимизируем саму систему. Для этого делаем следующее:
1. sudo apt-get install preload — уж точно и не помню, нашёл в гугле, судя по названию предзагружает в память часто используемые приложения.
2. sudo apt-get install prelink && prelink — линкует приложения с библиотеками в одно целое, чтобы при запуске не тратить время на это. В первый раз занимает очень много времени. А на будущее я просто прописал это в крон, чтобы prelink запускался раз в сутки.
Всё здорово, но остаётся одна маленькая проблемка - при запуске системы пользователю приходится набирать имя и пароль. Это неудобно, а для компа, на котором только играют и смотрять погоду на завтра это и вовсе недопустимо. Выходим из системы и в меню выбираем “Сконфигурировать xfce”. Указываем рутовый пароль. На вкладке “Безопасность” активируем автологин и выбираем непривелигированного пользователя.
Отлично, автологин работает, но дебиан не даёт непривелигированному пользователю выключать компьютер :) Ах, какая защищённая система! Идём в /etc/sudoers и указываем в конце user ALL=NOPASSWD:/sbin/shutdown, проверяем - выключается!
Осталось объяснить родителям, как играть в линуксовые версии игр (впрочем, пока я производил эти манипуляции они привыкали к играм на моём ноутбуке с установленной убунтой), рассказать что Iceweasel - это файрфокс и “чтобы выключить компьютер надо нажать на зелёного человечка” :)
PS: df -h показывает, что свободно 765 Мб из 2 Гб. Это я ещё установил openssh, k3b и mc :)
понедельник, 23 марта 2009 г.
понедельник, 2 марта 2009 г.
Вопросы этики
Сегодня мне не дают покоя некоторые вопросы.
1. Этично ли веб-мастеру (человеку, чья работа целиком и полностью связана с интернетом) лимитировать объём входящего трафика? Не просто лимитировать, а ограничивать его 800 мегабайтами. И при этом заставлять его пользоваться системой управления проектами, которая не просто основана на веб-технологиях, а размещена в интернете и, соответственно, потребляет эти мегабайты.
2. Этично ли ставить ему в вину то, что он что-то не дотестировал до запуска проекта при том, что о самом факте запуска он узнаёт пост-фактум опять-таки по наезду "у нас тут посетители вовсю регаются, реклама вовсю идёт, а у тебя вот эта фича неправильно работает"?
3. Вообще, насколько этично валить всё на подчинённых, когда само начальство что-то недодумало и не учло при описании функционала в ТЗ? Пример - недостающие поля в форме, которые есть по ТЗ в базе, и которых нет на предоставленном макете дизайна.
4. Насколько этично разработчику, принимая во внимание эти факты, а также неправильную настройку корпоративного файрвола взять и поставить дома прокси-сервер и ходить через него, экономя трафик (объём трафика считается только по 80-му порту)?
5. Насколько этично будет разработчику послать всех нахуй, бросить полусобранный проект (который сопровождать без слёз не сможет ни один нормальный человек) и тупо уволиться, когда его наконец достанет такое отношение?
PS:
Потом в милицию накапал
И успокоившись душой
В глазке три буквы нацарапал
И потихонечку ушёл
1. Этично ли веб-мастеру (человеку, чья работа целиком и полностью связана с интернетом) лимитировать объём входящего трафика? Не просто лимитировать, а ограничивать его 800 мегабайтами. И при этом заставлять его пользоваться системой управления проектами, которая не просто основана на веб-технологиях, а размещена в интернете и, соответственно, потребляет эти мегабайты.
2. Этично ли ставить ему в вину то, что он что-то не дотестировал до запуска проекта при том, что о самом факте запуска он узнаёт пост-фактум опять-таки по наезду "у нас тут посетители вовсю регаются, реклама вовсю идёт, а у тебя вот эта фича неправильно работает"?
3. Вообще, насколько этично валить всё на подчинённых, когда само начальство что-то недодумало и не учло при описании функционала в ТЗ? Пример - недостающие поля в форме, которые есть по ТЗ в базе, и которых нет на предоставленном макете дизайна.
4. Насколько этично разработчику, принимая во внимание эти факты, а также неправильную настройку корпоративного файрвола взять и поставить дома прокси-сервер и ходить через него, экономя трафик (объём трафика считается только по 80-му порту)?
5. Насколько этично будет разработчику послать всех нахуй, бросить полусобранный проект (который сопровождать без слёз не сможет ни один нормальный человек) и тупо уволиться, когда его наконец достанет такое отношение?
PS:
Потом в милицию накапал
И успокоившись душой
В глазке три буквы нацарапал
И потихонечку ушёл
Новости фотосайта
Сегодня перенёс Фотосайт на "наш" сервер. Также добавил оптимизацию загружаемых изображений при помощи jpegtran. Такие новости.
Подписаться на:
Сообщения (Atom)
