Обновить
512K+

Настройка Linux *

Вечный кайф

212,92
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности

Рулим трафиком в Linux. Аккаунтинг, сбор статистики

Время на прочтение6 мин
Охват и читатели22K
Каждый админ должен в своей жизни настроить сендмейл, написать биллинг и обругать маздай :)
© bash.org.ru

Сендмейл мы настраивать не будем, как и ругать детище Билли, а попробуем создать что-то вроде биллинга, т.к. этот вопрос рано или поздно встает практически перед всеми системными администраторами.

Статья ориентирована на новичков в администрировании и опытным спецам навряд ли будет интересна.
Читать дальше →

Будьте осторожнее с Adobe Flash Player 10!

Время на прочтение2 мин
Охват и читатели1.5K
Вчера у меня в Fedora 9 обновился Adobe Flash Player до версии 10. Ну обновился и обновился, значения я этому особого не придал. Флэшевые видео-плееры работали, я как раз пересматривал вчерашний гол Аршавина на YouTube :)

А сегодня обнаруживаю, что в админке CMS Joomla на одном из сайтов, в медиа менеджере (если кто не знает, это джумловский интерфейс для загрузки файлов на сервер) не работает кнопка «Файлы для просмотра / Browse», с помощью которой как раз можно выбрать файлы для аплода. Просто не реагирует на нажатия. Причем, я не сразу даже вспомнил, что для этого интерфейса используется флэш, поэтому начал сначала смотреть ошибки на сервере и т.д. А потом до меня дошло, что виноват новый плеер от Адоба.

Пошел гуглить, но ни описания похожих проблем, ни тем более их решения не нашел. Что делать? Принято решение даунгрейдить плеер до 9 версии. А это тоже оказалось не просто. Для начала пришлось поискать файл с дистрибутивом. Удалось найти вот эту ссылку:
fpdownload.macromedia.com/get/flashplayer/current/install_flash_player_9_linux.tar.gz
Учтите, что инсталлятором его устанавливать бесполезно. Просто возьмите из архива libflashplayer.so и перезапишите им установленный файл 10 версии. В Федоре он находится в директории /usr/lib/flash-plugin

Ну вот, все снова работает…
Конечно, если вы с помощью flash смотрите только видео, этот совет может и не пригодиться.

UPDATE: забыл сказать, что речь идет о браузерах Firefox 3 и Opera 9.60
UPDATE2: выяснилось, что эта фича не работает и под Windows, так что разработчикам на Joomla стоит это иметь в виду
UPDATE3: и не только разработчикам на Joomla, оказывается просто куча всего не работает, включая некоторые фичи vkontakte.ru, так что решить проблему может только сам Adobe, если захочет, конечно :)

Лицензия Ubuntu для украинского (и не только) законодательства

Время на прочтение2 мин
Охват и читатели4.6K
В последнее время все чаще и чаще слышу истории о том, что ведется активная борьба с нелицензионным софтом, конфискуют железо, выдают повестки в суд.
Буквально вчера в офисном здании где размещена наша небольшая фирмочка в одну из таких же небольших фирмочек постучались люди в погонах — у них нашли палёную винду со всеми вытекающими.

Естественно, мы забеспокоились о собственной безопасности. У нас на данный момент на всех десктопах установлена Ubuntu 8.04 LTS, несколько человек приходят с ноутбуками, где стоит лицензионный и не очень софт.

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

time management и bash

Время на прочтение1 мин
Охват и читатели3.4K
Иногда весьма мелкие мелочи дают весьма ощутимый эффект. Настолько ощутимые, что ощущения заставили установить Firefox и поделится этим с общественностью. С недавних пор начал использовать такой PS1:

PS1='\D{%H.%M} \u@\h \w\n\$ '

Или с раскраской:

PS1='\[\033[02;34m\]\D{%H.%M} \u@\h\[\033[00m\] \w\n\$ '

В итоге, мозг начинает получать информацию о том, сколько времени и на какую именно активность тратится в ходе работы. Что очень помогает (imho, даже на чисто подсознательном уровне) более эффективно распределять своё время. И, что ценно при таком подходе к делу, отслеживание времени не отвлекает от производства. В отличии от специализированных решений в виде красивого web-2.0 или очаровательного GUI, где нужно своими же руками осознанно следить за собой. Кроме того, можно сразу видеть много строчек с информацией своей активности и вести журнал сессии без проблем. Вобщем вот.

P.S. Это, кстати, одна из тех фишечек, которая возможна только в command-line интерфейсе. И непонятно, почему сторонники WIMP и CL не соберутся как-нибудь и не выберут из обоих подходов всё самое лучше, и не смешают всё в удобных пропорциях?

P.P.S. Для новичков в bash: PS1 лучше всего задавать в $HOME/.bashrc

