Archive for the 'Unix/FreeBSD' Category

FreeBSD: su - Sorry

Часто встречалась ситуация, когда вы в FreeBSD путаетесь стать суперпользователем, запускаете команду su и вместо

@aldan ~> su -
Password:
@aldan ~>

получаете

$ su -
su: Sorry
$

Это происходит от того, что пользователь, запустивший команду su, не находится в группе wheel (gid=0). Достаточно сменить основную группу пользователя при помощи команды chsh или добавить его в группу wheel в файле /etc/group  следующим образом

#aldan ~> head /etc/group
# $FreeBSD: src/etc/group,v 1.35 2007/06/11 18:36:39 ceri Exp $
#
wheel:*:0:root,nm

И после этого пользователь сумеет запускать команду su и становиться суперпользователем.

Вот как выглядит информация о пользователе, который не в группе wheel

$ id
uid=1002(nm1) gid=20(staff) groups=20(staff)
$

А вот так, если он в группе wheel:

@aldan ~> id
uid=1001(nm) gid=20(staff) groups=20(staff),0(wheel)
@aldan ~>

Ну и напоследок. Команда su без аргументов меняет UID/GID пользователя, но остановляет  переменные окружения без изменения. Т.е. $HOME будет показывать на вашу домашнюю директорию, а не на директорию пользователя root и так далее.

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

Удачного вам суперпользования и никаких “su: Sorry:)

FreeBSD: Сетевой курс

Секреты эффективного администрирования сетей

Компьютерные Сети? Да мы с ними встречаемся на каждом шагу.

Этот сайт вы тоже читаете благодаря компьютерной сети. Иногда они не работают, барахлят и вообще преподносят неприятные сюрпризы — как пользователям, так и администраторам. Что же делать, чтоб избавиться от проблем с компьютерной сетью раз и навсегда?

  • Вы — администратор и хотите знать, как это все работает?

  • Вы хотите улучшить знания и привести их в стройную систему?

  • Вы сталкиваетесь с проблемами в своей сети и не понимаете отчего они возникают?

Курс «FreeBSD: Сетевые технологии» поможет вам разобраться в работе сети. Вы увидите, как все просто и легко, если базовые знания по сетям выстроены в четкую систему. После того, как вы прослушаете все диски, вы получите следующие знания:

  • Теоретические основы работы сетей

  • Работа сетей на канальном уровне — как компьютеры вообще находят друг друга в локальной сети

  • Работа сетей на IP уровне — как компьютеры передают информацию друг другу в IP сетях.

  • Как IP сети связываются друг с другом — маршрутизация данных между ними

  • Как подключить локальную сеть к Internet при помощи FreeBSD сервера и NAT.

О пользе этой части можно судить хотя бы по тому, что практически первый же подкаст реально пригодился в деле (как я ненавижу спамеров и хреного используемые RBL). Вторым положительным моментом я вынес механику работы некоторых демонов. Кстати, обращу внимание Гаспара на момент, что механика работы тех или иных процессов оказывается куда реальным подспорьем, нежели куча строчек комманд или примеров (хотя и они тоже нужны) :). Беспорен ещё один факт, что в подкастах использовался личный опыт “сэнсея”, предостерегающий порой от жестоких ошибок или засад. У преподавателей теоретоков такие мелочи, как правило, отсутствуют. И конечно же самостоятельная практика - это, как и в других обучениях, лучший закрепитель.

От участника курса _Tartar_

Содержание курса:

6 основных лекций с учебным материалом по настройке сетевой подсистемы в FreeBSD, по теоритическим основам сетей и как они реализованы в FreeBSD.

Пароль для доступа к архиву.

[$] Диск 1 - модель OSI, физический уровень, LLC

- Типы сетей (с постоянным соединением, коммутируемые, пакетные)
- Топология сети (звезда, шина, кольцо)
- 7-уровневая модель сети, интерфейс, протокол

  1. физический уровень
  2. канальный уровень
  3. сетевой уровень
  4. транспортный уровень
  5. сеансовый уровень
  6. уровень представления
  7. прикладной уровень

- сетевые устройства - bridge(1), hub(1), switch(2), router(3), gateway(4-7)
- физический уровень — радио, медная пара
- канальный уровень уровень доступа к среде, MAC адреса, разделяемая среда доступа, коллизии, ethernet, MTU
- команда arp и работа с arp таблицей
- что такое unicast
- что такое broadcast
- команда ifconfig и настройка интерфейсов

Длина звучания: 45 мин

Заканчивается долгожданный сетевой курс. Сразу скажу, что всегда считал, что для понимания сетевых технологий необходима существенная база. И, что очень понравилось автор не акцентировал внимания на работе Ethernet, DSL или других технологий и это правильно. Про это написано достаточно литературы и желающий разобраться сделает это без проблем.
В данном же курсе автор делает точечные выстрелы именно куда нужно. После курса, при условии, что вы его внимательно вкурили, возможно решить действительно реальные задачи, что благоприятно сказывается на желании продолжать обучение. Понимаешь, что tcpdump в умелых руках творит чудеса!
Не первый раз уже создается впечатление, что рассказывают именно то, чего не хватало все это время.

От участника курса sibdoma

