Tag Archive for 'freebsd'

Курс по shell программинг - бай-бай отстающие + план

Те, кто не отписались во-время

  • DiV
  • Алексей
  • rozhkov

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

Итого на курс освободилось еще 3 2 1 бесплатное место.

Что нужно сделать для записи?

  1. Выполняете условия записи на тренинг, ставите отзыв.
  2. Отписываетесь в комментах к этой теме
  3. Регистрируетесь на форуме
  4. Качаете и слушаете каст.
  5. В комментах к ЭТОЙ же записи отписываетесь с ответами на следующие вопросы: (у вас должно получиться 9 ответов)
    • Зачем вы пришли на этот тренинг? Ваша цель
    • Что вы ожидаете от этого тренинга? Что вы хотите получить.
    • Что вы хотите решить, обучаясь на этом тренинге? Какая задача вас вынудила обучаться/записываться на тренинг.

Если сумеете выполнить эти 3 условия до 23:00 по москве 23 марта - отлично, вписываетесь на тренинг. Не успеваете — значит на не по пути.

План путина тренинга

  1. Базовые понятия (45-50 минут) (24 марта)

    1. Раскрытие переменных / подстановки (15 мин)

    2. Операторы shell

    3. Домашнее задание

  2. Ввод-вывод (55-60 минут) (25 марта)

    1. Ответ на Д/З, общие ошибки/вопросы (15 минут)

    2. Новый материал

      1. перенаправление ввода-вывода и все такое

    3. Домашнее задание

  3. Дополнительные материалы (55 минут) (26 марта)

    1. Ответ на Д/З, общие ошибки/вопросы

    2. команда case

    3. команда eval

    4. Домашнее задание

  4. программирование на sed (45-50 минут) (27 марта)
    1. Ответ на Д/З, общие ошибки/вопросы

    2. разбор sed

    3. Домашнее задание

  1. программирование на awk (45 минут) (28 марта)

    1. Ответ на Д/З, общие ошибки/вопросы

    2. разбор awk

    3. Домашнее задание

  2. Заключительный (35 минут) (29 марта)

  3. Бонусы (30-31 марта)

Shell programming: первое мини-домашнее задание

Качаем аудио файл, слушаем, выполняем домашнее задание.

Кто не успел отписаться до 24:00 по москве, 21 марта, пятница — тот пролетел с тренингом :)

Отписываемся на форуме здесь.

Запись сегодняшнего каста по shell programming

Как и обещал запись каста :)

Каст качаем здесь (3.5mb).

Отписываемся по задачам - что было бы интересно послушать :)

10 ошибок программиста на shell

Многие не любят писать скрипты на shell, объясняя тем, что это сложно, что это требует много времени, что shell — слишком тупой и на нем невозможно написать что-то сложное и так далее. В действительности это не так. Поэтому я собрал список наиболее часто встречающихся проблем, с которыми сталкиваются пользователи, только начавшие работать с shell и программировать на нем. Сказанное верно для /bin/sh и совместимых с ним.

  1. Непонимание механизма, как shell запускает команды, как происходит открытие и подстановка данных командной строки

  2. Непонимание того, как раскрываются переменные в одинарных кавычках, в двойных кавычках и без кавычек

  3. Непонимание механизма работы подстановка “

  4. Непонимание того, как работает перенаправление (>, >>, <, <<)

  5. Нечеткое понимание того, как работает pipe, как команды связываются в цепочки команд

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

  7. Плохое владение awk и sed, которые многократно расширяют возможности shell.

  8. Неуверенное владение командой test (она же [ ] ) для проверки условий

  9. Незнание всех тонкостей работы команд управления выполнением — if/case/while/for

  10. Отсутствие навыков по комбинированию команд shell друг с другом.

 

Это список тех ошибок, с которыми я сталкивался на своей практике.

Если у вас есть какие-то предложения, какие ошибки бывают у новичков в Unix — отписывайтесь, чтоб я мог бы включить их в программу своего тренинга по shell программированию. Тренинг начнется 24 марта, поэтому запись проблена со 24-го числа!

Кстати, именно с ними мы и будем бороться, пока будет идти тренинг.

Пишите свои предложения!

Программирование на Shell - самое самое начало тренинга :)

Я решил провести этот тренинг в более интерактивном формате, ем предыдущие :)
Поэтому

  • Вам нужны будут наушники/динамики, чтоб меня слушать ;)
  • Детали о вещании и обратной связи - читаем http://forum.gasparchilingarov.com/index.php/topic,52.0.html
  • Затягиваем пояса и морально готовимся к касту :)
  • Запись каста будет, после того, как я ее обработаю.
  • Начинаете регистрироваться на форуме! ( http://forum.gasparchilingarov.com/ )!
  • Вам нужно заготовить хоть какой-то вариант unix shell (не из семейства *csh, а что-то типа sh, bash, kzh, zsh)
    Основной упор будет делаться на FreeBSD /bin/sh, но в принципе с маленькими изменениями должно работать и в других оболочках.
  • Мазохисты могут попытаться работать с Cygwin эмулятором оболочки — и причем доволно успешно (там используется bash).

Все вопросы — задавайте в комментариях к этому посту :)

