четверг, 31 декабря 2009 г.

Обучение или что нужно простому пользователю.?

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

вторник, 17 ноября 2009 г.

Линукс в Школах, или что я рассказал..

Недавно провел конференцию в школе, для представителей своей области.
в частности обсуждалось внедрение сервера на платформе Линукс, возможно кому либо он понадобиться не только для внедрения в школе, вот мой доклад:


ШКОЛЬНЫЙ СЕРВЕР
НА ПЛАТФОРМЕ LINUX






СОДЕРЖАНИЕ

1.Основные понятия выделенного сервера
2.Необходимые требования к серверу
3.Требования к организации сети в школе
4.Организация доступа пользователей школы в сеть интернет
5.Организация репозитария Документов администрации и преподавательского состава.
6.Организация архива документов
7.Установка внутреннего WEB сервера школы на сервере
8.Отличие в надежности и сопровождении систем на платформах Windows и Linux























составил xxxxxxxx / г. Старый Оскол 2009г / школа №xx


ОСНОВНЫЕ ПОНЯТИЯ ВЫДЕЛЕННОГО СЕРВЕРА

Выделенный сервер или (Dedicated Server) — предоставляется целый физический сервер, который имеет одно или более подключений к сети, с определенным дисковым пространством, памятью, процессорами и выполняет установленные задачи в сети, при этом физически он находится в отдельном закрытом помещении с ограниченным доступом к нему. Как правило будущие необходимые функции сервера формируются еще до его установки, например такие как хранение различных документов или контента с возможностью управляемого доступа к нему. Практически стандартом стало создание на базе выделенного сервера шлюза в сеть интернет с возможностью контроля объема и мониторинга трафика сети, организация защиты сети от атак из вне, внутренней или внешней почты. Конечно этим списком все задачи не ограничиваются. Так же дополнительным критерием выделенного сервера является возможность масштабирования с другими серверами, в том случае если нагрузки для него становятся предельными или не специфичными. Примером может быть работа двух серверов и более но созданных на разных платформах и выполняющие различную работу, при этом информация может быть у них общая.


НЕОБХОДИМЫЕ ТРЕБОВАНИЯ К СЕРВЕРУ

Учитывая реалии любого учреждения, самым основополагающим критерием для сервера является его покупная стоимость и стоимость последующего обслуживания. При этом еще необходимо обратить внимание на надежность всей системы в целом, как аппаратной составляющей так и программной, в противном случае затраты становятся не оправданными. Для любой школы России в основном можно более менее спрогнозировать необходимые требования к такому серверу. Мы будем рассматривать сервер на программной платформе Linux. И так аппаратная минимальная составляющая школьного сервера:
1.Монитор любой стандартный
2.Клавиатура и манипулятор мышь — стандартные
3.Процессор, если фирмы Intel от P3 и выше, если АМД то от Athlon и выше
4.Объем оперативной памяти от 512Мб, если процессор на вашем сервере слабый, то есть например intel P3 -800Mhz - то рекомендуется минимум 512Мб, лучше больше. Особенность операционной системы Linux в том, что низкое быстродействие процессора частично можно компенсировать объемом памяти.
5.Жестких дисков должно быть минимум 2шт. Объемом не менее 160Гб. - для создания аппаратного RAID массива, чтобы обеспечить безопасное хранение данных в случае выхода из строя одно из жестких дисков, при этом возможно использование дисков последних моделей SATA \ 2 при установке дополнительного контроллера SATA на устаревшую аппаратную платформу которая была рассчитана на поддержку стандарта IDE изначально. Система Linux прекрасно будет работать на такой аппаратной платформе и поддерживать все варианты дисков, в том числе и загрузку с RAID.
6. Минимум 2 сетевые платы с поддержкой 100мб.
7.Блок бесперебойного питания (Bakup UPS) на случай сбоев в сети электропитания.
Дополнительное оборудование необходимое для организации сети в школе закупается по мере необходимости. Данные требования к аппаратной части являются минимальными, естественно желательно использовать более современное оборудование, но в случае отсутствия необходимых средств, использование такой аппаратной платформы для сервера школы будет достаточным.