[$] Диск 2 - IP сети, tcpdump, настройка интерфейсов

- Что такое протокол IP?

  • Как происходит адресация в IP сетях?

  • Что такое маска сети?

  • Что такое broadcast addresses ?

- Что такое CIDR адреса?

- Что такое протокол ICMP и для чего он используется?

  • Как облегчить себе отладку сети и сетевых приложений?

  • Зачем нужна команда tcpdump?

  • Настройка сетевых интерфейсов, команда ifconfig

  • Как устанавливать дополнительные адреса на интерфейсе?

- Как сохранять конфигурацию в /etc/rc.conf

  • Просмотр статистики сети

  • Команда systat

- TCP/UDP сервисы и их имена

  • Расширенный просмотр статистики IP сети

  • Просмотр сетевых соединений

Длина звучания: 46 минут

[$] Диск 3 — введение в IP маршрутизацию, настройка маршрутизации в FreeBSD

  • введение в ip маршрутизацию

  • что такое статическая/динамическая маршрутизация

  • настройка статической маршрутизации

  • команда route

  • настройка маршрутизации в /etc/rc.conf

  • мониторинг загрузки ядра/процесса маршрутизации

  • анализ загруженности интерфейсов

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

  • realtime мониторинг сети

  • отладка маршрутизации

  • traceroute

  • ping

  • дополнительные команды для отладки сети

  • тестирование пропускной способности сети

Длина звучания: 44 минут

Закончен сетевой курс, который провел Гаспар Чилингаров. Точнее сказать не совсем закончен, обещан бонус, но все же. Все понравилось, многое получалось, но не все :) В последнем подкасте когда речь пошла про NAT и ipfw мозг практически взорвался. Надо будет ещё раз прослушать, и нормально разобраться. В ближайших планах настроить bridging на отдельном компе, разобраться с натом, ввести себя в таинство ipfw, ну и ещё по мелочи. Ждем продолжения, следующим вроде обещан курс по безопасности.

От участника курса creyzee

[$] Диск 4 — Как работает маршрутизация в Unix системах

  • Как происходит маршрутизация IP пакетов внутри ядра системы

  • Как происходит прием пакета

  • Как выбирается способ доставки пакета?

  • Когда отсылаются ICMP сообщений?

  • Как происходит отсылка пакета

  • Как выбирается интерфейс для передачи пакета?

  • Как найти получателя пакета в локальной сети?

  • Как используется таблица маршрутизации, из чего она состоит?

  • Как формируется пакет на канальном уровне

  • Что такое host route?

Отдельно на диске с файлами (PDF) есть задача на маршрутизацию, которую следует решить для лучшего понимания процесса маршрутизации.

Вводные условия задачи ВСЕ есть в файле с описанием задачи. Постарайтесь их прочесть вдумчиво и обойтись только ими.

СОВЕТЫ к решению задачи: обращайте внимание на сетевые маски.

После того, как нарисуете все интерфейсы со всеми IP, масками и default gateway, просто сядьте и РУКАМИ сэмулируйте процесс маршрутизации пакетов:

  • от любого компьютера из каждой сети в интернет и обратно,

  • в соседние подсети и обратно.

ОБЯЗАТЕЛЬНО проверяйте обратные маршруты!

Для подсчета сетевых маски можете использовать ДВОИЧНОЕ представление. Иногда это просто необходимо для лучшего понимания процесса. Внимательно послушайте то место подкаста, в котором говорится о АДРЕСЕ СЕТИ, о СЕТЕВОЙ МАСКЕ и весь подкаст о том _КАК_ происходит процесс маршрутизации.

Для выполнения задания на «отлично» схему подключения компьютеров менять нельзя. Нужно осуществить это только меняя маршрутизацию.

Длина звучания: 7 минут

Ааааааа! Вот оно, вот та котстяшка домино, которая будучи поставленной на правильное место позволяет правильно функционировать всей системе фишек )))

От участника курса _Tartar_

[$] Диск 5 — Настройка Bridging и NAT в FreeBSD. Полезные программы для отладки сети.

  • Как построить мост на основе FreeBSD ?

  • Альтернативный способ для создания моста

  • Загрузка/выгрузка модулей ядра

  • Простейшие инструменты для отладки соединений

  • telnet

  • nc, netcat

  • Перебрасывание соединений из одной сети в другую — TCP Mapping используя FreeBSD

  • NAT (network address translation), преобразование адресов

  • Как ИМЕННО NAT взаимодействует с ipfw

Длина звучания: 55 минут

[$] Диск 6 - Полезные сетевые сервисы, inetd, sshd, ftpd

  • Настройка DNS клиента в FeeeBSD

  • Отладка работы DNS клиента (dns resolving)

  • Дополнительные сетевые сервисы, используемые в Unix системе

  • Что делает inetd и как его использовать?

  • Обработка telnet соединений — telnetd

  • Обработка pop3 протокола

  • Маленький и быстрый pop3 демон — cucipop

  • Как включить FPT сервер ftpd на FreeBSD ?

  • Настройка sshd на FreeBSD сервере. Как разрешить вход пользователя root?

  • Почтовые сервисы — sendmail, postfix

Длина звучания: 20 минут