habracut с картинкой

Анализатор лог-файлов 3proxy

Время на прочтение2 мин
Охват и читатели3.7K
Знаете, есть на свете такой отличный миниатюрный proxy-сервер под названием «3proxy», который для своих мелких габаритов умеет достаточно много. Я его использую в домашних условиях (хотя он этим не ограничивается).

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

Читать дальше →

NetworkManager в Ubuntu 8.10

Время на прочтение1 мин
Охват и читатели1.7K
Подключил сегодня телефон к ноутбуку, и удивился — NetworkManager бодро выдал балун, о том, что дескать он обнаружил подключенный GPRS-GSM модем:
image

Хмм, интересно.

В чейджлоге NetworkManager есть такая строка:
* management of 3G connections (GSM/CDMA)

Что же это на деле?
Читать дальше →

nVidia Legacy драйвер в Intrepid Ibex

Время на прочтение2 мин
Охват и читатели1.3K
Этот пост — предостережение для обладателей видеокарт nVidia работающих с драйверами 96.XX.XX. У меня карточка GeForce2 MX/MX 400. От нетерпения я решил обновиться до беты Интрепида, после чего у меня наотрез отказались запускаться иксы. Лог XOrg'а выдавал следующие ошибки:
(II) Loading /usr/lib/xorg/modules/drivers//nvidia_drv.so
dlopen: /usr/lib/xorg/modules/drivers//nvidia_drv.so: undefined symbol: Allo cateScreenPrivateIndex
(EE) Failed to load /usr/lib/xorg/modules/drivers//nvidia_drv.so
(II) UnloadModule: "nvidia"
(EE) Failed to load module "nvidia" (loader failed, 7)

После многочисленных попыток всеми известными способами переустановить драйвер, я стал активно напрягать серверы гугла на предмет поиска собратьев по несчастью. И нашел печальный ответ:
The xserver was updated to version 1.5, which broke the ABI compatibility. As a result, drivers 96 and 71 (and fglrx) dont’ work with the new xserver and unfortunately the -IgnoreABI option of Xorg doesn’t solve the problem. This is something that only NVIDIA can solve. (177 and 173 work well)

Единственное решение этой проблемы — ожидание новых драйверов от nVidia. Маловероятно, что они успеют догнать новый XOrg к моменту выхода релиза интрепида.
Поэтому обладателям legacy-карточек придется выбирать: использовать новую убунту без поддержки 3D-ускорения, либо не обновляться и надеяться на nVidia и скором выходе новых драйверов.

Ссылки по теме:
www.nvnews.net/vbulletin/showthread.php?t=116555
ubuntuforums.org/showthread.php?t=907830

UPD: Перенесено в Убунтариум.

UPD2: Один из вариантов решения проблемы — даунгрейд иксов с версии 7.4 до 7.3 (инструкция). Спасибо EvilFaeton.

UPD3: nVidia успела выложила новый драйвер аккурат 30 октября.

Качаем файлы в бэкграунде

Время на прочтение3 мин
Охват и читатели2K
Здравствуйте.

У меня на работе безлимитка, которой иногда хочется пользоваться. Например, закачивать много-много музыки, так, чтобы оставил, забыл на пару дней, вспомнил, а оно уже закачалось. Проблема в том, что безлимитка, все-таки, ограничена по скорости (30Kb/s), и если в наглую оставить закачку wget'ом, то никто этому рад не будет.

Я написал небольшой скриптик, который пингует яндекс, и на основании этого меняет скорость закачки:
Читать дальше →

Загрузка Linux за пять секунд

Время на прочтение1 мин
Охват и читатели5.3K
На конференции Linux Plumbers Conference двое хакеров Арьян ван де Вен (Arjan van de Ven) и Оук Кок (Auke Kok) провели демонстрацию сразу двух систем Linux, каждая из которых загружалась быстрее пяти секунд. В первом варианте использовался модифицированный вариант дистрибутива Fedora, а во втором — модифицированный Moblin. В обоих случаях хакеры оптимизировали работу ядра (по вышеуказанной ссылке, а также в этом интервью можно узнать все подробности, что они сделали).

Разработчики уверяют, что результат показан без каких-либо трюков: окончание загрузки регистрируется только тогда, как CPU освобождается и прекращаются операции чтения с диска. Сама загрузка не включает в себя время входа в сеть, но включает загрузку NetworkManager.

Асинхронная инициализация железа позволила ускорить загрузку ядра до 1,02 с (на ядре 2.6.28 они уменьшат время до 0,5 с). Дальше загрузка шла параллельными потоками.


Читать дальше →

Backup — дело тонкое