ПРОБНЫЙ КАСТ — в 21:00 по Москве 20 марта. Чем больше вас подключится — тем лучше :) Проверим мой канал связи :)

Программирование на Shell

Бесплатные материалы по FreeBSD Shell! Кликаем сюда и скачиваем!

Набор прекращен, НО - читайте дальше!

Освободилось 3 2 1 БЕСПЛАТНОЕ место. Можете вписаться, подробности здесь.


Как научится программировать на shell ?

  • Вы пользуетесь Unix системами?

  • Вы хотите получить лучше оплачиваемую работу unix админа?
  • Вы хотите сэкономить свое время и деньги?
  • Вы хотите работать эффективней в Unix среде?
  • Вы хотите научиться программировать на shell и использовать shell на все 100% процентов?

Если Ваш ответ - «Да, я хочу знать больше!» — Вы попали ТОЧНО по адресу! Программирование на shell - это в реальности ОЧЕНЬ просто!

Записывайтесь на БЕСПЛАТНЫЙ тренинг по программированию на /bin/sh в среде Unix!

Предложение в силе до 19 марта 2008 , после этого стоимость тренинга в коробочной версии будеет 6000р.

Бесплатно впишутся только ПЕРВЫЕ 20 человек!

Если не впишетесь до 19 марта - то тогда вы сумеете его купить только в коробочной версии вместе с другими тренингами за цену не ниже 6000р.
Тренинг закрытый и его материалы не будут выкладываться в публичном доступе. Я буду проводить этот тренинг ровно ОДИН раз.

На тренинге будут обязательные домашние задания. Те кто не успеет их выполнить — будут отчислены.

На кого рассчитан курс?

Если вы уже владеете хоть в какой-то степени Unix системой и оболочкой и хотите выучить программирование на shell — то этот курс для вас.

Вы должны хотя бы уметь:

  • запускать команды
  • знать, где искать команды в Unix
  • создавать/редактировать файлы
  • менять права доступа к файлам
  • умение читать man странички

Обязательно скачайте, прочитайте и послушайте бесплатные подкасты/материалы ОТСЮДА .

Программа курса

У вас должно быть базовое знакомство с шелл ! Предварительно скачайте бесплатные материалы по FreeBSD shell .

Что вы НАУЧИТЕСЬ делать:

  • перенаправление ввода-вывода
  • понимание как работает фоновый запуск команд
  • как группировать стандартный вывод нескольких команд
  • как писать скрипты shell, if/циклы/другие команды shell
  • как организовывать проверки
  • полезные приемы при написании скриптов
  • программирование на awk
  • программирование на sed

Будет много вкусных домашних заданий. КАКИЕ — не скажу, но буду отжигать ;)

Что нужно сделать, чтоб попасть на курс?

Для получения доступа на курс вам всего-лишь нужно разместить анонс этого тренинга у себя в журнале или на своем сайте. В тексте анонса не забудте поставить линк на этот пост! Если вы не успели попасть в список первых 20 счастливчиков и заплатили за курс - можете этого и не делать. Хотя пиар всячески приветствуется — чем больше нас будет, тем будет интереснее и тем больше будет интересных вопросов!

Далее, до 21:00 по московскому времени 19 марта 2008 вам нужно отписаться в комментариях К ЭТОЙ ЗАПИСИ (а не в ЖЖ или еще где-то), с указанием линка на ваш пост и вашего e-mail адреса. После того, как вы отпишитесь здесь, вам нужно зайти на форум и зарегистрироваться.

Также рекомендую подписаться на RSS Feed этого блога, чтоб следить за обновлениями и новостями. Ну или воспользоваться услугами сервиса rss2email , чтоб получать обновления к себе на почту.

БОНУСЫ!

Первые 5 участников, которые успешно закончат этот тренинг — получат БОНУСЫ:

  • бесплатную путевку на Гаваи,
  • доступ к обучающему аудиокурсу — по установке FreeBSD и настройки сети и безопасности. Суммарная стоимость этого курса — 39EUR + 49EUR+ 79EUR = 167EUR.

Вы можете получить это совершенно БЕСПЛАТНО! Записываетесь на курс, приходите к финишу первым и получаете причитающиеся вам бонусы.