Как купить это ВСЁ?!

  1. Стоимость коробки составляет 4970р.
    1. Вам высылается коробка со следующими материалами:
      • печатные текстовые руководства, составленные на основе кастов + примеры использования команд
      • домашние задания
      • подсказки для решения домашних заданий
      • решения домашних заданий
      • аудио CD с записями кастов
      • дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
      • Инсталлятор FreeBSD 7.0 и все доступные пакеты (цена 30$) бесплатно - рекомендуется для изучения системы и на менее ответственные машины
    2. Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам курса в электронном виде.

Стоимость доставки оплачивается отдельно.

Оплата!

  • при помощи Webmoney — переведите на рублевый кошелек R374057138343 с пометкой “freebsd-networking, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.
  • Yandex.Деньги — переведите на мой кошелек необходимую сумму с пометкой “freebsd-networking, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail. Для того, чтоб узнать номер кошелька напишите почту по адресу nm@web.am
  • Кредитные карточки и банковский платеж (wire transfer) — тоже возможно, для уточнения метода платежа свяжитесь со мной по адресу nm@web.am.

90 дней 180 дней для оценки материала, 100% гарантия возврата денег!

Я предлагаю вам 90 дней 180 дней (это целых полгода) 100% гарантии. Вы можете получить продукт, прослушать его и если он вам не понравится или вы посчитаете, что он вам не подходит — вы можете возвратить его мне без каких-либо возражений! Даже если вам не понравится размер фонта или цвет обложек! Без препятствий, без вопросов, без обвинений, просто возврат. Я уважаю ваше и свое время — поэтому если этот продукт вам не понравится я удалю вас из базы наших клиентов, чтоб мы не тратили время зазря в дальнейшем. Надеюсь на ваше понимание.

Почтовый сервер - теоретические основы - SMTP, DNS

Всем, кто оплатил курс - вещание будет сегодня в 23:00 по московскому времени.

За адресом вещания стучитесь ко мне в icq - 63174784, skype - пользователь gasparch .

Почтовые террористы - вводный каст

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

Вводный каст по почтовому серверу.

Подробно описано, что именно будет во время каста завтра и вообще во врем курсе по почтовому серверу.

Присоединяйтесь к нам завтра!

Почтовые террористы из деревни Бздеево

- Вам частенько валится этот, запамятовал, le spam, на почту?
- Да каждый божий день, сударь-с.
- И как же вы с ним, батенька, справляетесь?
- Да все ручками, ручками … Сил уж нету стирать …
- Эээээ, да у вас старые методы. А мы вот нанимаем террористов,
знаете-ли. Очень эффективно. Раз - и пополам.
- Необычайно интересно! А дорого ли обходится?
- Пара верблюдов и они возьмутся за любое дело.

Лень читать? Послушай!

Найми головореза и спи спокойно!

Всех уже задолбал спам и весь тот мусор, который ежедневно валится на почту ? Меня лично - задолбал. И хотя правильно настроенный Thundebird почти не оставляет шансов спаму пробиться ко мне в инбокс, тем не менее я не хочу качать все это с сервера. Воообще. Есть 2 решения - кардинальное и не очень:

Кардинальное решение

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

Некардинальное решение - для тех, кто еще не готов к первому варианту

Если предыдущий вараинт вам пока не подходит - то можно сделать существенно проще — поставить почтовый сервер, который сам будет все делать — проверять почту на предмет вирусов и спама и чистить их, чистить!

Выгоните спамеров из своего почтового ящика поганой метлой!

Последние 2 дня я устанавливал mail сервер на основе Posfix для крупного ISP. Меня интересовал именно процесс фильтрации почты от всякой ерунды и минимизация той дряни, которая сыплется ежедневно- ежечасно- ежеминутно- ежесекундно к клиентам. Ну и попутно я записал весь процесс установки в скринкасты.

Пациент скорее жив, чем мертв!

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

  • FreeBSD 7.0 в качестве операционной системы,
  • mysql для хранения базы пользователей,
  • posfix - как почтовый агент. Включена возмосность
    • отправки писем через шифрованое соединение (TLS)
    • авторизация пользователей перед отправкой (SASL)
  • cyrus-imap - для поддержки IMAP/POP3 доступа к почтовым ящикам
  • Поддержка pop-before-smtp для тех клиентов, которые не поддеживают SMTP авторизацию
  • Поддежка антивируса Kasperski Antivirus для сканирования почты (без ограничения на количество почтовых ящиков)
  • Поддержка SpamAssassin для фильтрации спама
  • Расширения DCC - для проверки писем по распределенной базе подписей спама, что позволяет улучшить степень фильтрации
  • Антиспам бзы Razor 2 и Pyzor - тоже распределенный механизм проверки писем на предмет спама
  • Скрипты для вычищения/закрытия неактивных пользователей (бонус)
  • Настройка файловой системы для высокой производительности (почти бонус)
  • Защита почтового сервера от внешних атак (бонус)

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

Поскольку установка Kasperski Antivirus была делом нетривиальным, то вы еще попутно увидите, КАК именно отлаживают системные процессы - когда они вылетают с ошибкой, а из-за чего — неочевидно и в логал нет ни-че-го.

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