ТРЕБОВАНИЯ К ОРГАНИЗАЦИИ СЕТИ В ШКОЛЕ

Физическая топология сети в школе должна быть рассчитана с учетом всех требований и стандартов, для исключения проблем пропускной способности каналов. Виртуальное или адресное пространство в сети формируется из нескольких подсетей. Один сегмент сети выделяется для администрации школы, второй для преподавательского состава и последний для компьютерных классов. Такое построение обусловлено тем, что компьютеры Windows при первоначальной загрузке сканируют сеть на доступные ресурсы и открытые в сети папки пользователей как правило в одном сегменте сети становятся сразу же видны, что подвергает в первую очередь к опасности заражения вирусным ПО, а так же открывает возможность просмотра документов всем кто находится в этом сегменте сети, что не всегда оправданно. В самом простом варианте такое решение можно сделать 2-мя способами. Первый способ более затратный и не всегда оправданный, это установка для каждого сегмента сети на сервере отдельной сетевой карты и подключения пользователей этого сегмента только на этот интерфейс, при такой топологии качество контроля гарантируется. Второй вариант, создание виртуальных интерфейсов на самом сервере, качество контроля в этом варианте очень слабое, так как обмен пакетами в сети между интерфейсами все равно происходит, так как все они являются одной производной канала, но есть возможность разделения по признаку ipaddres, что в принципе достаточно для школы и дает разделение в пределах сегмента сети, пользователи видят только «своих».


ОРГАНИЗАЦИЯ ДОСТУПА К СЕТИ ИНТЕРНЕТ

Во всех школах регионов на данный момент существует доступ в сеть интернет, но далеко не везде этот доступ осуществляется по высокоскоростным каналам. Обычная скорость канала в частности по г. Старый Оскол, не превышает 128 килобит в секунду или 16кб./с, что с трудом покрывает потребности школы в которой компьютерная сеть превышает 50 компьютеров. Для того, чтобы обеспечить максимально приемлемую нагрузку доступа в сеть интернет необходимо:
1.кеширующий прокси сервер
2.кеширующий dns сервер
3.фильтр рекламного контента
4.фильтр доступа пользователей к непрофильным или запрещенным порталам
5.управляемый фильтр загружаемого контента (видео, мр3 и.т.д.)
6.система учета трафика пользователями
На данный момент систем полностью покрывающих такие требования, бесплатных или свободно распространяемых для систем семейства Windows нет. Существующие продукты как правило коммерческие, дорогостоящие и требующие неоправданно большие аппаратные ресурсы. В системе Linux такие программы существуют давно, при этом полностью свободно распространяемые и требуют минимальные системные и аппаратные ресурсы. Так же система Linux позволяет комбинировать весь комплекс программ в зависимости от необходимости. Список программ наиболее популярных и чаще всего используемых для создания прокси сервера на платформе Linux:
1.SQUID - кеширующий прокси сервер, имеет встроенную фильтрацию контента с возможностью интеграции с другим ПО.
2.BIND (Berkeley Internet Name Domain) - BIND обеспечивает поиск доменных имен и IP адресов для любого узла Сети, взаимодействие с системой электронной почты, поддержку программного обеспечения динамической настройки хостов и т.п.
3.Пакет Rejik или SQUID GUARD - Два программных пакета которые работают совместно с SQUID и обеспечивают полный спектр фильтрации контента сети интернет, при чем с их помощью можно осуществлять парольный доступ или лимитированный, то есть в зависимости от объема трафика.
4.Пакет SARG или FREE-SA - данные пакеты оба выполняют одну и туже функцию, генерацию отчета трафика в формате HTML, отличие только в том, что пакет sarg это старшая версия free-sa.



РЕПОЗИТАРИЙ ДОКУМЕНТОВ В ШКОЛЬНОЙ СЕТИ

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

АРХИВАЦИЯ ДАННЫХ НА СЕРВЕРЕ

