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

Установка и настройка nocc под FreeBSD.

На работе потребовалось организовать web интерфейс к imap корпоративной почты взамен: SquirrelMail - мне нравилась эта программа. - Моему начальнику нет. Да и там были проблемы с кодировками. При том проблем не мало. Спросив по форумам решения и получив такую ссылку: http://www.mail-archive.com/squirrelmail-users@lists.sourceforge.net/msg25361.html я понял, что ничего похоже с этим не поделать.


Посоветовали мне попробовать roundcube, но так-как ей для работы необходима СУБД MySQL, а на сервере на этом нету MySQL, решил не пробовать. На других серверах есть конечно СУБД, но пока не решился я всё это городить.

Решил попробовать для начала: nocc.

Необходимо:

1: Прочтение официальной документации.
2: Понимание этой документации. И настройка config.php в уже распакованном NOCC. - Настраивать не трудно, но есть некоторые моменты. В частности в самом первом параметре не забудте указать домен. Ну и вообще внимательно необходимо читать его. Он хорошо документирован.

3: Настройка PHP.
Для этого:

# cd /usr/ports/lang/php5
# ee Makefile


Добавляем нужные опции:


CONFIGURE_ARGS= \
--with-layout=GNU \
--with-config-file-scan-dir=${PREFIX}/etc/php \
--with-iconv \
--with-imap \
--with-imap-ssl \
--disable-all \
--enable-libxml \
--with-libxml-dir=${LOCALBASE} \
--enable-reflection \
--enable-mbstring \
--program-prefix=""



У меня получился такой набор. Это всё методом проб и ошибок.

К примеру: --enable-reflection \ если не подключить этот модуль будут возникать ошибки вида: Call to undefined function mb_convert_encoding(), что довольно логично, так-как по умолчанию в FreeBSD нету поддержки перекодировки в PHP. SquirrelMail используюет свои наработки, тогда как NOCC использует уже готовое решение в PHP, что на мой взгляд более правильно. В том числе модули imap и модули iconv. Но вот --enable-reflection \ не освещена в документации никак.

Далее делаем:

make deinstall
Затем
make install clean
Команда reinstall не сработала должным образом. Так, что пришлось сделать в два шага.

/usr/local/etc/rc.d/apache22 restart

Примечание: необходимо выполнить полный рестарт. Так-как мягкий graceful не применит новые библиотеки PHP.

Затем:

ee /usr/local/etc/apache22/httpd.conf

Проверяем опцию подобную этой:

