среда, 24 июня 2009 г.

vsftpd ext - сборка из исходных текстов.

Для сборки требуется g++ компилятор. - Не забыть его установить.

http://vsftpd.devnet.ru/eng/


Не очень понял это:

edit "builddefs.h" to handle compile-time settings (tcp_wrappers build,
etc).



Поэтому переименовал его и создал пустой с таким же именем - или можно закоментировать всё, что там написанно, в стиле языка C. Далее собираем и настраиваем по инструкции. Это заработало для меня на Ubuntu 9.04

суббота, 20 июня 2009 г.

"Альт Линукс" - школьный дистрибутив... - Запуск в VirtualBOX.

Так-как поднялось очень много шума на тему остановки внедрения Программного Обеспечения с Открытым Исходным Кодом в школах РФ, мне стало интересно чего-же там такое сделали в "Альт Линукс", для наших школ... Не долго думая, я решил отыскать этот дистрибутив, загрузить его на свой квартирный сервер, и подгрузить загруженный образ с сервера на своём ПК в среде VirtualBOX... И чтоже из этого получилось..? - А ничего хорошего. Я просто в шоке... Насколько можно взять и изуродовать столь правильную и светлую идею... Сложилось такое впечатленияе, что кроме преславутого воровства выделенных бюджетных средств на внедрение СПО, больше ничего не было сделано.

И так начнём по порядку:

Дистрибутив: school-latest-linux-master-i586-live-dvd5.iso - использовал именно Live версию, так-как не было изначальной цели куда-либо устанавливать данное ПО.

На этом всё. Остальное не важно, так-как не принципиально где и каким образом Вы будете запускать данный дистрибутив...

Я запускал его на своём ПК в среде VirtualBOX. Разрешение экзарана при этом получилось 800X600 точек. - Впрочем другого я и не ожидал. Без модулей ядра большего не получить всё равно в среде VirtualBOX.

Ниже пойдут скриншоты экрана. - Кликните для увеличения изображения.

И так первое на что, я разумеется обратил своё внимание так это конечно на внешний вид ОС. - Скажу, что мне очень понравилось, всё в мягких зелёных и не напрягающих тонах. Работает быстро, устаревший KDE даёт о себе знать... - В общем тут всё понравилось. Нечего больше добавить, остаётся смотреть снимок экрана.


Далее, я не тестировал аппаратную совместимость, а решил посмотреть что же за ПО установленно в данном дистрибутиве... И был просто в шоке... От нескольких вещей:
1 - Мне не понятно ЗАЧЕМ предустанавливать закрытое ПО. Ради чего..? - Мы уходим из мира закрытого ПО Windows для того чтобы поставить "открытую" ОС с множеством НЕ нужного закрытого ПО..? Ответ ниже:
2 - Я был просто в ШОКЕ, когда обнаружил, что в поставке присутствует Windows Media Player Classic... и набор кодеков K-Lite Kodek pack... И в довершении этого феерического парада было обнаружено MS Power Point Viewer 2003... --- Я В ШОКЕ... Зачем это..? ЗАЧЕМ... Смотрим снимок экрана:

Далее:

Я конечно знаю, что AltLinux всегда отличался своим не здравым консерватизмом... НО..! Чтобы так... Программное обеспечение поставляемое трёхлетней давности... Это что-то с чем-то... Это же не консервативный мир Windows... НЕТ. Это мир СПО, который как живой организм постоянно производит новое и новое..! Firefox 2.0, OpenOffice не свежее... Доисторический KDE... Всё это просто ШОКИРОВАЛО меня... Будет много проблем с таким старым ПО. - Необходимо обновление... Но при всём при этом они даже не удосужились предустановить FlashPlayer... Хотя конечно ушло масса времени на сертификацию ПО... Тоже в общем то объяснение такой старости... - Но это как-то перебор...

Теперь о Русификации:
Она не полная, большинство man страниц на Английском, ПО такое как Blender тоже... Не ужто не смогли перевести и отдать перевод в свободное распространение..? - Нет слов... Только снимок экрана...


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

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

Итог:
Всё это очень печально, и не способствует внедрению СПО куда-либо... ОЧЕНЬ, и очень я расстроен. Мне жаль учителей которые будут использовать это. Так-как даже я без особого труда организую доставку обновлений ПО через Интернет, и bulid может делаться новый хотябы раз в неделю... Ну хотя может и сделают чего. Но на данный момент я весьма не доволен ПО. Темболее, что игр порядка двадцати если не больше, а вот образовательных программ для програмирования, разработки, раз, два и обчёлся... В общем ужас.

пятница, 12 июня 2009 г.

Внедрение СПО в школах под угрозой!

Уважаемое сообщество! Обращаюсь к вам за помощью. К сожалению, несмотря на все заявления Д.Медведева и других руководителей о поддержке курса перехода на СПО, в реальности происходит торможение, а по сути, свертывание этого процесса. ЦеСТ пытается препятствовать этому, но мы не всесильны. Даже запросы депутатов Госдумы по этому поводу не дали результата. В настоящее время происходит просто расхищение бюджетных денег, выделенных на СПО.