Вы можете сэкономить себе уйму денег и времени, если подсмотрите, КАК именно стоит ставить почтовый сервер на примере моего процесса инсталляции.

ЗАПИСЫВАЙТЕСЬ НА КАСТ!

2 июня в 21:00 по Московскому времени будет вводный каст - подробности смотрите завтра (2 числа, прямо перед началом вещания) в блоге - я выложу адреса вещания и канала IRC для обратной связи — вы сумеете задать все вопросы о почтовых серверах, которые вас интересуют ;)

5 июня я проведу каст, посвященный функционированию почтовых серверов - в основном там будет именно теория - КАК именно работает протокол SMTP, как он интегрируется с DNS, какие подводные камни там могут быть.

Будет ЖИВОЕ ОНЛАЙН вещание, т.е. вопросы можно будет задавать СРАЗУ ЖЕ, если чего-то вдруг не поняли.

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

Стоимость записи на каст - 97р. Переводите на кошелек WMR R374057138343 нужную сумму, в комментарии ОБЯЗАТЕЛЬНО пишете свой e-mail.

Что будет на девест после каста - мммммм . и не спрашивайте ;)

Чемоданное настроение - собираемся и ПАКУЕМСЯ!

Вы можете вписаться и купить скринкасты прямо сейчас, пока я не начал их озвучивать (записывал скринкасты я без звука - только видео того, что творилось на экране) и запаковвывать в виде отдельного продукта. Это вам обойдется существенно дешевле, чем если вы их купите через 10 дней, когда я закончу записывать и сводить звук. И ОЧЕНЬ СУЩЕСТВЕННО дешевле, чем если вы будете ждать появления коробочной версии этого продукта - по установке и настройке почтового сервера.

Ита, если вы вписываетесь прямо сейчас вы получаете:

  • скринкасты со звуком
  • текстовый материал (инструкцию) по установке, когда она будет сверстана
  • музыкальные аудиокасты с теоретической частью ;)
  • доступ к архивам с файлами, необходимыми для инсталляции - часть вещей для краткости просто собрана в виде файлов. Набирать это все заново было бы бесмысленно, если это это уже все есть в работающем состоянии :)

Первые 10 человек сумеют вписаться и получить эти материалы всего за 297р. Следующие 10 будут уже за 497р. Дальше цена будет только повышаться :)

Как всегда - тем кто впишется раньше — бонусы и прочие вкусности (в частности, набор скриптов, которые я использую для работы на этом сервере).

Оплата абсолютно такая же - через WebMoney переводите на кошелек WMR R374057138343 нужную сумму (пока 297р), в комментарии ОБЯЗАТЕЛЬНО пишете свой e-mail. Если вы вписались и купили сразу скринкасты, то на запись аудиокастов вы попадаете автоматом :).

Для тех, кто “просто сидит на заборе” и смотрит

Если вы решите потом вписаться и получить материалы этого тренинга/документации - ну как бы вам сказать. Давайте лучше скажу иносказательно -

Опоздавшему поросенку сиська рядом с жопой

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

Ни-фи-га.

Переход на Ubuntu из FreeBSD

Последние лет 10-12 я пользуюсь FreeBSD для разных целей - и для серверов и как рабочую станцию. После того, как я приобрел Acer Aspire 5024WLMI.

С радостью я снес с него Windows, который на нем стоял, поставил FreeBSD. Тут то и начались у меня самые большие неприятности, которые я стоически переносил и исправлял.

  • разработчики FreeBSD переодически ломали и подымали обратно поддержку ACPI - соответственно долгое время я не мог получить информацию о состоянии батареи, когда лаптоп работал не от сети.
  • система упорно не признавал следующее оборудование
    • WiFi карту - родного драйвера нету, а при помощи ndiswrapper невозможно прикрутить драйвер (после общения с Linux я кажется понял причину - но все равно под FreeBSD не удастся запустить WiFi)
    • Modem - Conexant софт-модем, драйвера которого под FreeBSD остутствуют
    • SD integrated card reader (ну и еще поддерживающий 5 или 6 разных форматов) - меня интересовало именно поддержка Secure Digital карточек
    • TV Out - под FreeBSD не удалось заставить активизироваться телевизионный видео выход
    • IrDa - не удалось поднять (хотя это может и от кривизны рук) - я старался несколько раз, но не получилось
    • FireWire - не пробовал, хотя система его распознает вроде нормально и должна поддерживать
    • все кнопочки на лаптопе нормально распознались и работали под FreeBSD после создания правильного файла с раскладкой :)

И вот настал час и я решил дать прикурить пингвинистому собрату. Единственный дистирибутив, который у меня был под рукой - это был Ubuntu 6.06 - т.е. очень старенькая версия, которую я и решил опробовать.