Include etc/apache22/Includes/*.conf

Это чтобы сделать алиас, правильными методами apache а не символическими ссылками.

Затем создаём конфигурационный файл:

ee /usr/local/etc/apache22/Includes/mail.conf

К примеру с таким содержанием:

Alias /mail "/usr/local/www/nocc"

Options none
AllowOverride None
Order allow,deny
Allow from all


Снова можно перезапустить apache:

/usr/local/etc/rc.d/apache22 graceful

Ну и очень желательно создать файл на подобии такого:

ee /usr/local/www/nocc/phptest.php

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

?php phpinfo(); ? - Не забудте заковычить выражение. Тут оно не кавычится - поэтому выложил без ковычек..

Затем в браузере набрав: www.host.com/mail/phptest.php
можно будет увидеть все настройки PHP и опции сборки, все вышеперечисленные мною опции должны присутствовать в соответствующих списках.

Теперь если правильно настроен сам NOCC, мы должны попасть на страницу с приглашением входа в NOCC. Для чего набираем:

www.host.com/mail

На этом всё.

Теперь поговорим о плюсах и минусах:

+ Кодировка в именах папок на IMAP почте в формате ISO 8859-1 распознаётся успешно.
(именно в такой кодировке по умолчанию создаёт папки Thunderburd на сервере)

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

+ Проект постоянно развивается. Так, что очень возможно, что в скором времени минусов станет меньше.

- Медленная работа. Страница с письмами перелистывается порядка 5-6 секунд. - Авторы говорят, что пока довольно не просто решить данную проблему. GCI скрипты отрабатывают не очень быстро.

- Отсутствие кнопки показать все письма в одной странице. - Скорее всего Авторы понимая не быструю работу программы специально не разрешают эту функцию.

- Кривая загрузка файлов в письмо. То закачивается, то нет... Пока не разобрался.

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

Пока в продакшн не пускаю, так-как надо решить проблемы с загрузкой файлов.

Всё остальное устраивает.

Темы, адресная книга, много переводов, настраиваемый, LDAP, IMAP + SSL, POP3 - Всё работает.

Версия NOCC 1.8. Остальное не принципиально, и можно посмотреть в документации к программе.

Ссылки которые мне помогли приводить не буду. Так-как статья по сути является моей. Да и ссылок очень много будет. Я везде смотрел по чуть-чуть.

P.S. не забудте прочесть в документации все части касающихся безопасности!

понедельник, 16 ноября 2009 г.

Спецификация серверов rx 2600 rx 3600

http://h18004.www1.hp.com/products/quickspecs/11716_div/11716_div.html

http://h18000.www1.hp.com/products/quickspecs/12595_div/12595_div.HTML

Полезные ресурсы HP-UX

Обновление java: http://docs.hp.com/en/SDKRTE142RN/sdk_rnotes_1.4.2.17.html#instructions на данный момент есть более свежие версии. Но мне нужна была именно эта.

Сервис паки на 11.23 http://www11.itrc.hp.com/service/patch/releasePage.do?releaseId=0906-11.23&BC=main%7CreleaseIndexPage%7C&admit=109447626+1256733071037+28353475

Установка обновлений в том числе SP командой : swinstall -x autoreboot=true -x patch_match_target=true -s /d01/depots/PHCO_XXX.depot


Для загрузки пакетов на сайте есть кнопочки которые автоматически разрешают зависимости.

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

Open Office org применение шаблонов.

После перевода своей ОС на Eng интерфейс, стало раздражать, что Open Office org стал упорно создавать каждый новый документ применяя к нему формат Letter. При отправке на печать такого документа, принтер уходил в ступор, менять каждый раз руками быстро надоело...

Решено было разобраться.

1: Убеждаемся, что в настройках принтера установлен размер бумаги A4.

2: cat /etc/papersize
a4


Должно быть a4 как у меня. В современной Ubuntu похоже этот файл игнорируется, но всё же.

Скорее всего этого для Open Office org будет не достаточно.

3: http://openoffice.blogs.com/openoffice/2008/11/making-a-specific-template-come-up-when-you-create-any-new-document-in-openofficeorg-writer-calc-impress-or-draw-repost.html Нашёл решение, и даже с картинками. Оказывается, есть очень удобная вещь в OOo называемая шаблонами пользователя.

Буду по Английски цитировать далее:

Anytime you can help people do something without actually have them do anything is great for them and great for you.

Templates are a great way to save time. Set up templates with the styles, graphics, etc. that people need, and they don't need to re-create them. (Or create them in the first place.)

However, getting users to use the templates is another step. For them, choosing File > New > Templates and Documents might not be something some will want to do or remember to do every time.

What if one of the templates you've created is one that many or all users use all the time as the basis for new documents? You can make it come up when users just choose File > New > [type of document] by setting it as the default template. I.e. the user uses the template but doesn't even need to select it.

First, create a new document and make it how you want it: create styles, apply styles, include canned text, whatever.

Choose File > Templates > Save. Select a category and name the template. Click OK.

Choose File > Templates > Organize.

Open the category your template is in, in the left side.

Right-click on the template and choose Set as Default Template.


Соответственно мы создали новый шаблон, со ВСЕМИ настройками, включая размер бумаги. Можно даже умолчательный текст чтобы был в документе. Ну и конечно любые шрифты и форматирование. Это будет экономить Вам много времени. И теперь печататься будет всё как надо! Очень понравилась заметка. Надеюсь и Вам поможет.

HP-UX создание бекапа ОС и данных.

Потребовалось создать "холодный" бекап Системы на одном из серверов.

HP-UX v 11.23, решено было использовать tar для этих целей. Довольно сильно расстроился, когда узнал, что в tar отсутствует очень много полезных опций, оказалось, что tar в HP-UX пропиретарный.

Написал простейший скрипт:

#!/usr/bin/sh
tar -cvpf /SAPbackup/TSTbackup/etc-`date '+%d-%B-%Y'`.tar /etc
tar -cvpf /SAPbackup/TSTbackup/usr-`date '+%d-%B-%Y'`.tar /usr
tar -cvpf /SAPbackup/TSTbackup/stand-`date '+%d-%B-%Y'`.tar /stand
tar -cvpf /SAPbackup/TSTbackup/var-`date '+%d-%B-%Y'`.tar /var
tar -cvpf /SAPbackup/TSTbackup/tmp-`date '+%d-%B-%Y'`.tar /tmp
tar -cvpf /SAPbackup/TSTbackup/sapmnt-`date '+%d-%B-%Y'`.tar /sapmnt
tar -cvpf /SAPbackup/TSTbackup/opt-`date '+%d-%B-%Y'`.tar /opt
tar -cvpf /SAPbackup/TSTbackup/home-`date '+%d-%B-%Y'`.tar /home
tar -cvpf /SAPbackup/TSTbackup/oracle-`date '+%d-%B-%Y'`.tar /oracle
exit 0


Внимание: Корневой раздел, всё что там лежит придётся делать отдельно руками! Применив к примеру какое-либо регулярное выражение.



В директории /SAPbackup/TSTbackup будут созданы tar архивы без сжатия, с названием архивируемых папок и текущей датой, внутри будет подструктура данных папок с файлами с сохранёнными правами.

--exclude и прочие опции не поддерживаются. Ставить tar открытый нету желания. Разбираться капитально в man tar HP-UX также не очень то и хочется.

пятница, 23 октября 2009 г.

HP-UX v 11.21 mc

Я думаю, что довольно многих так или иначе интересует установка файлового менеджера под эту ОС.

Сначала я было порывался, поставить его сам из dep пакета, взятым отсюда: http://hpux.connect.org.uk/ , но устав разбираться с зависимостями - прочитав аналогичные посты, мне удалось найти пакет уже слинкованный со всеми зависимостями статически. - Кому надо обращайтесь тут. Пришлю на почту. mcedit и mc.

Также хочется напомнить, что mc уже занято в HP-UX - это какая-то утилита фирменная HP-UX, поэтому есть смысл прописать alias к примеру: mcc для нашего бинарного файла mc.

HP-UX X server не стартует.

При установке одного из многочисленных обновлений на OS HP-UX я столкнулся с такой проблемой: у меня перестал запускаться X serever.

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

Похожую проблему нашёл тут: http://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1281812&admit=109447627+1255093421008+28353475 Выход из проблемы подсказала команда:

ps -ef | grep dtlogin

Не нашлось ничего. Я вспомнил, что отключил сам же этот демон.




Симптомы у меня аналогичные.



1. Chosse [OK] to return to login screen.

2. Select Failsafe Session from the login screen's option
menu and log in.

3. Check to see that the desktop is properly installed,
the hoastname is correct (/etc/hosts) and that the
network is properly configured.


Конечно ни одна из причин не помогла мне. Всё оказалось проще.

А именно:

man dtlogin

dtlogin - CDE login service



У этого бинарного файла есть два ключа. -d и -e. Соответственно я вспомнил, что передал перед обновлением ему -d. Включив обратно его ключ -e. Потыкав его туда сюда, через некоторое время на другой консоли всё же появился процесс: ps -ef | grep dtlogin - после чего всё заработало, и работает по сей день.

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

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

Установка драйверов Nvidia в Ubuntu

Решил на работе установить видео карту Nvidia заместо Radeon. Нет ничего проще. Убрал sudo apt-get purge fgrlx из безопасного shell и установил драйвера как написано тут:
Удали предыдущие драйвера
ставлю систему начисто, копирую в ~ NVIDIA-Linux-x86_64-180.51-pkg2.run.
выхожу из системы.
нажимаю первую консоль (ctrl+alt+f1) логинюсь в ней.
выполняю sudo -s -H
останов /etc/init.d/gdm stop
установ дрова sh NVIDIA-Linux-x86_64-180.51-pkg2.run
(скачать модуль с сайта, нет; установить 32бит, да; изменить xorg.cof, да)
запуск /etc/init.d/gdm start
захожу в систему(с драйвером nvidia)
выполняю sudo nautilus иду в /etc/default
редактирую linux-restricted-modules-common вписываю строку DISABLED_MODULES="nvidia nvidia_legacy nvidia_new"
перезагружаю комп и все отлично.


Ссылка на оригинал: http://forum.ubuntu.ru/index.php?topic=3031.msg511860#msg511860

Месяц уже работает отлично.

пятница, 9 октября 2009 г.

Администрирование и настройка HP-UX v 11.23 + SAP + Oracle. - Цикл заметок.

Администрирование и настройка HP-UX v 11.23 + SAP + Oracle. - Цикл заметок.




Всем начинающих Администраторам серьёзных решений для бизнеса построенных на серьёзных операционных системах таких как HP-UX или SLES, приходится в начале освоения (особенно HP-UX) столкнуться с массой проблем, они не критичны, если HP-UX официально поддерживает Ваши сервеные решения от HP. Но, при возникновении каких-либо проблем, выясняется, что информации на эту тему в Сети Интернет крайне не много. В том числе и Англоязычных форумов. Официальная документация мне не понарвилась вовсе. Хотя понравился Installation guide. По нему собственно и было моё
предварительное знакомство с установкой этой ОС и её обновлением.


В своём блоге я хотел бы опубликовать ряд заметок, о тех проблемах и трудностях с которыми мне пришлось столкнуться в процессе подготовки сервера rx2600 к установке SAP + Oracle.

А также поведать о проблемах установки HP-UX v 11.23 , обновления её, (пришлось обновляться с 2003 года по 2009 год.). Если заметки будут
получаться хорошие, буду дополнять wiki на сайте hpux.ru.

Сам я многого не знаю, но буду учиться.

Надеюсь, что поможет мне официальная документация. Мои предыдущие навыки полученные от других UNIX систем таких как FreeBSD. И информация полученная на официальном форуме.

понедельник, 21 сентября 2009 г.

VBoxManage clonehd Clone HDD storage in VirtualBOX

How - to clone Virtual hdd storage in VirtualBOX?

Introduction:

5.4. Cloning disk images
You can duplicate hard disk image files on the same host to quickly produce a second virtual machine with the same operating system setup. However, you should only make copies of virtual disk images using the utility supplied with VirtualBox; see Section 8.16, “VBoxManage clonehd”. This is because VirtualBox assigns a unique identity number (UUID) to each disk image, which is also stored inside the image, and VirtualBox will refuse to work with two images that use the same number. If you do accidentally try to reimport a disk image which you copied normally, you can make a second copy using VirtualBox's utility and import that instead.


8.16. VBoxManage clonehd

This command duplicates a registered virtual hard disk image to a new image file with a new unique identifier (UUID). The new image can be transferred to another host system or imported into VirtualBox again using the Virtual Disk Manager; see Section 3.5, “The Virtual Disk Manager” and Section 5.4, “Cloning disk images”. The syntax is as follows:
VBoxManage clonehd |
  [--format VDI|VMDK|VHD|RAW|]
  [--variant Standard,Fixed,Split2G,Stream,ESX]
  [--type normal|writethrough|immutable]
  [--remember]
where the parameters mean:
format
Allow to choose a file format for the output file different from the file format of the input file.
variant
Allow to choose a file format variant for the output file. It is a comma-separated list of variant flags. Not all combinations are supported, and specifying inconsistent flags will result in an error message.
type
Only honored if --remember is also specified. Defines what kind of hard disk type this image should be.
remember
Keep the destination image registered after it was successfully written.
Note
For compatibility with earlier versions of VirtualBox, the "clonevdi" command is also supported and mapped internally to the "clonehd" command. 


Example for me: $ VBoxManage clonehd ~/.VirtualBox/HardDisks/FreeBSD_7.2.vdi --format VDI --type normal /media/sdc1/FreeBSD_7.2.vdi 

Wait...: VirtualBox Command Line Management Interface Version 3.0.6
(C) 2005-2009 Sun Microsystems, Inc.
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VDI'. UUID: 3725067e-69a4-4ab4-843f-a5646732177c

Complete! You may it uses now!

среда, 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.

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

суббота, 23 мая 2009 г.

Пилотное внедрение LINUX. - НАЧАЛО ПОЛОЖЕНО!

Пилотное внедрение LINUX. - НАЧАЛО ПОЛОЖЕНО!

Начальство дало распоряжение НЕМЕДЛЕННОГО внедрения Linux - внедрение пилотное, но охватывающее ВЕСЬ компьютерный парк!

Я решил внедрять Ubuntu 8.10.

Буду клонировать, либо tar либо clonezila - http://www.clonezilla.org/ ... Если всё будет хорошо, что уже очень скоро корпоративным стандартом станет LINUX.

четверг, 30 апреля 2009 г.

Софт используете..? Извольте дать отчёт!

Софт используете..? Извольте дать отчёт! Шутки шутками, но я в шоке уже два дня... У меня такое ощущение, что Майкрософт следит за всеми и на всё готова пойти лишь бы выжать со всех денежек да побольше да побольше...

Так и у меня на работе было обычное предпраздничное утро... Когда начальник принёс письмо из этой не уважаемой лично мной фирмы, что было бы не плохо предоставить им отчёт об используемым нашей организацией ПО... И, что будут очень рады будут нас навестить и подсказать самые лучшие и качественные схемы Лицензиррования, причём может приедут и подскажут они с представителями органами МВД. Это общий вывод полученный из письма. Письмо написанно явно в духе Америкнцев, очень грамотно и политкорректно...

В общем вот и допрыгались, теперь прдставители какой-то компании могут приходить куда угодно и когда угодно.

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

Право мне очень обидно, на то, что уходят мои налоги которые я плачу Государству в полном объёме. Мои деньги фактически работают против меня...

В общем грустно всё это грустно...

Так, что пока остаётся вынести следующую мораль: пользуешься платным, закрытым ПО - плати и это вправду, сейчас стало очень опасно использовать не Законно приобретённое ПО. Что в общем правильно конечно. Но было приятнее значительно бы оплачивать продукты наших производителей, а не какго-то либо Американсого программиста. К примеру разработчикам AltLinux и других Отечественных производителей ПО.

А вообще очень я удивлён, почему люди даже не хотят попробывать открытое ПО. Желаательно конечно распространаяемое под Лицензией BSD ну или GPL. Лежу сейчас на кровате, одной ногой уже во сне, и набираю этот текст с Kuki Linux со своего нетбука, могу сказать, что всё работает, настраивать его не сложнее Windows а местами даже гораздо проще, галочку включил и работает. Ну или как правило достаточно прочесть документацию к ПО. В общем я право не понимаю, почему люди не хотят даже пробывать. Я понимаю, что очень трудно бывает перейти на СПО так-как отсутствует специфическое ПО зачастую. Но в тех случаях где можно отказаться от Windows это необходимо сделаать. Ну хотябы просто попробывать, а может Вам понравиться..?

P.S. уже вырос из холиваров, но право порой мне очень не приятно, что одна корпорация фактически держит весь мир. Я не говорю, что Майкрософт делает не качественный продукт. Нет, он качественный. Не приятна цена на продукты, и политика распространения этих продуктов, и пропиретарная модель распространения.

вторник, 28 апреля 2009 г.

Wine сбивается разрешение экрана после выхода из игры

Wine сбивается разрешение экрана после выхода из игры -- Собственно, если игра не поддерживает разрешение Вашего монитора, то если в настройках wine не указан режим эмуляции рабочего стола, после выхода из игры разрешение Вашего экрана будет точно таким какое оно было в игре...

Это не очень приятно, так-как к примеру Counter Strike v 1.6 не поддерживает у меня под wine разрешение больше 1600x1200 :-( и если я случайно уберу эмуляцию рабочего стола, то после выхода из игры получаю 1600x1200 , что при моём мониторе "24 дюйма не очень смотрится хорошо...

Решение:

$xrandr -s 1920x1200


Всё. За подробностями

$man xrandr


Опция
 $xrandr -q 
покажет все допустимые разрешения Вашего Xserver

По материалам: http://www.kubuntu.ru/node/853 с моими дополнениями.

суббота, 25 апреля 2009 г.

Патриотизм: или обновления Ubuntu с серверов Яндекс.

Я думаю, что многим известно, так-как факт не когда и не скрывался, что компания Яндекс не использует Windows на своих севрерах.

Также Яндекс популяризирует СПО.

Цитата:

Российская интернет-компания Яндекс запустила зеркало популярных дистрибутивов GNU/Linux и пакетов для них.
С недавнего времени функционирует российское зеркало архивов нескольких Linux-проектов, доступное по адресу mirror.yandex.ru. Среди дистрибутивов на зеркале Яндекса представлены Debian GNU/Linux (в том числе и сборки пакетов с backports.org), CentOS, Fedora Linux, Gentoo Linux, Mandriva Linux, Ubuntu Linux и отечественный ASPLinux.
Сервер поддерживает доступ по HTTP, FTP и rsync, а сам работает под управлением Debian GNU/Linux.

Источник: http://www.nixp.ru/news/8514

В связи с чем я решил попробывать подключить Яндекс репозитарии от дистрибутива Ubuntu 8.04.2

Начинаем:

sudo nano /etc/apt/sources.list


И добавим в начало желательно:

# yandex repozitori 8.04
deb ftp://mirror.yandex.ru/ubuntu/ hardy main multiverse restricted universe
deb ftp://mirror.yandex.ru/ubuntu/ hardy-backports main multiverse restricted universe
deb ftp://mirror.yandex.ru/ubuntu/ hardy-security main multiverse restricted universe
deb ftp://mirror.yandex.ru/ubuntu/ hardy-updates main multiverse restricted universe
deb ftp://mirror.yandex.ru/ubuntu/ hardy-proposed main multiverse restricted universe


Дистрибутивы поддерживаются и другие, достаточто лишь отредактировать название. - Это в частности подходит для некоторых версий ubuntu (примечание: все которые официально поддерживаются.).

PROFIT.

вторник, 14 апреля 2009 г.

Автоматическое получение маршрутизации от DHCP сервера option 249

Речь пойдёт об опции 249 dhcp server, так-как мой провайдер оринетируясь на Windows пользователей, применил это не самое правильное решение для раздачи маршрутов в городской локальной Сети.

Подробности можно посмотреть тут: RFC-3442

ВНИМАНИЕ!!! Операционные системы Windows 95/98 и Windows 2000 не поддерживают данную опцию. Для этих операционных систем необходимо добавлять статические маршруты вручную.

Для клиентов, использующих операционные системы Linux и BSD эта возможность доступна после установки и небольшой модификации конфигурационных файлов DHCP клиентов dhcp-client или dhcp3-client.

Установите DHCP клиент dhcp3-client или dhcp-client.
Создайте в каталоге /etc/dhcp3/dhclient-exit-hooks.d (/etc/dhcp/dhclient-exit-hooks.d для клиента dhcp-client)
файл rfc3442-classless-static-routes следующего содержания:


 if [ x"$new_rfc3442_classless_static_routes" != x"" ]; then
case $reason in BOUND|RENEW|REBIND|REBOOT)
rfc_routes=($new_rfc3442_classless_static_routes)
for(( i=0; i < ${#rfc_routes[@]}; )); do
net_length=${rfc_routes[$i]}
((i++))

net_address=(0 0 0 0)
for(( j=0; j < $[$net_length / 8 + \
($net_length % 8 ? 1 : 0)]; j++, i++)); do
net_address[$j]=${rfc_routes[$i]}
done

gateway=(0 0 0 0)
for (( j=0; j < 4; j++, i++ )); do
gateway[$j]=${rfc_routes[$i]}
done

old_IFS="$IFS"
IFS='.'

if [ x"$net_length" == x"32" ]; then
/sbin/route add -host "${net_address[*]}" gw "${gateway[*]}"
else
/sbin/route add -net "${net_address[*]}/$net_length" gw "${gateway[*]}"
fi
IFS="$old_IFS"
done
esac
fi


В конфигурационный файл /etc/dhcp3/dhclient.conf (/etc/dhcp/dhclient.conf для клиента dhcp-client)
внесите изменения:



option rfc3442-classless-static-routes code 249 = array of unsigned integer 8;#Добавляем описание новой опции dhcp сервера
#
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
rfc3442-classless-static-routes;#Добавляем запрос статических бесклассовых маршрутов
- Обратите внимания, что запрашиваемые данные могут отличаться от Ваших. Главное добавить:


option rfc3442-classless-static-routes code 249 = array of unsigned integer 8;
rfc3442-classless-static-routes;
-- Это основное.

Перезапустите сервис networking. Для ubuntu мне хватило
sudo dhclient eth0

Убедитесь, что маршруты появились:

route


Всё. За единственной проблемой, лично мне осталось придумать как динамически модифицировать таблицу NAT в iptables в зависимости от маршрутов которые я получил. Я думаю, что это не вызывет больших трудностей, хотя как знать. В общем буду модифицировать под себя: файл /etc/dhcp/dhclient-exit-hooks.d/rfc3442-classless-static-routes --- Планирую выложить сюда и мой модифицированный скрипт.

Моя статья представляет из себя смесь следующих статей, с небольшими моими добавлениями: http://archlinux.org.ru/forum/viewtopic.php?f=8&t=723 http://forum.dobroe.ru/index.php?showtopic=34115 Ссылки прямые, работоспособные на момент публикации статьи.

понедельник, 30 марта 2009 г.

Ubuntu 9.04 - Coming soon

вторник, 24 марта 2009 г.

Windows XP SideBySide

Случилась беда с одним из ПК под упралвением Windows XP, стал тупить и зависать при выключении, причём мышь при этом двигалась, проверка на вирусы дала отрицательный результат.

В events наблюдалось примерно такое:
Тип события: Ошибка
Источник события: SideBySide
Категория события: Отсутствует
Код события: 59
...

Generate Activation Context завершилась не удачно для C:\WINDOWS\WinSxS\x86_Microsoft.VC80.MFC_1fc8b3b9a1e18e3b_8.0.50727.42_x-ww_dec6ddd2\MFC80U.DLL. Соответствующее сообщение об ошибке: Операция успешно завершена.


А также похожего рода сообщения но с ID 39.

Погуглив нашёл следующее решение:

http://eventid.net/ --- нашёл этот сайт, там ввёл источник события и ID события. Нашёл описание проблемы:

Installing the Microsoft Visual C++ 2005 SP1 Redistributable Package solved the error.

ТУТ: http://eventid.net/display.asp?eventid=59&eventno=4228&source=SideBySide&phase=1 От анонимного пользователя. Проблема решилась. На всякий случай поставил RegistryBooster, прошёлся им. Всё подозрительное убил. И заменил MFC80U.DLL -- эту библиотеку на заведомо исправную, но это уже для перестраховки.

Enjoy..!

среда, 18 марта 2009 г.