Подробнее об этом можно прочитать в блоге у Алексея Новодворского и у Виктора Алксниса.

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

Кстати о блогах. У кого они есть, просьба дать у себя ссылки на вышеприведенные посты, чтобы вывести их в ТОП Яндекса.

Просьба также писать о саботаже школьного проекта в блог Медведева.

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

Вне зависимости от наших разногласий по тем или иным вопросам, сегодня самое главное спасти школьный проект. Спасем его, значит Linux в России победит!

Источник: Linux.org.ru

четверг, 4 июня 2009 г.

Samba FreeBSD server - быстрое развёртывание

Задача: организовать ежедневное резервное копирование файла с Windows сервера на сервер под управлением FreeBSD.

Сначало хотел использовать NFS решение. Но посмотрев решения клинетов NFS под Windows я рсстроился. Так-как либо они платыне либо предоставляемые копрорацией Microsoft на диске Kit for Windows 2003 server. Так-как такого диска под рукой не оказалось решил сделать на samba сервере. Так-как клиент есть по умолчанию во всех версиях Windows.

Шаг # 1: Install samba из портов FreeBSD
Шаг # 2: Ищем sample config samba и копируем его под именем smb.conf в директорию /usr/local/etc/
Шаг # 3: У меня получилось такое:


[global]
workgroup = Example
server string = Smb server
security = user
log file = /var/log/samba/log.%m
# Use password server option only with security = server
# The argument list may include:
# password server = Name


# Most people will find that this option gives better performance.
# See the chapter 'Samba performance issues' in the Samba HOWTO Collection
# and the manual pages for details.
# You may want to add the following on a Linux system:
socket options = SO_RCVBUF=8192 SO_SNDBUF=8192

# Browser Control Options:
# set local master to no if you don't want Samba to become a master
# browser on your network. Otherwise the normal election rules apply
local master = no

# Domain Master specifies Samba to be the Domain Master Browser. This
# allows Samba to collate browse lists between subnets. Don't use this
# if you already have a Windows NT domain controller doing this job
domain master = no

# Preferred Master causes Samba to force a local browser election on startup
# and gives it a slightly higher chance of winning the election
preferred master = no

# Enable this if you want Samba to be a domain logon server for
# Windows95 workstations.
domain logons = no

# if you enable domain logons then you may want a per-machine or
# per user logon script
# run a specific logon batch file per workstation (machine)
; logon script = %m.bat
# run a specific logon batch file per username
; logon script = %U.bat

# Where to store roving profiles (only for Win95 and WinNT)
# %L substitutes for this servers netbios name, %U is username
# You must uncomment the [Profiles] share below
; logon path = \\%L\Profiles\%U
# Windows Internet Name Serving Support Section:
# WINS Support - Tells the NMBD component of Samba to enable it's WINS Server
; wins support = yes

# WINS Server - Tells the NMBD components of Samba to be a WINS Client
# Note: Samba can be either a WINS Server, or a WINS Client, but NOT both
; wins server = w.x.y.z

# WINS Proxy - Tells Samba to answer name resolution queries on
# behalf of a non WINS capable client, for this to work there must be
# at least one WINS Server on the network. The default is NO.
; wins proxy = yes

# DNS Proxy - tells Samba whether or not to try to resolve NetBIOS names
# via DNS nslookups. The default is NO.
dns proxy = no

# Charset settings
display charset = koi8-r
unix charset = koi8-r
dos charset = cp866

# Use extended attributes to store file modes
; store dos attributes = yes
; map hidden = no
; map system = no
; map archive = no

# Use inherited ACLs for directories
# nt acl support = yes
# inherit acls = yes
# map acl inherit = yes

# These scripts are used on a domain controller or stand-alone
# machine to add or delete corresponding unix accounts
#; add user script = /usr/sbin/useradd %u
#; add group script = /usr/sbin/groupadd %g
#; add machine script = /usr/sbin/adduser -n -g machines -c Machine -d /dev/null -s /bin/false %u
#; delete user script = /usr/sbin/userdel %u
#; delete user from group script = /usr/sbin/deluser %u %g
#; delete group script = /usr/sbin/groupdel %g


#============================ Share Definitions ==============================
[1cv8_backup]
comment = for 1cv8 user only
path = /ad6/samba
valid users = 1cv8
read only = no
public = no
writable = yes
printable = no
browseable = yes
create mode = 766
directory mode = 644
# write list = @staff

# Other examples.
#
# A private printer, usable only by fred. Spool data will be placed in fred's
# home directory. Note that fred must have write access to the spool directory,
# wherever it is.
#;[fredsprn]
#; comment = Fred's Printer
#; valid users = fred
#; path = /homes/fred
#; printer = freds_printer
#; public = no
#; writable = no
#; printable = yes

# A private directory, usable only by fred. Note that fred requires write
# access to the directory.
;[fredsdir]
; comment = Fred's Service
; path = /usr/somewhere/private
; valid users = fred
; public = no
; writable = yes
; printable = no