Данные на сервере довольно быстро накапливаются, учитывая тот факт, что зачастую данные бываю востребованы через какое то время, их необходимо периодически копировать на сменные носители, для дальнейшего хранения. Предшествующая всему этому операция это проверка на вирусное ПО и архивация. Так же за определенный промежуток времени накапливается довольно большое количество отчетов по доступу в сеть интернет, которые так же требуют хранения минимум 1год. Для организации такой архивации можно использовать службу CRONTAB в системе Linux, и собственные скрипты в интерпретаторе bash. Учитывая простоту создания таких скриптов, для начинающего пользователя понадобиться очень мало времени чтобы их освоить, тем более что документации на эту тематику более чем достаточно.




ВНУТРЕННИЙ WEB СЕРВЕР ШКОЛЫ

Во первых для чего он нужен? Школьный web сервер может выполнять роль доски объявлений которая обычно присутствует при входе в школу. При чем не только объявления связанные с приказами, но и расписание уроков, справочник телефонов преподавателей, и просто электронной стенгазеты школы. Простота в использовании и скорость обновления портала дает очень большие преимущества по сравнению с бумажным вариантом. Так же возможны варианты реализации автоматизированных систем учета или обучения.
В системе Linux эту функцию может выполнять масса различного ПО, но наиболее распространенным является сервер APACHE. Установка данного пакета по умолчанию подразумевает его работу сразу же после установки. Далее пользователь сам настраивает уже рабочую систему на свое усмотрение. Например меняет место расположения сайта, его кодировку и.т.д.

ОТЛИЧИЕ В НАДЕЖНОСТИ И СОПРОВОЖДЕНИИ СИСТЕМ НА ПЛАТФОРМАХ WINDOWS И LINUX

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

четверг, 22 октября 2009 г.

Что быстрее из виртуальных сред?

..В связи с неожиданной учебой в области симатика.. :) был вынужден как то у себя его установить..
среда Wine к сожалению сей крепкий орех не сьела.. пришлось ставить в виртуальной среде винду..
и тут то начались поиски.. а что "круче"? .. :)
поставил qemu .. проста в установке.. но вин-хр.. ставился аж 5ч..
не говорю уж о работе там.. тормоза страшные.. даже акселерация kqemu не спасла..
ладно.. ищем дальше.. нашел сайт, люди наступали на теже грабли.. гм..
рекомендовали virtualbox или vmware.. проприетарщину.. ну ее
поставил virtualbox.. я потрясен как там все быстро работает..
винда встала очень шустро.. прекрасная руссификация.. молодцы..
жаль не богат.. но точно проспонсировал бы.. за такую работу -не жалко..
очень советую.. и у меня учеба в полном порядке.. :)

воскресенье, 18 октября 2009 г.

Настройка Debian Lenny c kernel-2.6.31 и Intel X3100

У меня ноут Acer Aspire 2920z, в котором 1г памяти и встроенное чудо от intel по имени X3100..
по началу было ядро 2.6.28 и драйвер интела 2.7
open GL работал нормально, но кое чего не хватало.. например не работал регулятор громкости на панели.. :\
при появлении ядра 2.6.31 - захотелось поставить более новое.. а дальше приключения.. не страшные но довольно мучительные. После установки ядра не без проблем, перестал нормально работать 3D, что не порадовало, люблю иногда в контру погонять.. :) Поиски в гугле инфы дали мало..пришлось копать. Результат теперь пишу, надеюсь кому жизнь облегчит.

и так по порядку:
1. тянем ядро с ftp://ftp.kernel.org/pub/linux/kernel/v2.6/
которое последнее из версии 2.6.31.х
после распаковки в /usr/src/linux-2.6.31.x
тянем от туда же последние патчи,
в моем случае ftp://ftp.kernel.org/pub/linux/kernel/v2.6/patch-2.6.31.4.gz
копируем в каталог ядра
cp patch-2.6.31.4.gz /usr/src/linux-2.6.31
далее gzip -cd patch-2.6.31.4.gz|patch -p1
ремарка.. то ядро которое я скачал при сборке вываливалось с ошибкой сборки модуля lguest.c
если вам так же "повезло" не расстраивайтесь..
идем в /usr/src/linux-2.6.31/Documentation/lguest
mcedit Makefile
правим строчки:
вместо - all: lguest
оставляем all:
сохраняем..
далее make mrproper
make oldconfig
и задаем свой вариант ядра в конфиге по
make menuconfig
потом make-kpkg --initrd kernel_image
ждем своего ядра в пакте deb .. :)
ставим ядро по dpkg -i linux-2.6.31.4-custom.10.deb
имя может быть немного другое.. :)
проверяем по загрузке что все ок..
если нет удаляем и ищем причину в своем конфиге..
старое удалять пока новое не заработает не советую.

