Tag Archive for 'linux'

Переход на 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 апреля!!!

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

    5 быстрых способов сделать свои регулярные выражения быстрее

    «Каждую программу можно сократить на один байт», эта истина была известна еще во времена, когда ЭВМ были большие и ими можно было обогревать здания. Также и с регулярными выражениями — всегда есть куда их оптимизировать, улучшать или ускорять.

    Несколько быстрых советов - если вы еще этого не делаете, то может стоит начать оптимизировать ваши выражения?

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

    2. Если вы знаете, какие подстроки встречаются внутри искомой строки — обязательно указывайте их, тогда поиск будет идти существенно быстрее — т.е. чем больше КОНСТРАНТ — фиксированных строк в регулярном выражении, тем легче движку, который его выполняет.

    3. Если вы можете точно указать количество совпадений — указывайте обязательно. Не пользуйтесь квантификатором ‘*’, там где можно указать ‘?’ или же точное количество при помощи ‘{3,5}’

    4. По возможности не используйте оператор ИЛИ (|). Иногда бывает быстрее выполнить несколько сравнений с разными регулярными выражениями, которые отличаются только с одной позиции, чем выполнять одно регулярное выражение в котором есть оператор ИЛИ.

    5. Если вы можете точно указать список символов в какой-либо позиции — указывайте его при помощи ‘[]‘. И не используйте вместо этого ‘.’.

    Есть еще огромное количество всяких тонкостей при работе с шаблонами, которые сложно объяснить в статье. Лучше один раз показать, чем 10 раз рассказывать о том, как это сделать.

    Поэтому — приходите на онлайн тренинг, который будет 10-11 апреля.

    Там будет возможность и задать свой вопрос онлайн и тутже получить на него ответ.

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

    Одним словом — самое оно для новичков в этой теме :)

    Все подробности — на моем блоге по адресу gasparchilingarov.com

    Программируй на Unix Shell! Освой /bin/sh за 7 дней!

    НАБОР ОТМЫЧЕК ДЛЯ АДМИНИСТРАТОРА:
    ПРИЕМЫ ПРОГРАММИРОВАНИЯ НА SHELL

    Кто хочет больше отдыхать? Как работать меньше, но решать больше задач.

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

    Отстань, иначе я заменю тебя
    на небольшой shell скрипт
    © ThinkGeek.com

    Осторожно: вы можете потерять свою работу! Не читайте, если вы не уверены в себе! Интересно, кто-нибудь дочитает до конца?

    ВЫ ХОТИТЕ БЫСТРО ДОБИВАТЬСЯ РЕЗУЛЬТАТА, РАБОТАЯ С UNIX?

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

    Использовование UNIX без программирования на shell — это тоже самое, что ехать на грузовике, у которого одно ведущее колесо. Может вы куда-то и доедете, но только при самых благоприятных обстоятельствах. В случае малейших проблем придется все бросать и просто тупо толкать грузовик в нужном направлении. Вы

    • теряете свое время,
    • попусту тратите свои силы
    • испытываете неудовлетворение

    из-за того, что постоянно делаете одни и те-же скучные задачи? Умелый UNIX администратор может всего этого избежать.

    Этот курс посвящен тому, как переложить рутинные задачи на компьютер.
    Хотите увеличить зарплату? Не отвлекаться на однообразные дейстия? Хотите высвободить личное время для обучения и для своих хобби, ну или хотя бы просто чтоб попить пиво :) ? Почувствовать, что вы МОЖЕТЕ решать сложные задачи? Чувствовать уверенность в своих силах? Просто «въехать в тему»? А самое главное – не совершать хотя бы банальных ошибок, которые ведут к затратным последствиям.

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

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

    Вопрос не в том, нужно ли это знать.
    Вопрос в том,
    можете ли Вы и дальше позволить себе этого не знать?

    Зачем вам использовать скрипты, если все это можно сделать руками?

    • Это ваше сэкономленное время,

    • это более высокая зарплата,

    • это благополучие,

    • это более интересное место работы,

    • это ваша профессиональная репутация.

    Как этого достичь быстрее и проще?

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

    Verdel

    У любого человека, который интересуется так или иначе unix или BSD системами всегда есть желание повышать свой уровень знания, но людям от IT иногда свойственна лень.
    Так вот, по курсу-если бы не сам факт того, что я попал на курсы такого известного автора статей по Unix системам, как вы и, если бы не задачки, которые заставляют поломать голову-никогда бы не собрался изучить такой нужный материал, как программирование на shell. Курс очень нужный, помогающий автоматизировать задачи администрирования, тем самым облегчая выполнения каждодневной работы. Огромное вам спасибо за эту тему и за подборку материала.

    Наконец то понял принципы функционирования sed и awk, осталось нормально и досконально изучить построение регулярных выражений и цены мне не будет Также разобрался в принципе работы [], что то же очень хорошо, теперь смогу нормально строить скрипты и автоматизировать необходимые мне процессы. Достиг всего,чего хотел и раскачал “мозг”, который стал тонуть в рутине.

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

    Как стать профессионалом в Unix системах:
    секреты успешных администраторов

    Спасибо, что зашли на мой сайт. Меня зовут Гаспар Чилингаров, я занимаюсь администрированием Unix систем уже свыше 10 лет — с 1996 года. Основное направление, которое я выбрал для себя — это администрирование FreeBSD серверов, хотя в руки попадаются и Linux, и Solaris системы. Администрирование — это иногда мой первый хлеб, а иногда — второй, когда оно уступает свое место программированию.

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

    • написания скрипта
    • отладки
    • запуска
    • и заслуженного отдыха

    у них занимают существенно больше времени или же вообще считаются невыполнимыми.

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

    Если вы работали на пару с опытными Unix администраторами, то вы замечали, что они не сразу бросаются решать задачу, а сперва тратят 5, 10 или 15 минут, а иногда и больше времени, на написание скрипта, который бы выполнял те же действия, что и они делают руками. Это позволяет полностью исключить ручное вмешательство в решение задачи в будущем. В последующем, если такая задача возникнет вновь, это может сэкономить существенно больше времени — так как ее можно решить автоматически.

    Мне очень повезло — я крайне ленив :), поэтому если мне приходится выполнять одно и тоже действие несколько раз — я предпочитаю найти способ как его автоматизировать. Мне также очень повезло, что я работал и работаю на Unix системах, которые позволяют это сделать. Если бы я был администратором MS Windows, я не представляю, что бы я делал.

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

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

    Mike345

    Я администрирую FreeBSD, но никогда не занимался программированием (то есть почти все делал руками), так что этот курс был для меня очень полезным. Стало ясно как оптимизировать рутинные задачи, к чему я всегда стремился
    Давно хотел научиться полноценно использовать shell и этот курс был для меня очень вовремя.
    Конечно, я еще много чего не знаю и нужно еще закрепить материал, но хорошее начало положено!

    Что понравилось.
    Излагается только нужный материал без воды, сразу завязанный с практикой.
    Задания даны разной степени сложности.
    Организована система обратной связи со слушателями.
    Понравился принцип: Если что-то делаешь 2 раза - напиши скрипт.
    Сочетание позитивной и негативной мотивации
    Введение бонусных подкастов с очень интересными темами.

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

    Было бы неплохо раздавать краткие руководства по употребляемым программам, хотя я понимаю, есть man и google, но все же. В манах есть только описания, но нет примеров, и их приходится искать в гугле. Ну это общее для всего open source.

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

    Как работать вдвое меньше:
    секреты успешных администраторов

    Задачи тренинга.

    Этот курс изначально был расчитан на полных новичков в Unix. Потом оказалось, что для тех, кто имеет уже опыт работы с Unix и уже решает какие-то задачи самостоятельно, этот курс тоже будет полезен, потому что позволит автоматизировать их рутинную работу. Да и у меня самого было желание просто обобщить все то, чему я сам научился.

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

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

    • Научиться добиваться решения задачи полностью автоматическим путем

    • Неуверенность, когда вам нужно создать скрипты со сложной логикой.

    • “Въехать в тему” при отсутствии практики. Как минимум, составить общее представление о технике программирования на shell; как максимум - получить навыки программирования (это возможно, если вы будете делать ВСЕ домашние задания).

    • Изучить новые техники,

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

    • Удовлетворить интерес.

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

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

    Что могу сказать, я практически с первого урока перестал воспринимать голос. Из подачи материала воскпринимал только ответы на домашнее задание, и само домашнее задание, то есть начало каста и конец Все потом искал, разбирал по книге и инету. Было бы не лишним иметь хоть какой нибудь визуальный материал, теже пдф-ки с предыдущих тренингов вспоминались с теплотой
    Читая отзывы предыдущих ораторов, понимаю, что я не один такой …
    Да темп конечно задан был зверский, но это может быть даже и не плохо .

    (Гаспар: Примечание — все пожелания учтены и в коробке ЕСТЬ таки все в текстовом виде. Там даже между описаниями команд специально место оставлено по просьбам участников — для комментариев)

    Плавание без карты:
    секреты успешных администраторов

    Чему этот Тренинг не может Вас научить.

    «Это невозможно сделать автоматически».

    Я очень часто слышу эту фразу и отвечаю «Возможно!». Очень часто я оказываюсь прав. Так в чем-же дело?

    Многие считают, что если они не видят решения проблемы прямо сейчас, то этого решения не существует. В действительности, решение почти всегда лежит прямо перед носом, но его нужно заметить. После того, как вы вам его покажут, вы будете бить себя по лбу и говорить «Это же так просто, как я этого не заметил или не додумался сам?».

    Все тренинги мира не помогут.

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

    • «У кого-то уже была такая же проблема» — перво-наперво вам стоит просто поискать в google или яндексе просто описание вашей проблемы. Точнее тот вопрос, с которым бы вы обратились к гуру, если бы он был рядом. У вас вопрос — «Как ограничить скорость пользователя squid?». Без всяких изменений забейте этот вопрос в строку поиска и поищите. Вы будете удивлены тем, что в 50% случаев первый же документ в поиске будет тем, что вы искали.
    • Если не удается найти с первого раза — постарайтесь перефомулировать вопрос несколько раз.
    • Если вы можете решить задачу вручную — то тогда только вопрос времени, чтоб ее полностью автоматизировать — как бы сложно это не казалось.

    Что вы не можете купить на тренинге.

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

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

    Опять новое? Ненавижу учиться!
    Секреты успешных администраторов

    Зачем это Вам?

    Знаете, есть одна очень хорошая метафора на этот счет.

    Представьте, что есть девочка-секретарь, которая единственное, что умеет, это очень быстро печатать на компьютере. Ее цена как специалиста на рынке Москвы составляет примерно 150 дол. Секретарь, конечно, стремится к большему, она рисует себе красивую картинку будущего и ставит перед собой цель: «Хочу получать 5 000 дол. в месяц!». И начинает еще больше и быстрее печатать, работает не 8, а 10 — 12 часов в сутки, берет работу на дом… Максимум, чего она сможет достигнуть, если, конечно, вдруг не получит наследство или не выйдет удачно замуж, это 400 долларов.

    Вы спросите почему? Выбор неправильный. Секретарю нужно было вначале подумать, какой она должна стать, чтобы получать желаемые 5 000 долларов в месяц, — знающей в совершенстве английский, имеющей высшее образование, определенный опыт работы… А может, владеющей какой-то уникальной технологией…

    Если вы хотите зарабатывать больше — то самое время серьезно подумать над тем, ЧТО вы знаете. И над тем — а востребованы ли эти знания на рынке. И о том, как можно «прокачать» себя, чтоб вас бы прости искали и предлагали вам работу.

    Из своего опыта я могу сказать, что за последние лет 8-9 лет я принимался на работу вообще не имея резюме. Меня просто находили через знакомых и предлагали поработать в другой организации. Некоторые правда потом, после того как я начинал у них работать, просили от меня резюме — потому что «так положено». Не хотите ли и вы добиться подобного результата? Первый шаг к этому — это как следует освоить оболочку Unix и научиться автоматизировать в системе все что может двигаться и шевелиться.

    Полное Содержание Курса

    Для того, чтоб посмотреть на полное содержание с подробной разбивкой - щелкните сюда.

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

    [$] Каст #2 - Базовые понятие shell

    [$] Каст #3 - Ввод-вывод в shell, использование subshell

    [$] Каст #4 - Команды case, eval и эмуляция массивов в shell

    [$] Каст #5 - Команда sed

    [$] Каст #6 - Команда awk

    [free] Каст #7 - Что делать дальше?

    [$] Бонус1: Анализ лога squid и блокировка пользователей при превышении лимита траффика

    [$] Бонус2: Запуск программ на выполнение, exec, встроенные переменные shell

    [free] Бонус3: Написание CGI программ на shell

    [$] Бонус4: Как удаленно запускать shell скрипты при помощи ssh

    [$] Бонус5: Как удаленно (через ssh) ограничить выполнение только определенных команд, установка ssh соединения без запроса пароля

    [$] Бонус6: Истории возникновения Unix, хакеры, Jargon File, о хакерах и художниках (Paul Graham)

    [$] Бонус7: Написание ограниченной оболочки для пользователей

    [$] Бонус 8: Как поставить сторожевой таймер, чтоб скрипты не выполнялись бы вечно

    [$] Бонус9: Ответы на вопросы

    [free] Бонус10: Алис Блонди и Гаспар Чилингаров представляют совмесный каст — блондинка и сисадмин :)

    [free] Бонус11: Суровые юникс администраторы - какие инструменты вам нужны для администрирования Unix.

    [$] Бонус12: Ответы на вопросы - 2

    [$] Бонус13: “Счастливый сисадмин” — совместно KA6AH и Гаспар Чилингаров

    [free] Бонус14: Программирование на shell в экспремальных условиях - Гаспар Чилингаров

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

    1. Стоимость коробки + абонемент на год составляет 12900р.
      1. Вам высылается коробка со следующими материалами:
        • печатные текстовые руководства, составленные на основе кастов + примеры использования команд
        • домашние задания
        • подсказки для решения домашних заданий
        • решения домашних заданий
        • аудио CD с записями кастов
        • дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
        • Книжку “Установка веб сервера на FreeBSD” (цена 6$) бесплатно
        • Инсталлятор FreeBSD 6.3 и все доступные пакеты (цена 30$) бесплатно - рекомендуется для установки на производственные сервера
        • Инсталлятор FreeBSD 7.0 и все доступные пакеты (цена 30$) бесплатно - рекомендуется для изучения системы и на менее ответственные машины
        • недокументированные бонусы (я включаю самые интересные на данный момент бонусы и информацию )
      2. Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам круса в электронном виде.
      3. Абонемент на услугу ‘консультации по shell программированию на 1 год (цена 11000р) бесплатно — вы можете задавать мне любые вопросы по программированию на shell. Вы присылаете свой вопрос по почте и я даю вам рекомендации, как решить эту пробему или как поступать с данной задачей. Имейте всегда под рукой справочную службу для решения ваших проблем. Количество вопросов в течении месяца НЕ ОГРАНИЧЕНО. Стоимость отдельной годовой подписки на этот сервис 11000р/год. Включено в коробочную версию БЕСПЛАТНО.
    2. Стоимость коробки составляет 6997р.
      1. Вам высылается коробка со следующими материалами:
        • печатные текстовые руководства, составленные на основе кастов + примеры использования команд
        • домашние задания
        • подсказки для решения домашних заданий
        • решения домашних заданий
        • аудио CD с записями кастов
        • дополнительные бонусные диски с аудио, текстами, файлами домашних заданий и т.д.
        • Книжку “Установка веб сервера на FreeBSD” (цена 6$) бесплатно
        • Инсталлятор FreeBSD 6.3 и все доступные пакеты (цена 30$) бесплатно - рекомендуется для установки на производственные сервера
        • Инсталлятор FreeBSD 7.0 и все доступные пакеты (цена 30$) бесплатно - рекомендуется для изучения системы и на менее ответственные машины
      2. Сразу же после оплаты вы получаете доступ ко ВСЕМ материалам круса в электронном виде.
    3. сделать предоплату СЕЙЧАС и купить ее с 50% скидкой за 2950р. тогда вы получаете СЕЙЧАС все аудио файлы и получите доступ к файлам текстовых материалов ПОСЛЕ сбора всей коробки - вы покупаете ТОЛЬКО ЭЛЕКТРОННУЮ версию, без печатных материалов (это хорошая возможность сэкономить);

    По предварительной записи, пока коробка подготавливается, можно купить коробку со СКИДКОЙ.

    Первые 10 9 8 7 экземпляров все еще ждут своего владельца:
    *не надоело упускать возможности?:))))

    • Саму коробку за 6000р - если вы оплачиваете прямо СЕЙЧАС
    • Коробку + абонемент на год за 9950р - если вы оплачиваете прямо СЕЙЧАС

    Оплата!

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

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

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

    Программируй на Unix Shell! Освой /bin/sh за 7 дней!

    Эффективно ли используете свое время?

    • Вы используете Unix системы?
    • Вы периодически выполняете рутинные задачи?
    • У Вас не получаете их автоматизировать?

    Если ваш ответ “Да”, то Вы пришли точно по адресу.

    Курс “Программируй на Unix Shell” позволит Вам сэкономить свое время и силы!

    Бывало ли так, что вы вручную мучались с какой-то проблемой один или два дня?

    Этого бы могло и не произойти, если бы Вы свободно владели бы программированием на shell.

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

    Не надоело ли вам вручную делать одни и те же задачи по нескольку раз?

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

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

    7 основных лекций с учебным материалом по оболочке /bin/sh и 12 бонусов с примерами и ответами на вопросы.

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

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

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

    • План занятий

    [$] Каст #2 - Базовые понятие shell

    • Как происходит раскрытие переменных?
    • Как интерпретируются переменные внутри одинарных и двойных кавычек ?
    • Как использовать подстановку “ ?
    • Как соединять несколько команд вместе ?
    • Пустая команда
    • Как сравнивать значения в shell?
    • Какие операторы есть в shell? Как они выглядят? Как они работают?
    • Домашнее задание

    [$] Каст #3 - Ввод-вывод в shell, использование subshell

    • Как перенаправлять ввод-вывод в shell?
    • Как использовать here-documents?
    • Как группировать ввод-вывод нескольких команд?
    • Как объединять несколько команд в конвейер?
    • Какие подводные камни есть при использовании subshell?
    • Использование команды read и цикла while
    • Домашнее задание

    [$] Каст #4 - Команды case, eval и эмуляция массивов в shell

    • Как работает команда case?
    • Как работает команда eval?
    • Как эмулировать массивы данных в shell?
    • Домашнее задание

    [$] Каст #5 - Команда sed

    • Опции -n, -e, -E
    • Как адресовать строки в sed?
    • Какие есть базовые команды sed?
    • Примеры использования команды sed
    • Домашнее задание

    [$] Каст #6 - Команда awk

    • Как писать программы на awk ?
    • Блоки команд, блоки BEGIN, END
    • Как адресовать поля в строке?
    • Условия обработки строк
    • Переменные awk
    • Вывод информации в awk

    [free] Каст #7 - Что делать дальше?

    • Циклы по массиву в awk
    • Какие книги стоит почитать?
    • Какие задачи можно и нужно автоматизировать при помощи shell?
    • Какие задачи не стоит выполнять при помощи shell?

    Бонусы:

    [$] Бонус1: Анализ лога squid и блокировка пользователей при превышении лимита траффика

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

    [$] Бонус2: Запуск программ на выполнение, exec, встроенные переменные shell

    • exec, команда .
    • встроенные переменные
    • сдвиг позиционных аргументов

    [free] Бонус3: Написание CGI программ на shell

    • Как использовать shell скрипты в качестве CGI программ?
    • Как принимать входные аргументы?
    • Как отдавать данные в браузер?
    • Зачем можно использовать shell скрипты, как CGI программы?

    [$] Бонус4: Как удаленно запускать shell скрипты при помощи ssh

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

    [$] Бонус5: Как удаленно (через ssh) ограничить выполнение только определенных команд, установка ssh соединения без запроса пароля

    • Как настроить ssh, чтоб он принимал бы соединения пользователем root?
    • Как настроить ssh, чтоб он не запрашивал пароль?
    • Как ограничить исполняемые через ssh команды (для повышения безопасности)?

    [$] Бонус6: Истории возникновения Unix, хакеры, Jargon File, о хакерах и художниках (Paul Graham)

    • Почувствуйте обстановку, в которой создавались Unix системы

    [$] Бонус7: Написание ограниченной оболочки для пользователей

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

    [$] Бонус 8: Как поставить сторожевой таймер, чтоб скрипты не выполнялись бы вечно

    • Как предотвратить зависание скриптов?
    • Как гарантировать, что скрипт завершенится в заранее известн