Время на прочтение5 мин
Охват и читатели17K
Практически все согласны, что бакапы делать надо. Но, тем не менее, эта проблема всплывает снова и снова. Недавний опрос продемонстрировал два любопытных момента: во-первых половина из нас бакапы не делает вообще, а во-вторых автору даже не пришло в голову включить в опрос пункт «раз в день». Что же не так с простой, на первый взгляд, задачей — запаковать свои файлы и положить архив в тёплое и сухое место?

Основная проблема в том, что бакап не относится к тем вещам, которые можно сделать не думая! Если попытаться тупо запаковать всё содержимое винта, то во-первых вам негде будет эти архивы (ежедневные! :)) хранить, и во-вторых ваша машина будет круглосуточно заниматься архивированием себя, любимой, вместо выполнения ваших задач. А когда начинаешь думать (что уже непросто), то оказывается, что данные на винте очень разные, и бакапить их желательно тоже по-разному (что окончательно осложняет ситуацию). Как следствие, либо принимается решение не делать бакапы вообще (замаскированное под «отложить на потом»), либо ставится первая попавшаяся утилита и кое-как быстро настраивается, в надежде, что этого будет достаточно.
Читать дальше →

medit — хорошая замена gedit в Linux и TextPad в Windows

Время на прочтение1 мин
Охват и читатели6.3K
Меня давно уже перестал устраивать дефолтный для Gnome редактор gedit. Вроде бы все необходимое в нем есть, но две вещи раздражали достаточно сильно: отсутствие возможности поиска по файлам (grep, конечно, отличная команда, но хотелось бы все-таки не вылезать при этом из редактора и пользоваться результатами поиска прямо в нем) и отсутствие автоопределения русских кодировок (вроде бы был в свое время плагин encodings, но он у меня активироваться отказался). Последний момент является важным еще и потому, что у меня много разнородных текстовых файлов и PHP-скриптов сайтов, сделанных в разное время, поэтому часть из них создана в кодировке windows-1251, а часть в utf-8.

Поиск ссылок по указанным проблемам выдал несколько результатов, один из которых меня полностью устроил. Им оказался редактор medit. Фактически, это почти полностью клонированный gedit, но в нем реализованы еще и упомянутые фичи. Скриншот можно посмотреть здесь: screenshot-medit.png.

По функциональности редактор почти не уступает популярному в среде Windows редактору TextPad. Поиск по файлам реализован тоже достаточно удобно:

Find in Files

Правда grep, вызываемый этим диалоговым окном, ругается, если задать параметр Skip files, но для меня это не проблема, поскольку этим параметром я все равно обычно не пользуюсь.

Что касается автоопределения кодировок, то достаточно прописать в опциях параметр Encoding to autodetect: UTF-8,WINDOWS-1251. После этого кодировка файла определяется автоматом в 99% случаев.

Дёшево и сердито блокируем 85% спама: greysmtpd

Время на прочтение3 мин
Охват и читатели3.1K
Пока я не стал фрилансером, я не знал, что такое спам. У меня хватало ума не светить свой email где попало, а для регистраций на сайтах использовать временные email. И я привык к тому, что вся почта у меня бегает очень быстро, письма никогда не теряются, и никто не жалуется что мой сервер отказался принимать его письмо. Став фрилансером, я оказался вынужден опубликовать свой email, причём на многих сайтах — ведь новые клиенты должны иметь возможность легко со мной связаться. И спам полился… сначала небольшим ручейком, но в последнее время он уже напоминает скорее полноводную реку, чем ручеёк.

Использование традиционных спам-фильтров (RBL, GMail, SpamAssassin, etc.) меня не устроило: все они время от времени ошибаются, и принимают за спам нормальные письма. И не важно, они их давят, возвращают отправителю, или складируют в отдельную папку чтобы я их периодически просматривал — в любом случае есть ненулевая вероятность потерять важное письмо.
Читать дальше →

Ближайшие события

Включаем NX-бит в 32-битном ядре на 64-битном CPU

Время на прочтение1 мин
Охват и читатели3K
Прочитав en.wikipedia.org/wiki/NX_bit#Linux узнал, что в Linux давно (с 2.6.8) есть поддержка NX-бита для 64-битных CPU, даже если ядро 32-битное.
В списке изменений нашёл ссылку на инструкцию по его включению. Надо всего лишь пересобрать ядро, включив опцию CONFIG_HIGHMEM64G.
Читать дальше →

367 обновлений в 8.10 Alpha6

Время на прочтение1 мин
Охват и читатели484
Только это ИМХО уже не Альфа, а Бета ибо помниться мне что в прошлый раз у 8.04 цвет GDM и обоины сменился в Бета версии.

GDM окно стало темнее.
Gnome обновился до версии 2.24.0 (сборка от 22.09.08, дистрибьютор Убунуту)
Ядро до 2.6.27-4-generic