# a service which has a different directory for each machine that connects
# this allows you to tailor configurations to incoming machines. You could
# also use the %U option to tailor it by user name.
# The %m gets replaced with the machine name that is connecting.
;[pchome]
; comment = PC Directories
; path = /usr/pc/%m
; public = no
; writable = yes
# A publicly accessible directory, read/write to all users. Note that all files
# created in the directory by users will be owned by the default user, so
# any user with access can delete any other user's files. Obviously this
# directory must be writable by the default user. Another user could of course
# be specified, in which case all files would be owned by that user instead.
;[public]
; path = /usr/somewhere/else/public
; public = yes
; only guest = yes
; writable = yes
; printable = no

# The following two entries demonstrate how to share a directory so that two
# users can place files there that will be owned by the specific users. In this
# setup, the directory should be writable by both users and should have the
# sticky bit set on it to prevent abuse. Obviously this could be extended to
# as many users as required.
;[myshare]
; comment = Mary's and Fred's stuff
; path = /usr/somewhere/shared
; valid users = mary fred
; public = no
; writable = yes
; printable = no
; create mask = 0765


Шаг # 4: Необходимо добавить пользователя в реальную ОС, для доступа к smb если используется опция
security = user
в
smb.conf


Я добавляю пользователя 1cv8 так-как мне необходимо делать полные резервные копии БД 1cv8.

Дайте эти команды от пользователя root в зависимости от OS:

Для Linux

# useradd 1cv8

# passwd 1cv8


Для FreeBSD

adduser 1cv8


Шаг # 5: Добавим пользователя из ОС в samba использовав следующую команду:

# smbpasswd -a 1cv8


Шаг # 6: Перезапускаем samba server
Для Linux (Ubuntu 9.04)
$ sudo /etc/init.d/samba restart


Для FreeBSD (6.3)
# /usr/local/etc/rc.d/samba restart


Конец.

На этом шаге можно уже монтировать нашу созданную директорию в Windows окружении.
У меня для этих целей написан cmd script который делает всё автоматически в 3.00 AM

net use P: /delete /y & net use P: \\FreeBSD\1cv8_backup my_password_here /user:1cv8 & copy /V /Z D:\AutoBackUp_DB\Data_base_buh_%date:~0,2%%date:~3,2%%date:~8,2%.dt P:\ 


Часть скрипта которая отвечает за монтирование, и копирование копии.

Подробнее можно узнать использовав

net use /?
man samba
man smb.conf


При подготовке статьи я использовал свой опыт, а также зарубежный блог: http://www.cyberciti.biz/faq/adding-a-user-to-a-samba-smb-share/

среда, 3 июня 2009 г.

Конвертируем PDF в JPEG в Linux

Если нам нужно конвертировать PDF-файл в формат JPEG в Linux, мы можем использовать утилиты pdftoppm и ppmtojpeg.
# pdftoppm file.pdf file.ppm

В результате получаем по PPM-файлу на каждую страницу из PDF. Теперь разом конвертируем PPM-файлы в JPEG.
# for file in *.ppm; do ppmtojpeg $file > ${file/.ppm/.jpg}; rm $file; done

Понадобилось мне сконвертировать. Так-как некоторые не имет просмоторщика pdf файлов...

Статья не моя, я всё скопировал отсюда:

http://www.small-admin.net/2009/01/09/convert-pdf-to-jpeg-in-linux/

ИСКЛЮЧИТЕЛЬНО для своего удобства! Все права на статью принадлежат её Автору. Ссылку даю прямую.

понедельник, 1 июня 2009 г.

Пилотное внедрение LINUX - Клонирование ОС Linux на множество ПК - Выбор ОС.

Пилотное внедрение LINUX - Клонирование ОС Linux на множество ПК, или создаём корпоративный дистрибутив Linux под корпоративные задачи.

Статья описывает выбор дистрибутива. И немного общие черты.

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

Минусы:

Разумеется приходится использовать только GENERIC драйвера из ядра Ubuntu 9.04.

Часть настроек всё же придётся делать либо скриптами либо копированием конфигурационных файлов с flash.

Плюсы:

Образ разворачивается на практически любом стандартном ПК за 15-20 минут, до появления рабочего стола.

Можно преднастраивать корпративные приложения общего характера такие как: Pidgin, Сандрбёрд, Firefox, proxy, удалённый доступ для Администрирования.

Можно проинсталлировать некоторые драйвера принтера.

Иметь единый корпративный стиль оформления ОС. - Курсоры, заставку на рабочий стол. Управление питанием.

И так далее...


И так приступим:

Образ я решил снимать и разворачивать при помощи RIP Linux. Так-как мне давно нравился этот дистрибутив Linux для таких целей. В общем он для таких целей и разрабатывается на данный момент. Ещё пробывал clonezila - но что-то мне не очень пока понравился данный дистрибутив, хотя я уверен, что его средствами можно вполне обойтись.

Пилотное внедрение LINUX - Цикл небольших заметок

Решил описывать все свои проблемы на различных этапах пилотного внедрения Linux.

Заметочки будут не большие, в основном для себя. Ну и может кому тоже пригодяться. Я не первый день работаю в этой ОС поэтому слишком детально не буду рассматривать проблемы и решения.