2. если с ядром все ок.. то приступаем к самому интересному..
идем в /etc/apt/
mcedit sources.list
проверьте ваш рипозитарий.. мой выглядит так:
# deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 DVD Binary-1 20090214-16:54]/ lenny contrib main

##deb cdrom:[Debian GNU/Linux 5.0.0 _Lenny_ - Official i386 DVD Binary-1 20090214-16:54]/ lenny contrib main

deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib

deb http://volatile.debian.org/debian-volatile lenny/volatile main contrib
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main contrib
## repository
deb file:/iso/dvd1/ lenny contrib main
deb file:/iso/dvd2/ lenny contrib main
deb file:/iso/dvd3/ lenny contrib main
deb file:/iso/dvd4/ lenny contrib main
deb file:/iso/dvd5/ lenny contrib main
deb file:/iso/upd2/ lenny contrib main
##
deb http://www.debian-multimedia.org lenny main contrib
## - firefox update
deb http://ftp.fr.debian.org/debian testing main contrib
deb http://ftp.fr.debian.org/debian experimental main contrib
## -- wine update
deb http://wine.sourceforge.net/apt/ binary/
deb http://www.lamaresh.net/apt lenny main contrib
## new soft -non stable
deb http://ftp.de.debian.org/debian lenny main contrib