У фокса новые права.

Читать дальше →

Ubuntu 8.04, cups-pdf, apparmor, домен и likewise-open… Пьеса в трех действиях

Время на прочтение2 мин
Охват и читатели1.4K
Действующие лица:
Ubuntu 8.04
Apparmor, установленный там по дефолту
Домен виндовый
likewise-open для подключения к вышестоящему.
cups-pdf страдающий от всех вышеперечисленных.

Ubuntu радостно установился на железо и приятно расположился в сети. Для большей интеграции с окружением к нему присоединился likewise-open. И зажил Ubuntu с доменом. Вместе они складывали домашние папки пользователей в /home/<имя_домена>/<имя_пользователя> и ни чего не подозревали, пока в один прекрасный день пользователь не попробовал воспользоваться cups-pdf и не расстроился от того, что pdf файлы совершенно не появлялись. И пришлось поднять журналы, те, в которые cups-pdf записывал самые занимательные моменты своей жизни.

/var/log/cups/cups-pdf_log
[ERROR] failed to create directory (/home/<имя_домена>/<имя_пользователя>/PDF)
[ERROR] failed to create user output directory (/home/<имя_домена>/<имя_пользователя>/PDF)

Создал пользователь директорию PDF и дал на нее полные права
mkdir ~/PDF
chmod 777 PDF
Все было правильно, но pdf файлы все не появлялись и пришлось обратиться к всевышнему гуглу. Хотя ждать от гугла точных ответов нельзя, похожие встречаются.
И понял пользователь, что мешает ему насладиться pdf'ом коварный и туповатый apparmor, которому likewise-open при подключении к домену виндовому забыл сказать, что @{HOME} теперь не только /home/, но и /home/<имя_домена>/
И пришлось получать права большие, рутовые и править мозг apparmor'у
sudo -i nano /etc/apparmor.d/tunables/home
Чтоб не думал он, что директория домашняя это только /home/ но и знал о /home/<имя_домена>
@{HOMEDIRS}=/home/ /home/<имя_домена>
И возрадовались все, ибо файлы PDF легли сами в нужное место и стало хорошо.

PS примечание: имя_домена пишется исключительно большими буквами, тут так заведено

Собственный дистрибутив на базе Debian Linux

Время на прочтение3 мин
Охват и читатели51K
Потребовалось как-то по работе сделать кастомный дистрибутив. Дистрибутив должен умещаться на один диск и содержать в себе все, что требуется для простого десктопа + некоторые мелочи.

Итак, поехали.
Читать дальше →

Опять о раскладке Бирмана, да и переключении раскладок вообще в грядущей 8.10

Время на прочтение4 мин
Охват и читатели1.6K

Disclaimer


Всё нижеописанное относится к Ubuntu 8.10 (interpid), хотя скорее всего затронет и будущие стабильные версии.

Обратите внимимание, что некоторые описанные ниже шаги могут привести к непредсказуемым :) последствиям.

Предистория


Некоторое время назад o4kapuk описывал в статье И снова о раскладке Бирмана как «Добиться поддержки „типографической” функциональности средствами, максимально приближенными к штатным.»

У меня, как дома, так и на работе это решение приводило к следующим проблемам:
  1. После перезагрузки раскладка не переключалась. Эту проблему каждый раз приходилось решать вызывая апплет конфигурации и изменение какого-нибудь параметра в «Дополнительных параметрах».
  2. После некоторых обновлений раскладка ломалась совсем. Приходилось переустанавливать нужные файлы
  3. После обновления на 8.10 метод перестал работать окончательно.

Читать дальше →

Собираем deb-пакет. Часть 1

Время на прочтение4 мин
Охват и читатели46K
В репозитариях Ubuntu собрано огромное количество программ и библиотек. На сайтах самих программ достаточно часто встречаются deb-пакеты, которые можно скачать и установить. Однако все же бывает ситуация, когда нужного ПО нет в репозитариях или на сайте нельзя скачать пакет для Ubuntu, или, наконец, в репозитарии есть старая версия, но она вас не устраивает тем, что в ней присутствует досадный баг или нет нужной функциональности.

Читать дальше →

Маленькая хитрость ssh-консоли

Время на прочтение1 мин
Охват и читатели5.3K
kill -9 $$

upd:
Нахватал минусов, чтож все такие непонятливые?
Эта команда убивает активный ssh-сеанс, при этом так же уходит вся история набранных вами команд, остается только last login, но о нем в следующий раз.

upd2:
$$ — символизирует ID тукещего процесса консоли терминала (обычно bash)
Это можно увидеть набрав:
echo $$
Поэтому команда
kill -9 $$
убъет этот процесс и всех его детей.
by smartov