Результаты ниже:

  • поставил 6.06, потом поднял апгрейтом версию на 8.04 - законный способ, который предлагают на сайте попутно делает анинстолл икса :) вобщем геморой был, пока не поставил икс обратно. Т.е. лучше все-таки ставить последнюю версию и не мучаться. Нужно было скачать ISO и записать - реально получилось бы и меньше траффика и меньше мучений. Но я то не ищу легкого пути?
  • пропали модули со звуком - пришлось отдельно выкачать и ставить. Судя по всему это тоже я немного слажал, когда оно делало попытки обновиться.
  • Я что-то  намудрил с модулями и всем таким, вобщем пока я поставил wireless - заиппался. Хотя изначально убунта его после буквально нескольких телодвижений увидела. Последовательность действий - поставить acpi модуль, разрешить wireless, потом поставить ndiswrapper.
  • Я полностью охренел, когда увидел один модуль в списке загруженных по умолчанию. Для эксперимента пихнул secure digital  карточку во встроенный card reader, который у меня был под FreeBSD как мертвому припарка, и тут у меня случился вынос мозга - она автоматом  смонтировалась и заработала. Ну все, блин, это уже было сверх моего представления :)
  • bluetooth пока не заставил распознаваться и работать как следует, но и на freebsd он тоже с бубном прикручивался работает как миленький :) особенно после прочтения руководства :)
  • видеокарта прикрутилась и встала в нормальном разрешении буквально за несколько телодвиженией согласно мэнуалу. попутно поставил compiz - в результате тащщусь от графических эффектов :) какнить потом вырублю нафиг. Прошло несколько дней - скорее всего вырублю, ибо оно ест много ресурсов и неудовное в настройке. Скорее всего поставлю Window Maker, к которому я ОЧЕНЬ привык и прикручу его к Gnome - это реально, люди делают :).
  • Языки - прикрутились совершенно спокойно и без проблем (на момент оно попыталось потерять переключалки языков, но вроде все нормально) - при перезагрузке пытается терять каждый раз :) пока не пофиксил :). Подтверждаю - пока проблема с переключалками языков остается - после каждой загрузки оно установки не теряет, но и с клавиатуры переключаться отказывается.
  • Все кнопочки лаптопа типа mail, www, и прочее прикрутились сами к Gnome:). Т.е. оно само запускает браузер, почту, меняет уровень звука, управляет плейером, уходит в решим сна и так далее. Кнопочки Wireless и Bluetooth (на передней панели) — нужно прикручивать самому.
  • тадамм - чего в FreeBSD нету и на amd64 скорее всего и не будет никогда - это нормальные Hibernate и Suspend - для меня КРИТИЧЕСКИ ВАЖНЫЕ функции. Хибернет хреново хибернетит :) точнее судя по телодвижениям дамп сливает, а вот загружается нромально, а не восстанавливает старое состояние. В старых версиях работал. В этой - может не работает из-за большого количества драйверов. Или из-за того, что ему не хватает свопа :) что тоже вариант. Hibernate тоже буду проверять, так как он мне очень нужен.
  • Чтоб нормально можно было бы работать нужно настроить еще полтонны shortcut-ов с клавиатуры, но в целом вроде система работоспособная :). Скорее всего поставлю Window Maker, перенесу старый профайл и будет мне счастье.
  • Эксперимента ради можно поставить shareware драйвера модема, чтоб получить полный комплект и поддержку ВСЕГО железа, которое есть в этом лаптопике.
  • Ну и нужно понять, как бы без потери информации перенести весь профайл и данные из под FreeBSD в убунту - Судя по всему поставлю ext3, на котором можно хранить всю пользовательскую директорию.
    Т.е. общее разделение будет именно - 10-20Gb под FreeBSD, 10Gb под Linux, оставшееся - под общий для них раздел данных.
  • Firefox 3 - пока что очень рулез ;) посмотрим, что я о нем буду говорить через месяц :)
  • Windows, особенно Vista, сосет по полной :))))) В этом ему помогает wine, релиз 1.0 которого вышел совершенно недавно, но уже заставил содрогнуться сердца многих :) Wine у меня поставился из пакетов и нормально заработал. Осталось запустить под ним что-то сложное типа дримвивера или фотошопа чисто для проверки скорости работы и отрисовки.
  • Скайп поставился совершенно спокойно
  • icq на очереди :)

Резюме - Ubuntu - система для блондинки :) и это не так плохо, как кажется ;) так как можно поставить все что нужно и не париться на предмет инсталляции, совместимости софта и так далее. Точнее париться придется, но когда душа захочет чегонтиь спецефического.

FreeBSD

Осталось понять, на чем у меня можно поднять FreeBSD, чтоб не терять навык в ней :) Потому что я люблю иметь под рукой последнюю CURRENT версию и отслеживать, как ее разрабатывают. Хотя с другой стороны - может сильной потребности в этом уже и не будет.

5 вещей, которые меня бесят в FreeBSD