ОПЛАТА!

  • при помощи Webmoney — переведите на рублевый кошелек R374057138343 с пометкой “программирование на shell” и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.
  • Yandex.Деньги — переведите на кошелек 4100xxxxxxxx необходимую сумму с пометкой “программирование на shell”   и ОБЯЗАТЕЛЬНО пишете в назначении платежа СВОЙ e-mail.

Цены на ‘FreeBSD: Защита от атак - базовый уровень’

В понедельник я начну выкладывать материал по второй (платной) части курса по безопасности.

В понедельник (25.02.2008) после 20:00 по москве цена на курс по безопасности и на дополнительный курс возрастет в 1.5 раза — каждая из частей по отдельности будет стоить по 1700р. вместо 1099р. как сейчас. Обе части вместе будут стоить 2600р.

Вы можете успеть купить их в ближайшие дни по низкой цене.

Покупайте СЕЙЧАС, потом будет дороже.  Содержание курса вы можете просмотреть здесь.

Как оплатить?

Вам нужно оплатить сумму в рублях на кошельк WebMoney R374057138343 или в евро на кошелек WebMoney E269520475593 . Вы можете оплатить при помощи системы moneybookers.com или при помощи кредитной карточки, в этом случае вам нужно связаться со мной перед оплатой.

В назначении платежа укажите ‘FreeBSD:Защита’ и ОБЯЗАТЕЛЬНО укажите ваше имя(nickname) НА ФОРУМЕ.

После оплаты свяжитесь со мной либо на форуме, либо по почте ( gasparch@gmail.com ), либо в ICQ 63174784.

Проблемы с OpenOffice 2.x — “error writing file” after upgrade

На днях вылезла очень интересная проблема с OpenOffice 2.0, который стоял на моей FreeBSD машине.
У меня 64-битный процессор, и я использую Linux версию OpenOffice, так как она работает сущесетвенно легче и жрет меньше ресурсов, чем родная FreeBSD версия. Ну и еще, надо признать, что она работает просто стабильней :).

Одним словом, после очередного обновления системы при помощи portupgrade -a, я начал получать при любой попытке сохранить файлы сообщение “Error writing file”. Чтоззачерт. Я даже выкачал и распаковал версию OpenOffice 2.3, та-же фигня. При этом под рутом все работает просто на ура. Странно. Но это и хорошо — значит четко понятно, что у нас проблема с permissions, просто нужно найти где именно. После некоторого шаманства и копания на форумах я все-таки понял в чем там дело, чем и спешу поделиться.

Решение

После обновления пакетов линукс эмуляции (linux emulation, linux_base, и все такое), разрешения на директрию /compat/linux/tmp стали 755, т.е. никто кроме root туда писать не может. А tmp директория вобщем-то не для этого предназначена :))))) а чтоб в нее писал кто попало.

Одним словом, можно либо поставить на нее разрешения chmod 1777 /compat/linux/tmp , либо просто сделать как я — слинковать ее на /tmp и не мучаться. Во втором варианте может быть один маленький подвох. Те линукс приложения, которые делают chroot в директорию /compat/linux не сумеют работать с директорией /tmp, так как линк будет показывать сам на себя. Но я предупреждал. :)

In english:  Problems with OpenOffice 2.x on FreeBSD under Linux emulation — “error writing file” after upgrade

After upgrade of linux_* ports, default permission on /compat/linux/tmp directory is set to 755, which causes OpenOffice fail on saving files if run without root privileges. This can be easily fixed by setting correct permission (chmod 1777 /compat/linux/tmp) on directory.

FreeBSD: Защита от атак - базовый уровень

Что будет в течении курса?

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

  • обзор — сетевая безопасность/локальная безопасность
  • типы сетевых атак, типы локальных атак
  • встроенные средства FreeBSD (настройки системы, улучшающие безопасность)
  • фильтрация сетевого трафика
  • ipfw
  • change_rules, screen
  • stateful filtering
  • nmap
  • изоляция сервисов
  • chroot
  • jail
  • quotes
  • secure levels
  • мониторинг сетевой активности
  • arpwatch
  • snort
  • hostsentry, portsentry
  • фильтрация трафика на уровне приложений
  • /etc/hosts.allow
  • обзор (squid, squirm), (postfix, clamav), ограничения траффика пользователей
  • nessus
  • мониторинг использования и загрузки сети, регулирование загрузки
  • ipfw/altq
  • bandwidthd ?
  • ipcad, flowd ?

Прошедшие курсы по FreeBSD: Базовый и Сетевой и бесплатный: работа с shell в FreeBSD.

Что нужно сделать, чтоб попасть на курс?