далее apt-get update
aptitude
вам необходимо чтоб версии необходимых пакетов были такие:
libglu1-xorg                                  1:7.5~1  
xorg                                               1:7.5~1  
xorg-dev                                        1:7.5~1  
xorg-docs                                      1:1.4-5  
xorg-docs-core                             1:1.4-5  
xserver-xorg                                 1:7.4+4  
xserver-xorg-core                        2:1.6.4-2
xserver-xorg-dev                          2:1.6.4-2
xserver-xorg-input-all                  1:7.3+20 
xserver-xorg-input-evdev            1:2.2.5-1
xserver-xorg-input-kbd               1:1.3.2-4
xserver-xorg-input-mouse           1:1.4.0-4
xserver-xorg-input-synaptics      1.1.2-1  
xserver-xorg-input-wacom          0.8.3.2-1
xserver-xorg-video-ati                 1:6.9.0-1+
xserver-xorg-video-i810              2:2.3.2-2+
xserver-xorg-video-intel             2:2.9.0-1
xserver-xorg-video-mach64        6.8.2-1  
xserver-xorg-video-r128             6.8.1-1  
xserver-xorg-video-radeon         1:6.12.3-1
libdrm-dev                                   2.4.13-1 
libdrm-intel1                               2.4.13-1 
libdrm-intel1-dbg                       2.4.13-1 
libdrm-nouveau1                        2.4.11+git
libdrm-nouveau1-dbg                2.4.11+git
libdrm2                                        2.4.13-1 
libdrmaa1.0                                6.2-4

    у меня стоят именно такие..
    если нет - постарайтесь обновиться.

    3.теперь тянем свежий драйвер intel для x3100
    тут :http://xorg.freedesktop.org/archive/individual/driver/
    далее cp xf86-video-intel-2.9.0.tar.gz /usr/local/src
    tar -x xf86-video-intel-2.9.0.tar.gz
    cd /usr/local/src/xf86-video-intel-2.9.0
    ./configure
    make
    make install

    теперь перебираемся в
    cd /usr/lib/xorg/modules
    mv drivers drivers.old
    ln -s /usr/local/lib/xorg/modules/drivers

    после проверяем настройку xorg в /etc/X11/xorg.conf
    cd /etc/X11
    mcedit xorg.conf


    должно быть что-то типа моего:
    # /etc/X11/xorg.conf (xorg X Window System server configuration file)
    #
    # This file was generated by dexconf, the Debian X Configuration tool, using
    # values from the debconf database.
    #
    # Edit this file with caution, and see the /etc/X11/xorg.conf manual page.
    # (Type "man /etc/X11/xorg.conf" at the shell prompt.)
    #
    # This file is automatically updated on xserver-xorg package upgrades *only*
    # if it has not been modified since the last upgrade of the xserver-xorg
    # package.
    #
    # If you have edited this file but would like it to be automatically updated
    # again, run the following command:
    #   sudo dpkg-reconfigure -phigh xserver-xorg

    Section "Files"
        # path to defoma fonts
        FontPath     "/usr/share/fonts/X11/misc"
        FontPath     "/usr/share/fonts/X11/100dpi:unscaled"
        FontPath     "/usr/share/fonts/X11/75dpi:unscaled"
        FontPath     "/usr/share/fonts/X11/Type1"
        FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
        FontPath     "/usr/local/share/fonts"
    EndSection

    Section "Module"
        Load    "bitmap"
        Load    "dbe"
        Load    "ddc"
        Load    "dri"
        Load    "extmod"
        #Load    "freetype"
        Load    "glx"
        Load    "int10"
        #Load    "v4l"
        Load    "vbe"
        Load    "dri2"
    EndSection

    Section "InputDevice"
        # generated from default
        Identifier     "Keyboard0"
        Driver         "kbd"
        Option "CoreKeyboard"
        Option "XkbRules" "xorg"
        Option "XkbModel" "pc105"
        Option "XkbLayout" "us,ru"
        Option "XkbVariant" ",winkeys"
        Option "XkbOptions" "grp_led:caps,grp:ctrl_shift_toggle"
    EndSection

    Section "InputDevice"
        Identifier    "Configured Mouse"
        Driver        "mouse"
        Option        "CorePointer"
        Option        "Device"        "/dev/input/mice"
        Option        "Protocol"        "ImPS/2"
    EndSection

    Section "InputDevice"
        Identifier    "Synaptics Touchpad"
        Driver        "synaptics"
        Option        "SendCoreEvents"    "true"
        Option        "Device"        "/dev/psaux"
        Option        "Protocol"        "auto-dev"
        Option        "HorizScrollDelta"    "0"
    EndSection

    Section "Device"
        Identifier       "intelX3100"
        Driver "intel"
        Option "DRI" "True"
        Option "MTRR" "on"
        BusID "PCI:0:2:0"
    EndSection

    Section "Monitor"
        Identifier    "Aser-Note"
        Option        "DPMS"
        HorizSync    28-90
        VertRefresh    43-75
    EndSection

    Section "Screen"
        Identifier    "Default Screen"
        Device        "intelX3100"
        Monitor        "Aser-Note"
        DefaultDepth    24
        SubSection "Display"
            Depth        1
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        4
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        8
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        15
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        16
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
        SubSection "Display"
            Depth        24
            Modes        "1280x800" "1024x768" "800x600" "640x480"
        EndSubSection
    EndSection

    Section "ServerLayout"
        Identifier    "Default Layout"
        Screen        "Default Screen"
        InputDevice "Keyboard0" "CoreKeyboard"
        InputDevice    "Configured Mouse"
        InputDevice    "Synaptics Touchpad"
    EndSection

    Section "DRI"
        Group "video"
        Mode    0666
    EndSection

    Section "ServerFlags"
    Option "AutoAddDevices" "False"
    EndSection

    -пробуем запустить иксы..
    все должно работать..
    проверка в xterm командой glxgears
    должно быть не менее:
    1632 frames in 5.0 seconds = 326.288 FPS
    1584 frames in 5.0 seconds = 316.449 FPS

    .. надеюсь хоть кому то облегчил жизнь
    :)