Ну а теперь, любимая операционка, держись. Кто не спрятался, я не виноват. Буду нещадно ругаться.

  1. Хреновая поддержка железа. С этим конечно в FreeBSD обстоит не очень радостно. Так как система преимущественно выполняется на серверах, то серверное железо поддерживается относительно хорошо. Насчет desktop систем все существенно хуже. А если вы вдруг поставили FreeBSD на ноутбук, то приготовьтесь отгрести гемороя по самое нехочу. В этом плане FreeBSD нету конкурентов. В основном это происходит от того, что большая часть производителей затачивает свои устройства под Windows или на крайний случай под Linux, но о том, что можно написать драйвера под FreeBSD, как то забывает. Одним из приятных исключений является nVidia, которая предоставляет native драйвера под FreeBSD.

  2. Хреновая поддержка железа-2. Достаточно печально в FreeBSD обстоят дела и с энергопотреблением и поддержкой ACPI. В особенности раздражает отсутствие норамльных возможностей по переходу в sleep режим или в hybernate. Если sleep режим есть и функционирует достаточно нормально на i386 платформе (т.е. 32-х битных процессорах), но на 64-битной платформе (скажем на AMD Turion) поддержка всех режимов сна вообще отсутствует. При использовании на ноуте это раздражает очень сильно. С другой стороны все-таки понятно, что amd64 разрабатывался все-таки для серверного использования, а на серверах режим сна как-то ни к чему. Отсутствие hybernate режима вообще действует на нервы (его нет ни на одной платформе, поддерживаемой FreeBSD).

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

  4. Очень корявая поддержка автомонтирования и размонтирования файловых систем. К сожалению это серьезный косяк, который мешает жить на десктоп системах — когда внешние носители приходится подключать и отключать часто. В Linux эта проблема решена на порядок лучше и внешние USB носители четко опознаются при их подключении. При отключении внешнего насителя во время работы FreeBSD сразу же становится нехорошо и чаще всего это приводит к панике и полной перезагрузке системы. Бороться с этим можно только аккуратной работой с внешними носителями и правильным их размонтированием руками после окончания работы.

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

В целом, некоторые дистрибутивы Linux обеспечивают существенно более целостную и дружественную поддержку пользователя, чем FreeBSD. Особенно если это касается пользователя класса «домохозяйка». С другой стороны они же и ограничивают свой функционал этим, так как шаг вправо, шаг влево и приходится мучаться и разбираться с ручной настройкой.

7 причин по которым я люблю FreeBSD

Я  решил лично для себя составить список тех причин, по которым я упорно сижу уже который год на FreeBSD и не собираюсь менять ее на другую операционную систему (Linux). Про Windows я вообще помолчу, потому что использовать ее в качестве надежной серверной платформы по крайней мере несколько легкомысленно. А построение на ее основе надежных, стабильных и безопасных сервисов вообще находится в области превдонаучной фантастики.

Итак:

7 причин, по которым я люблю FreeBSD

  1. Стабильность и надежность. В принципе это уже не столь важный фактор, поскольку и Linux системы дошли до соответствующего уровня стабильность. Если лет 7-10 назад Linux системы иногда отставали по этим факторам, то сейчас они сравлялись и идут совершенно рядом, так что это уже не столь существенный фактор. Тем не менее, осознание факта, что FreeBSD работает на серверах Yahoo! или еще какой крупной компании греет душу.

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

  3. Конфигурация системы не разбросана где попало, а сконцентрировалась в директориях /etc, /usr/local/etc. Причем большая часть конфигурирования системы происходит редактируя файлы прямо в директории /etc. Это полезно тем, что не приходится потом бегать по разным директориям и искать где именно находится нужный конфигурационный файл. Файлы конфигурации, которые устанавливаются дополнительным программным обеспечением из портов или пакетов, почти всегда находятся в /usr/local/etc. Может быть не прямо в этой директории, а в своей поддиректории, но тем не менее всегда с предсказуемым именем. В отличии от этого, в Linux файлы конфигурации стороннего ПО и системного ПО находятся в одной и той-же директории /etc, создавая там ощущение легкого бардака.

  4. Обновляемость ПО. После правильной настройки ПО и конфигурирования процедуры обновления при помощи make.conf, pkgtools.conf и make config процедура обновления ПО может свестись к банальному запуску portupgrade -a. После этого вам больше думать ни о чем не надо — оно само выкачает из сети все что нужно, установит, обновит библиотеки и т.д. Мне лично такой подход очень по душе.

  5. Отсутствие глобальных потрясений в архитектуре системы. Некоторая консервативность core team и то, что они не бросаются сразу внедрять все новинки, которые появляются в мире, позволяют чувствовать себя спокойно и быть увереным, что, скажем, со следующим релизом системы вы не столкнетесь с необходимостью пересобирать или перенастраивать всю систему.

  6. Огромное количество перенесенного под FreeBSD программного обеспечения и заточеность его работы под FreeBSD. Преимущество системы портов в том, что все ПО, которое спортированно под систему FreeBSD, исправляется на предмет соответствия общему духу и стилю системы. В результате при его установке вы получаете предсказуемый результат, а не конструктор из которого еще нужно собирать и собирать что-то работающее. Иногда это правило хромает :) В частности, интеграция KDE и системы или же установленных программ иногда происходит не совсем корректно и требует вмешательства напильником.

  7. Достаточно хороший режим эмуляции Linux — это позволяет запускать почти без напряга многие приложения, расчитанные только на Linux и добавляет дополнительную гибкость к системе. Например, у меня работает Skype, который не имеет отдельной версии под FreeBSD, но отлично выполняется в режиме эмуляции Linux.

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

РВР - Регулярные Выражения Рулят

Регулярные выражения — это инструмент для мастеров своего дела.

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

Содержание курса:

8 дисков с основным материалом по регулярным выражениям, по их практическому использованию и по специфике Perl регулярных выражений. Дополнительные 2 бонусных диска с примерами разбора готовых задач.