Данный курс будет разделен на 2 части. Первые 3 части курса будут доступны на тех-же условиях, что и предыдушие пилотные версии курсов — вам всего-лишь нужно разместить анонс этого тренинга у себя в журнале или на своем сайте. Анонс нужно размещать так, чтоб он был бы виден всем пользователям, а не только friends группе в LJ, ну и чтоб он индексировался поисковиками. Естественно, анонс нужно размещать так, чтоб его читали :) а не на какой-то б-гом забытой странице вашего сайта. Если вас читает 0.05 человека в день, то что я могу сказать …. Нам с вами совсем по пути. Текст анонса должен быть приблизительно следующего формата:

21 января 2008 года начинается бесплатный онлайн курс обучения ‘FreeBSD: Защита от атак‘, посвященый защите FreeBSD систем от сетевых и локальных атак, подробности смотрите на сайте http://gasparchilingarov.com/business/freebsd/ . Ведущий — Гаспар Чилингаров, консультант по FreeBSD и компьютерными сетям, проводит курсы по FreeBSD, обучение FreeBSD и индивидуальные консультации, корпоративные тренинги по FreeBSD. Бесплатная регистрация для тех, кто успеет записаться до 18 января, 21:00 по московскому времени.

Далее, до 21:00 по московскому времени 18 января 2007 вам нужно отписаться в комментариях К ЭТОЙ ЗАПИСИ (а не в ЖЖ или еще где-то), с указанием линка на ваш пост и вашего e-mail адреса. После того, как вы отпишитесь здесь, вам нужно зайти на форум и зарегистрироваться.

Так-же рекомендую подписаться на RSS Feed этого блога, чтоб следить за обновлениями и новостями. Ну или воспользоваться услугами сервиса rss2email , чтоб получать обновления к себе на почту.

Это касательно первых трех подкастов данного курса. Следующие 3 подкаста (они более жизнерадостного зеленого цвета) будут платными и будут одержать практическую информацию о том, как выстраивать систему мониторинга и сбора информации об активности сети.

Если вы хотите получить доступ к 2 части курса (подкасты, отмеченые зеленым), то вам нужно будет перечислить 30EUR или 1099 RUR. Номера кошельков написаны ниже. Если вы не успеете зарегистрироваться до 18 января, то не беда — вы можете принять участие в курсе. Если вы подписываетесь только на первые три подкаста, то их стоимость составит тоже 30EUR или 1099RUR. Если вы подписываетесь на все 6 подкастов, то тогда их суммарная стоимость составит 49EUR или же 1749RUR. Если вы подпишитесь сперва только на первые 3, то потом вы можете доплатить только разницу и получить доступ к оставшимся 3 подкастам.

Формат онлайн курса

Каждое из занятий будет в форме короткого пособия (.pdf файла) и подкаста. После каждого подкаста будет несколько заданий, которые нужно выполнить до следующего занятия. В случае, если вы не представите эти задания мне к оговоренному сроку, вы не будете допущены к следующему подкасту. Всяческие вопросы, которые будут возникать по подкасту, я с удовольствием обсужу на форуме или в следующем выпуске. В среднем у нас будет по одному занятию в 2-3-4 дня.

Что нужно подготовить?

У вас должна быть уже установленная система FreeBSD. Для этого создайте на винчестере свободный primary раздел (4-6 Gb), который вы можете отвести под FreeBSD. Если это сложно — можете попробовать создать на своем компьютере виртуальную машину (при помощи Microsoft Virtual PC, VmWare или чего-то подобного). Плюс ко всему Вам потребуется FreeBSD версии 6.2.

Как оплатить?

Вам нужно оплатить сумму в рублях на кошельк WebMoney R374057138343 или в евро на кошелек WebMoney E269520475593 . Вы можете оплатить при помощи системы moneybookers.com или при помощи кредитной карточки, в этом случае вам нужно связаться со мной перед оплатой.

В назначении платежа укажите ‘FreeBSD:Защита’ и ОБЯЗАТЕЛЬНО укажите ваше имя(nickname) НА ФОРУМЕ.

После оплаты свяжитесь со мной либо на форуме, либо по почте ( gasparch@gmail.com ), либо в ICQ 63174784.

Манибэк или возврат денюжек

В течении недели с момента, когда вы записались на курс, действует безусловный манибэк. Мы вернем вам всю сумму, которую вы оплатили без каких-либо условий или оговорок. Правда потом я попрошу вас рассказать, что вас заставило отказаться от курса :)

Тренинг — Первые погибшие

УСТАРЕВШИЙ ПОСТ, все подробности —  на отдельной страничке по обучению FreeBSD

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

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

Хотя Матвей и выполнил всю программу, достаточную для прохождения на следующий, Сетевой курс, тем не менее я вынужден запретить его доступ на форум.




Анонс книги: Использование Shell с нуля и до профи!