Пароль для доступа к архиву.

Основной курс

[free] Каст #1 - Вводный материал

  • Что такое регулярные выражения?
    • Инструмент для выделения подстрок
    • Проверка соответствия сложному условию
    • Конечные автоматы
  • Общий обзор материалов курса

[$] Каст #2 - Формат регулярных выражений

  • POSIX Basic
  • POSIX Расширеные
  • Perl-совместимые выражения
  • В каком програмном обеспечении используются?
    • grep/egrep
    • awk
    • sed
    • perl
    • tcl/tk
    • python
    • php
    • javascript
    • libpcre
  • Из чего состоят регулярные выражения?
  • Как правильно читать регулярные выражения?
  • Спец. символы
  • Предопределенные классы символов

[$] Каст #3 - Классы символов

  • Как записывать диапазон символов?
  • Как записывать несколько диапазонов символов?
  • Как правильно записывать спецсимволы в указании класса символов?
  • Отрицания класса символов
  • Какие подводные камни существуют при указании класса символов?

[$] Каст #4 - Якоря

  • Что такое якоря?
  • Как их использовать?
  • Как можно оптимизировать регулярные выражения при помощи якорей?
  • Когда необходимо использовать якоря для правильной обработки регулярным выражением строки?

[$] Каст #5 - Квантификаторы, жадность, как работают регулярные выражения

  • Что такое квантификаторы?
  • Как работают квантификаторы?
  • Как указывать соответствие произвольному количеству символов?
  • Как указывать диапазон количества соответствий?
  • Как преобразовываются квантификаторы внутри движка регулярный выражений?
  • Как оптимизируются квантификаторы?
  • Как облегчить работу движка регулярных выражений?
  • Как ИМЕННО обрабатываются квантификаторы ВНУТРИ движка? Подробный разбор процесса выполнения регулярного выражения.
  • Как изменять жадность (greedy) квантификаторов?
  • Как меняется алгоритм работы движка при использовании нежадных квантификаторов?

[$] Каст #6 - Оператор ИЛИ, группировка выражений, выделение подстрок

  • Использования оператора ИЛИ - альтернативный выбор выражений
  • Как группировать части регулярного выражения?
  • Как выделять подстроки из обей строки соответствия?
  • Как использовать флаги регулярных выражений?
  • Какие флаги существуют?

[$] Каст #7 - Как избегать конфликтующих разделителей? Как делать подстановки? Адресация захваченых подстрок

  • Как избегать конфликтующих разделителей в регулярных выражениях?
  • Как преобразовывать текст, используя регулярные выражения?
  • Как адресовать захваченые подстроки во время подстановки?
  • Как отлаживать регулярные выражения?

[$] Каст #8 - Особенность регулярных выражений Perl

  • Расширения регулярных выражений в языке Perl и совместимых библиотеках (PHP/Python)
  • Условия в регулярных выражениях
  • Как можно проверять текст ДО позиции совпадения?
  • Как можно проверять текст ПОСЛЕ позиции совпадения?
  • Как объединять подстроки вместе?
  • Как использовать дополнительные возможности, которые дают расширеные регулярные выражения Perl?

Бонусы:

[$] Бонус1: Разбор строки из LDAP директории

  • Подробный разбор примера разбора строки из LDAP директории
  • Разные сценарии нахождения и выделения нужной подстроки
  • Обсуждение возможных вариантов решения практической задачи

[$] Бонус2: Написание регулярных выражений на примере разбора выдачи Яndex-а

  • Практический пример по разбору выдачи результатов поиска Яндекса
  • Как стоит писать парсеры страниц?
  • Как быстрее всего можно разобрать сложную HTML страницу?
  • Создание своего парсера страниц

Как купить это ВСЁ?!

  1. Стоимость физической коробки составляет 1990р.
    Вам высылается коробка со следующими материалами:

    • videoCD с записями screencast
    • CD с записями звука
    • домашние задания
    • подсказки для решения домашних заданий
    • решения домашних заданий
    • дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
    • дополнительные бонусы
  2. Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам круса в электронном виде.
  • сделать предоплату СЕЙЧАС и купить ее с 51% скидкой за 990р. тогда вы получаете СЕЙЧАС все файлы и получите доступ к файлам текстовых материалов ПОСЛЕ сбора всей коробки - вы покупаете ТОЛЬКО ЭЛЕКТРОННУЮ версию, без физической коробки (это хорошая возможность сэкономить);
  • Оплата!

    • при помощи Webmoney — переведите на рублевый кошелек R374057138343 с пометкой “regexp, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.
    • Yandex.Деньги — переведите на мой кошелек необходимую сумму с пометкой “regexp, коробка” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail. Для того, чтоб узнать номер кошелька напишите почту по адресу nm@web.am.
    • Кредитные карточки и банковский платеж (wire transfer) — тоже возможно, для уточнения метода платежа свяжитесь со мной по адресу nm@web.am.

    90 дней 180 дней для оценки материала, 100% гарантия возврата денег!

    Я предлагаю вам 90 дней 180 дней (это целых полгода) 100% гарантии. Вы можете получить продукт, прослушать его и если он вам не понравится или вы посчитаете, что он вам не подходит — вы можете возвратить его мне без каких-либо возражений! Даже если вам не понравится размер фонта или цвет обложек! Без препятствий, без вопросов, без обвинений, просто возврат. Я уважаю ваше и свое время — поэтому если этот продукт вам не понравится я удалю вас из базы наших клиентов, чтоб мы не тратили время зазря в дальнейшем. Надеюсь на ваше понимание.

    Специальный день - сегодня я добрый

    Сегодняшний день у меня немного особенный, я добрый и пушистый, потому что у меня день рождения.

    Да,да, двадцать девять лет тому назад я появился на той Земле, проорал что-то типа “Бонзайййй!” и сразу уснул.

    Ну еще бы, меня угораздило родиться в пятницу, 13-ое. Самое подходящее время орать “Бонзааай!” и сразу засыпать. Что я и сделал, с чувством выполненного долга.
    Потом я успел увидеть:

    • кусочек Советского Союза,
    • похороны генсека,
    • советские овощные лавки середины 90-х в которых были только кабачки и капуста :) ,
    • Пепси-Колу, которая продавалась только на ВДНХ,
    • франзуцский хлеб, который продавался только в Москве,
    • Чернобльскую аварию — из-за которой мы все сидели недели полторы по домам и глотали йод, пока облако не прошло мимо,
    • Зимнюю Олимпиагу 1986 года — она мне запомнилась ообенно сильно,
    • землетрясение 1998 в Спитаке, Армения - трагедия, которая унесла жизни огромного количества людей и до сих пор остается незаживающей раной на сердце Армянского народа,
    • первое знакомство с компьютером в лице ‘Вектор-06Ц’ в 1990 году,
    • войну и блокаду 1991-1993 годов, во время которой умерли, были убиты, погибли на войне или просто уехали из Армении огромное количество людей, которых нам так теперь не хватает,
    • эти-же годы, которые воспитали внашем поколении некую внутренюю твердость и твердое намерение пробиваться несмотря ни на что вперед — это будет сложно понять тем, кто перенес эти годы в более бессознательном возрасте,
    • довольно счастливое время в 9-10 классе, когда мы тусили на крышах домов и их расписывали :),
    • в 1994 году - первая работа по программированию под MS DOS3.x и QBASIC, за которые я получил РЕАЛЬНЫЕ СВОИ ДЕНЬГИ,
    • потом институт и все что способствует студенческой жизни :),
    • дикая туса и всяческие музыкальные сумашествия - я даже на чем-то стучал пару раз во время записи :),
    • 1996 - я познакомился с FreeBSD 2.1.5 и после этого все понеслось ;) я влюбился в эту систему и за следующий год ислазил ее вдоль и поперек, что позволило мне через 2 года уже стать админом UNIX систем в новооткрывшимся провайдере ACC, который и не прожил пару лет ;),
    • ну и многое другое, мой любопытний читатель, чего тебе пока знать вобщем-то не положено :) это я расскажу в свой следующий день рождения, который походу окажется юбилеем :)

    Объявление!

    По такой причине, пока я добрый :) На ближайшие двое суток - до 24:00 14 апреля (пока не протрезвлюсь) ВЫ! Конкретно ВЫ, слышите, можете получить еще более ДИКИЕ СКИДКИ на покупку моих курсов

    МЕГА РАСПРОДАЖА:

    • мегацена 3450р. 999р. 699р. если вы берете один курс
    • мегацена 6999р. 1499р. 999р. если вы покупаете сразу 2 курса
    • мегацена 9999р. 2150р. 1450р. если вы покупаете сразу 3 курса
    • мегацена 12999р. 2999р. 1990р. если вы покупаете сразу 4 курса
    • и СУПЕР-ПУПЕР-КРУТАЯ распродажа - 2490р. если вы покупаете сразу ВСЕ курсы.

    Что вы получаете в результате:

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

    Что вы НЕ получаете:

    • текстовые задания для всех оставшихся курсов и объяснительные тексты, которые получают купившие по нормальной цене,
    • доступ к бонусным заданиям,
    • достум на закрытый форум (http://forum.gasparchilingarov.com/),
    • всякие вкусности и бонусы, которые получают покупатели бумажной коробки

    Что вам нужно для того, чтоб купить?

    До 24:00 по московскому времени 14 апреля 2008г. оплатить

    • на кошелек WebMoney R374057138343 (принимает платежи и с терминала)
    • Яндекс.Деньги - кошелек 41001144269564

    необходимую сумму. В назначении платежа указывайте за КАКИЕ курсы вы платите и ваш e-mail для связи.

    Если вы платите с терминала - обзательно сохраните чек.

    После оплаты стучитесь ко мне в почту gasparch@gmail.com для того, чтоб получить доступ к файлам.

    PS. по случаю моего ЛИЧНОГО ПРАЗДНИКА

    Халява!

    Некоторые касты из последнего тренинга доступны на бесплатное скачивание. ТОЛЬКО до 14 апреля!!!

    Все кто успел сегодня и завтра - молодец. Оставшиеся лузеры, кто сидит на заборе и просто наблюдет за жизнью, пролетают :) Как всегда, кстати :)




    Новогодняя распродажа 80% + ноутбук в подарок!!! 26 декабря, СПЕШИТЕ!!!