• Авторизация


Аверс и реверс 07-04-2009 15:31


Оригинал сообщения
Комментарии: [показать]

или сказ о том, как хороший движок приспособили под поганые цели.

Мало кто из сеошников не знает некоего Вадима по прозвищу Lasto.

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

Когда Ласто пишет о своих способах нагреть Гугл или Яшу остается только восхитится изворотливости ума этого человека.

Плохо когда он начинает рекламировать, а в неокрепшей психике некоторых его почитателей реклама эта становится призывом к действию. Реклама не абы чего, а плагина к вордпрессу, вернее даже не плагина, а сборки вордпресса, предназначенной для создания пушичтыз сайтов, создания «на автомате» путем проглатывания заранее приготовленных вордовских ( любому лоху, типа ) файлов. С растянутой по времени публикацией.

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

Теперь представьте тысячи сайтов на WP с уникальным тематическим контентом, каждый из которых вас «заткнет за пояс» как качеством, так и регулярностью обновления.

Плохо? Хуже некуда?

Опять ошиблись: хуже будет когда google и яндекс научатся не вычислять это, а просто банить все вордпресс-сайты.

Рады уже?

Радуйтесь и говорите спасибо «кумиру».

Можно что-то противопоставить? Пока не знаю, буду думать думу по теме. Ждите пока.

Я слушаю кулер
[показать]LIci WP - WordPress crossposting plugin
комментарии: 0 понравилось! вверх^ к полной версии
Радость системного администратора 06-04-2009 19:47


Оригинал сообщения
Комментарии: [показать]

Download clarkconnect


ClarkConnect 5.0 — Beta #2

Пока это вторая бетка, но работает хорошо, чего нельзя сказать об айдеко.

Самый лучший линукс-дистрибутив для шлюзов средних компаний.

Советую всем, кому дорого время и нервы. С этим софтом всё будет в порядке!

Я слушаю кулер
[показать]LIci WP - WordPress crossposting plugin
комментарии: 0 понравилось! вверх^ к полной версии

Google радует пользователей 06-04-2009 17:48


Оригинал сообщения
Комментарии: [показать]

и продолжает забивать гвозди в крышку гроба Яндекса.

На сей раз гвоздь не простой, гвоздь акустический, а точное имя ему «Голосовой Поиск»

Цитирую:

«Голосовой поиск, будучи новой формой поиска, является основным направлением, в котором будет развиваться бизнес нашей компании»  — слова вице-президента  Google Вика Гандотра

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

Ну а мы протестируем голосовой поиск на следующей неделе.

Я слушаю пение плиц за окном
[показать]LIci WP - WordPress crossposting plugin
комментарии: 0 понравилось! вверх^ к полной версии
Случайный анекдот на ВП-блоге 06-04-2009 12:08


Оригинал сообщения
Комментарии: [показать]
Код вывода случайной фразы, варианты


PHP код:

<!-- php buffer start --><code><span style="color: #000000;"> <span style="color: #0000bb;"><?php

</span><span style="color: #ff8000;">//ВАРИАНТ №1

</span><span style="color: #0000bb;">$STRS </span><span style="color: #007700;">= </span><span style="color: #0000bb;">file</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'aforizm.txt'</span><span style="color: #007700;"> );

</span><span style="color: #0000bb;">$N </span><span style="color: #007700;">= </span><span style="color: #0000bb;">mt_rand</span><span style="color: #007700;">(</span><span style="color: #0000bb;">1</span><span style="color: #007700;">, </span><span style="color: #0000bb;">count</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$STRS</span><span style="color: #007700;"> ));

</span><span style="color: #0000bb;">$STR </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$STRS</span><span style="color: #007700;">[</span><span style="color: #0000bb;">$N</span><span style="color: #007700;">];

echo </span><span style="color: #0000bb;">$STR</span><span style="color: #007700;">;</span><span style="color: #0000bb;">?></span> </span>



PHP код:

<!-- php buffer start --><code><span style="color: #000000;"> <span style="color: #0000bb;"><?php

</span><span style="color: #ff8000;">//ВАРИАНТ №2

</span><span style="color: #007700;">function </span><span style="color: #0000bb;">AFORIZM</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$FILE_NAME</span><span style="color: #007700;"> ){

</span><span style="color: #0000bb;">$STRS </span><span style="color: #007700;">= </span><span style="color: #0000bb;">file</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$FILE_NAME</span><span style="color: #007700;"> );

</span><span style="color: #0000bb;">$N </span><span style="color: #007700;">= </span><span style="color: #0000bb;">mt_rand</span><span style="color: #007700;">(</span><span style="color: #0000bb;">1</span><span style="color: #007700;">, </span><span style="color: #0000bb;">count</span><span style="color: #007700;">(</span><span style="color: #0000bb;">$STRS</span><span style="color: #007700;"> ));

</span><span style="color: #0000bb;">$STR </span><span style="color: #007700;">= </span><span style="color: #0000bb;">$STRS</span><span style="color: #007700;">[</span><span style="color: #0000bb;">$N</span><span style="color: #007700;">];

echo </span><span style="color: #dd0000;">"$STR"</span><span style="color: #007700;">;

}

</span><span style="color: #0000bb;">AFORIZM</span><span style="color: #007700;">(</span><span style="color: #dd0000;">'aforizm.txt'</span><span style="color: #007700;"> );</span><span style="color: #0000bb;">?></span> </span>



PHP код:

Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
нам бы понедельники взять и отменить! 06-04-2009 11:49


Оригинал сообщения
Комментарии: [показать]

На производственном участке сдохла точка доступа.

В стройуправлении с утра Авира поймала живность и прикрыла сеть на серваке. Умная иварь, чтоб её проняло. Отключил блокировку.

Сейчас позвонили снова: у всех в !С всё нормально, у одной выборка по договорам показывает погоду в намибии.

Что будет вечером?

Я слушаю пение плиц за окном
[показать]LIci WP - WordPress crossposting plugin
комментарии: 4 понравилось! вверх^ к полной версии
сервер Firebird gui Flamerobin 05-04-2009 21:42


Оригинал сообщения
Комментарии: [показать]

Замечательная вещь, за одним исключением: не заточен он под современных «кодеров», которые только и умеют, что компонент на форму кинуть.

Для таких бедолаг есть хорошее решение: flamerobin
outbound/article/flamerobin.org');"font-style: italic;">http://packages.debian.org/search?keywords=flamerobin






Я слушаю пение плиц за окном
[показать]LIci WP - WordPress crossposting plugin
комментарии: 0 понравилось! вверх^ к полной версии
Вышел СС 5.0 Alpha1 02-03-2009 14:19


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



  • Собрано на базе CentOS версии 5.х

  • Интеграция LDAP

  • Почтовый карантин

  • Самба - поддержка "корзины"


  • Самба - аудит файлов

  • Фильтрация протоколов

  • Улучшенный "движок" для Bandwidth

  • Экспорт/Импорт пользователей

  • Менеджер паролей, основанный на заданных правилах

  • Миграционная утилита для репликации LDAP



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

Объявлены сроки выхода Clarkconnect 5.0

С анонсом нововведений знакомимсяздесь.

комментарии: 1 понравилось! вверх^ к полной версии
LAMP под Ubuntu - всё посто 02-03-2009 14:14

Это цитата сообщения Humiliating Оригинальное сообщение

Обновляем репозитории
1. sudo su
2. apt-get update
3. apt-get upgrade // обновляется ВСЯ система. Так что, можете пропустить

# Для Web-мастеров
0. sudo su
1. apt-get install mysql-server
2. mysqladmin -u root password YOUR_PASSWORD_HERE
3. apt-get install mysql-admin
4. apt-get install apache2
5. apt-get install php5 (если вы ставите php4- то пишите apt-get install php4)
6. /etc/init.d/apache2 restart (рестартуем апач)
7. apt-get install libapache2-mod-auth-mysql
8. apt-get install php5-mysql (если вы ставите php4 - то пишите apt-get install php4-mysql)
9. /etc/init.d/apache2 restart (снова рестартуем индейца)
10.sudo apt-get install phpmyadmin (Любимый и нелюбимый многими phpmyadmin)
11. apt-get install php5-curl (устанавливаем расширение cURL)
12. Включаем mod_rewrite
a) a2enmod rewrite
b) gedit /etc/apache2/sites-available/default (меняем на 12-ой строке “AllowOverride none” на "AllowOverride all")
c) /etc/init.d/apache2 restart (рестарт апача)
13. chmod 777 /var/www/ (меняем права на запись в директорию вашего web-сервера)


Все отлично работает. Если будут вопросы - обращайтесь =)
комментарии: 5 понравилось! вверх^ к полной версии
Чтоб не позабыть- clarkconnect 5 26-01-2009 19:17


23 Январь,2009 Объявлены сроки выхода Clarkconnect 5.0

С анонсом нововведений можно ознакомится здесь.

 

Ориентировочные сроки выхода Clarkconnect 5.0 объявлены:



  * 3 февраля 2009 - 5.0 alpha

  * 3 марта 2009 - 5.0 beta

  * 1 апреля 2009 - 5.0 final release

12 Сентябрь,2008 Краткое знакомство с модулем Bacula.

В разделе статей размещен ознакомительный материал по первичной настройке и конфигурированию модуля Bacula.

Обсуждение в форуме.
14 Август,2008 Clarkconnect 4.3 Release

7/08/2008 команда Канадских разработчиков выпустила на суд общественности финальный релиз горячо любимого всеми нами ClarkConnect Community Edition, а уже 12/08 вышел финальный релиз Enterprise Edition. Основное, на наш взгляд, отличие от преведущих версий - смена лицензионной политики. Community Edition так и останется бесплатным,а вот версии Office больше не существует. Разработчики произвели слияние этой версии с версией Enterprise, которая будет доступна по цене 85$/год. Кроме того в новой версии появились следующие нововведения:



  * Поддержка функций групповой работы в почтовом web-интерфейсе

  * OpenVPN for raod warriors

  * Просмотр системных процессов в реальном времени

  * Менеджер почтовых очередей

  * RAID-менеджер

  * Устанавливаемые по-умолчанию ключи безопасности для пользователей


  * Удаленный бекап на сервер ClarkConnect (идет бета-тестирование)


Для перехода на версию 4.3 с версии 4.х достаточно произвести следующие несложные операции

apt-get update

apt-get install cc-upgradeto43

apt-get clean

apt-get update


apt-get dist-upgrade

После чего требуется перезагрузка



 

комментарии: 4 понравилось! вверх^ к полной версии
miniBSD: the mini FreeBSD system 25-01-2009 10:44
minibsd.org/files/minibsd-411-050303.tgz

маленькая БСД
комментарии: 0 понравилось! вверх^ к полной версии
miniBSD / ~6mb 25-01-2009 10:36




root@minibsd:~# df -h
Filesystem    Size   Used  Avail Capacity  Mounted on
/dev/ad0s1a    15M    13M   330K    98%    /
mfs:17        4.7M    56K   4.3M     1%    /var

 

root@minibsd:~# ifconfig 
rl0: flags=8843 mtu 1500
          inet xxx.xxx.xxx.xxx netmask 0xfffffff8 broadcast xxx.xxx.xxx.xxx
          ether 00:40:f4:b7:ba:56
          media: Ethernet autoselect (100baseTX )
          status: active
  rl1: flags=8802 mtu 1500
          ether 00:40:f4:b7:ba:55
          media: Ethernet autoselect (100baseTX )
          status: no carrier
  rl2: flags=8843 mtu 1500
          inet 10.36.102.254 netmask 0xffffff00 broadcast 10.36.102.255
          ether 00:40:f4:b7:ba:54
          media: Ethernet autoselect (100baseTX )
          status: active
  lo0: flags=8049 mtu 16384
          inet 127.0.0.1 netmask 0xff000000 
  tun0: flags=8051 mtu 1500
          inet 10.254.254.254 --> 10.254.254.1 netmask 0xffffffff 
          Opened by PID 98

 

root@minibsd:~# top

last pid:  8193;  load averages:  0.00,  0.00,  0.00 up 11+01:57:07  19:13:24
16 processes:  1 running, 15 sleeping
CPU states:  0.0% user,  0.0% nice,  0.4% system,  0.0% interrupt, 99.6% idle
Mem: 4272K Active, 3024K Inact, 4576K Wired, 2528K Buf, 47M Free
Swap: 

  PID USERNAME PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
  101 root       2   0  2476K  1824K select  28:10  0.00%  0.00% openvpn
   82 root       2   0  2612K  2012K select   0:45  0.00%  0.00% sshd
   17 root      10   0  6264K   912K mfsidl   0:00  0.00%  0.00% mount_mfs
 8182 root       2   0  5312K  2304K select   0:00  0.00%  0.00% sshd
 8185 root      18   0  1944K  1520K pause    0:00  0.00%  0.00% csh
  109 root       3   0   964K   688K ttyin    0:00  0.00%  0.00% getty
комментарии: 2 понравилось! вверх^ к полной версии
Настройка DNS [Domain Name System — система доменных имён] в линукс 22-01-2009 14:46


Был куплен хостинг с нулевым серваком (доступ по SSH), с реальным ip, к примеру обзовем его - 88.88.88.88. Также был куплен домен, какой - не скажу , обзову его к примеру mydomain.com .

Хостером были выданы два адреса сервера имен (nameservers), обзову их к примеру: 1) nm1.hoster.com и 2) nm2.hoster.com . (nm1.hoster.com - как основной).
Так как настраивал все это дело в первый раз, то могут быть какие-нить недочеты, так что не обессудьте :)

Установка и настройка Bind

BIND (Berkeley Internet Name Domain) реализует сервер DNS,
позволяющий устанавливать соответствия
между доменными именами и IP-адресами. Собственно этот пакет и устанавливает службу DNS.

1. Устанавливаем bind
# apt-get install bind9
2. Проверяем создался ли файлик '/etc/bind/rndc.key'. Он должен создаться автоматом, если нет, то в инете много инфы, как его создать.
2.1. Выключаем демон bind
# /etc/init.d/bind9 stop
так как он, после установки, включился автоматически
3. Создаем файлик с настройкой нашей зоны, к примеру mydomain.com
# # cd /etc/bind
nano mydomain.com
и вносим туда следующие параметры своего сервера, у меня, к примеру, это выглядело так:
$ORIGIN mydomain.com.
$TTL 86400 ; 1 day
@ IN SOA ns1.hoster.com. root.mydomain.com. (
2009010901 ; serial
10800 ; refresh (3 hours)
900 ; retry (15 minutes)
604800 ; expire (1 week)
10800 ; minimum (3 hours)
)
@ IN A 88.88.88.88
@ IN NS ns1.hoster.com.
@ IN NS ns2.hoster.com.
ns1 IN A 88.88.88.88
ns2 IN A 88.88.88.88
www IN A 88.88.88.88 Попробую в кратце описать некоторые важные пункты.
2009010901 ; serial - нас интересуют цифры, они означают следующее (2009)-год, (01)-месяц, (09)-день, (01) - индекс редактирования. Как только вы меняете этот конфигурационный файл, не забывайте изменить эти цифры. В частности, если вы меняли его несколько раз в день, то просто увеличиваете последний индекс на единицу, если в другой день, не забывайте изменить и дату. Если забудете, то ваши новые изменения могут посчитаться ошибочными.
Что такое @, SOA, A, NS и т.п. можете почитать здесь .
В строках ns1 и ns2 мы объявляем наши nameservers.
MX запись для почты я не настраивал, так как не было необходимости.
www IN A 88.88.88.88 - объявляем поддомен www, в следствии чего, наш будущий сайт будет отзываться и на mydomain.com и на www.mydomain.com. В принципе можно было бы объявить его как alias через CNAME вместо A, но пишут, что через A - правильнее.
4. Создаем файл конфигурации наших зон, к примеру myzones.conf
# nano myzones.conf
и добавляем туда следующее
zone "mydomain.com" {
type master;
file "/etc/bind/mydomain.com";
}; 5. Теперь редактируем файл конфигурации bind
# nano named.conf
и добавляем в конец строку:
include "/etc/bind/myzones.conf"; 6. Все, теперь запускаем демон bind
# /etc/init.d/bind9 start
и на всякий случай перегружаем конфигурационные файлы и зоны
# rndc reload
7. Ну и на последок проверяем, все ли у нас получилось. Выполняем команду
# nslookup mydomain.com 88.88.88.88
должен прийти, примерно, такой ответ:
Server: 88.88.88.88
Address: 88.88.88.88#53

Name: mydomain.com
Address: 88.88.88.88 Если пришла ошибка, смотрите, может вы что-нибудь упустили или ошиблись при настройке.

Настройка поддоменов

На этом моя эпопея с DNS не закончилась, мне понадобилось настроить на сервере поддомен вида images.mydomain.com .
1. Ну чтож, это не сложно, надо просто отредактировать файл mydomain.com
# nano mydomain.com
добавив в конец файла строку:
images IN A 88.88.88.88 и изменив дату и индекс обновления.
2. После чего перегрузить демон bind
# /etc/init.d/bind9 restart
и перегрузить конфигурационные файлы и зоны
# rndc reload

P.S. Учтите поддомены могут не сразу быть видны с других адресов в интернете, надо просто подождать, пока эта информация разнесется по глобальной паутине (не знаю даже как это правильнее назвать). Иногда приходится ждать более 12 часов.

P.S. - для проверки настройки dns, мне очень помог www.intodns.com
комментарии: 0 понравилось! вверх^ к полной версии
Postal for Linux 20-11-2008 16:03


Zero Ballistics

Сайт разработчика: http://www.quanticode.com/zeroballistics/

Графика: 3D

Описание игры:

Zero Ballistics - уникальная смесь шутера от первого лица и танковых сражений. Игра он-лайновая и многопользовательская. Бои ведутся на альписких лугах. Имеется три уровня. Четыре вида оружия, 3 главных и одно дополнительное. Три уровня сложности. Дефматч и командный дефматч. Графическая карта должна поддерживать OpenGL 2.0.

Скриншоты:

[256x] [256x]
Скачать

По ссылке находится список зеркал. Там вы найдете архив с игрой (~54Mb), который необходимо распаковать в любой каталог и запустить файл start_client.sh.

комментарии: 0 понравилось! вверх^ к полной версии
дистрибутивы ОС MINIX 3 20-11-2008 12:38


Версия
дистрибутива
Размер
дистрибутива, (mb)
Дата
выхода дистрибутива
Скачать
Примечание



3.1.1
38
mb
25.10.2006
скачать
для платформы PowerPC



3.1.3
14
mb
19.11.2008
скачать
экспериментальная версия,


релиз 3194 
комментарии: 0 понравилось! вверх^ к полной версии
http://lg.ip4.ru/ 20-11-2008 12:34


Игры для Linux
комментарии: 0 понравилось! вверх^ к полной версии
Ubuntu wine + Photoshop 10-11-2008 19:30


возникла проблема с Фотошопом. После загрузки стал ругаться на то, что не может найти какие-то нужные ему библиотеки.

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

preloader: Warning: failed to reserve range 00000000-60000000
err:dosmem:setup_dos_mem Cannot use first megabyte for DOS address space, please report

Лечится это просто:
$ sudo sysctl -w vm.mmap_min_addr=0
$ sudo gedit /etc/sysctl.conf

Ищем vm.mmap_min_addr = 65536 и меняем 65536 на 0.

Все.
комментарии: 0 понравилось! вверх^ к полной версии
что где и подробности процесса загрузки linux 09-11-2008 18:20


Расположение сценариев инициализации системы для различных версий UNIX

Расположение сценариев инициализации системы для различных версий UNIX

HP-UX/sbin/init.d
AIX/etc/rc.d/init.d
Irix/etc/init.d
Solaris/etc/init.d
Redhat/etc/rc.d/init.d
SUSE/etc/rc.d/init.d
Debian/etc/init.d
Slackware/etc/rc.d



Когда-то давно термин bootstrapping (загрузка) в компьютерной области означал загрузку бумажной ленты, на которой хранилась программа начальной загрузки, или же ввод программы начальной загрузки вручную при помощи расположенных на передней панели переключателей адреса/данных/управления. Современные компьютеры оборудованы устройствами, которые значительно упрощают процесс первоначальной загрузки – однако это не означает, что этот процесс является простым.


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


Общие сведения


На рисунке 1 показан вид с "высоты птичьего полета".




Рисунок 1. Вид на процесс начальной загрузки в Linux с высоты птичьего полета


Взгляд на загрузку ядра Linux с самого высокого уровня


При первоначальной загрузке системы или при ее перезагрузке системы процессор выполняет код, который расположен в хорошо известном месте. В персональном компьютере это место соответствует базовой системе ввода/вывода (BIOS), которая хранится в расположенной на системной плате микросхеме энергонезависимой flash-памяти. Центральный процессор (CPU) встраиваемой системы обращается к reset-вектору для получения адреса программы, которая хранится по известному адресу в flash/ROM-памяти. В любом случае это приводит к одному и тому же результату. Так как персональные компьютеры отличаются намного большей универсальностью, BIOS должна определить, какие именно устройства являются кандидатами на выполнение начальной загрузки. Мы подробно рассмотрим данный процесс позже.


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


После того, как в оперативную память загружается и начинает выполняться начальный загрузчик второй ступени, на экране обычно отображается заставка и в память загружаются Linux вместе с необязательным начальным RAM-диском (временная система корневых файлов). После того как эти образы будут загружены, начальный загрузчик второй ступени передает управление ядру и выполняется декомпрессия и инициализация ядра. На этой стадии начальный загрузчик второй ступени проверяет аппаратное обеспечение системы, выполняет нумерацию подключенных устройств, монтирует корневое устройство и затем загружает необходимые модули ядра. После завершения этих задач запускается первая пользовательская программа (init) и затем выполняется инициализация системы высокого уровня.


Таков в общих чертах процесс начальной загрузки в Linux. Теперь давайте углубимся чуть далее и рассмотрим некоторые подробности начальной загрузки в Linux.




HP-UX/sbin/init.d
AIX/etc/rc.d/init.d
Irix/etc/init.d
Solaris/etc/init.d
Redhat/etc/rc.d/init.d
SUSE/etc/rc.d/init.d
Debian/etc/init.d
Slackware/etc/rc.d
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Custom Debian Distributions (CDD) : Промышленная платформа для создания специализиро 09-11-2008 18:14


14.10.2008
Статья представляет собой обзор архитектуры и методов применения
инфраструктуры проекта Debian в коммерческих и свободных разработках.
Посвящена построению сред инсталяции, изменению поведения инсталятора,
распределённой установке, сборке LiveCD, добавлению стороннего ПО.



Преамбула




Статья, представленная вашему вниманию, посвящена построению сред инсталяции, изменению поведения инсталятора, распределјнным возможностям установки, сборке LiveCD, добавлению стороннего ПО, используя гибкую архитектуру Debian GNU/Linux.


Первоначально представлена в виде доклада на 4й международной конференции разработчиков и пользователей свободного программного обеспечения Linux Vacation Eastern Europe'2008 (LVEE-2008) 28 июня 2008 года, Гродно, Беларусь.


Позже был дополнен новой информацией о работах компании Promwad в области использования Debian-based дистрибутивов.



Все описанные проекты-примеры являются реальными заказами, выполненые автором в период c 2007 по 2008 год в сфере Outsourcing Software Devel­opment.




В начало


Что такое Custom Debian Distribution




Debian GNU/Linux -Операционная система, содержащая более 18000 программных пакетов различного назначения.



Custom Debian Distribution или CDD является подмножеством De­bian, призванный быть инструментом для специальных групп пользователей, сконфигурированный таким образом, чтобы предоставлять специальный функционал "из коробки"

1
.


Debian GNU/Linux включает в себя пакетную систему DEB
3
+APT
4
и инсталлятор промышленного уровня D-I, позволяющий гибко управлять составом устанавливаемого программного обеспечения, ходом инсталяции и вводить, при необходимости, новый функционал.




В начало


Архитектура и реализация инсталлятора De­bian (D-I)






Debian Installer (далее D-I) представляет собой специальную версию дистрибутива Debian, выполняющую задачи начального развјртывания операционной системы на устройстве (устройствах) пользователя.


Проектные решения


При проектировании D-I разработчики должны были учитывать следующие условия:




  • Поддержка более 12 принципиально различных архитектур (от встраиваемых компьютеров на базе ARM до мейнфремов IBM S/390)

  • Различные источники инсталяции и управляющие устройства (персональные компьютеры, бездисковые станции, серверы без видеоинтерфейсов и клавиатур, бортовая электроника)

  • Разнообразные методы управления разбиением носителя для инсталяции

  • Ручная, автоматизированная (Привет всем выпускникам военных кафедр технических ВУЗов) и автоматическая инсталяция

  • Компактность и низкие требования к производительности и системным ресурсам


  • Локализация на национальные языки


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


Требования к инсталятору



  • Модульность -стандартные пакеты формата UDEB (micro DEB)


  • Расширяемость -простое добавление новых,
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Informix и PHP 09-11-2008 18:08


Узнайте, как установить, настроить и протестировать сервер под управлением Linux®, Apache®, Informix® и PHP (LAIP). Эти приложения предоставляют в ваше распоряжение мощный набор средств для поддержки Web-сервера.



Прежде чем начать


В этой статье предполагается, что вы используете 32-разрядную систему Linux на основе менеджера пакетов RPM. Все процедуры, представленные в этом руководстве, выполнялись в ОС Red Hat Enterprise Linux 4 и SUSE Linux 9. Тем не менее общая концепция может использоваться и при работе с другими дистрибутивами Linux.


Предварительные действия


Прежде всего вам понадобятся Informix Dynamic Server и набор разработчика Informix Software Development Kit. Если у вас нет этих продуктов, вы можете найти их на странице
семейства продуктов Informix
.



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


su - root


Затем вы можете просмотреть все пакеты, установленные в вашей системе:


rpm -qa | grep -i apache
rpm -qa | grep -i httpd
rpm -qa | grep -i php



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


rpm -e filename




На этом этапе вы должны получить "чистый" дистрибутив Linux, готовый для установки и настройки компонентов.




В начало


Получение и распаковка файлов исходного кода для всех приложений



  1. Перейдите в папку, где хранятся все файлы исходного кода:


    cd /usr/local/src




  2. Получите необходимые вам компоненты:


    wget http://www.php.net/distributions/php-5.1.2.tar.gz
    wget http://apache.osuosl.org/httpd/httpd-2.2.0.tar.gz
    wget http://www.pecl.php.net/get/PDO_INFORMIX-1.0.0.tgz





В нашей установке использовались следующие версии продуктов LAIP:


PHP5.1.2
HTTP-сервер Apache2.2.0
Informix Dynamic Server (IDS)10.00.UC4
Informix Client Software Development Kit (Client SDK)2.90.UC4
Informix PHP Data Objects (PDO)1.0.0


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



Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии
Синтаксис .htaccess 09-11-2008 17:49


Показ разных страниц, в зависимости от IP адреса посетителя:
SetEnvIf REMOTE_ADDR <нужный ip адрес> REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/ /another_page.html

Например, перенаправление посетителей с ip адресом 192.12.131.1 на страницу about_my_sity.html:
SetEnvIf REMOTE_ADDR 192.12.131.1 REDIR="redir"
RewriteCond %{REDIR} redir
RewriteRule ^/ /about_my_sity.html


Перенаправление посетителя при запросе определенных страниц:
Это уже для всех сетевых вирусов и сканеров. Теперь любой запрос с адресом /_vti_bin будет автоматически перенаправляться на Microsoft:

redirect /_vti_bin http://www.microsoft.com
redirect /scripts http://www.microsoft.com
redirect /MSADC http://www.microsoft.com
redirect /c http://www.microsoft.com
redirect /d http://www.microsoft.com
redirect /_mem_bin http://www.microsoft.com
redirect /msadc http://www.microsoft.com
RedirectMatch (.*)\cmd.exe http://www.microsoft.com1

[ оглавление ]



Как сделать стартовой другую страницу?

Что бы поменять страницу, которая будет показываться при обращении к директории, пишем:
DirectoryIndex <нужная страница>

Можно указывать несколько страниц.

DirectoryIndex index.shtml index.php index.php3 index.html index.htm

[ оглавление ]



Как заставить Апач обрабатывать SSI директивы?

SSI позволяют "собирать" страницу из кусочков. В одном кусочке у вас код меню, в другом код верхней части страницы, в третьем - нижней. А посетитель видет обычную страницу, которая состоит из того кода, который входит в ваши кусочки.
Необходимы обязательные установки в httpd.conf:
В блоке, начинающемся с и заканчивающийся в строку Options Indexes добавьте Includes.

После, в файле .htaccess пишем:

AddHandler server-parsed .shtml .shtm .html .htm

[ оглавление ]



Как заставить Апач выполнять в html документах php код?

Иногда бывает полезно "обмануть" посетителя, выдавая ему свои php-скрипты или иные файлы, как html файлы. Реально используется для индексации поисковой системой Rambler php-скриптов. Некоторые делаю мелкие фишки, вроде того, что дают фалам расширения совпадающие с какими-либо "знаковыми" именами. Например, на сайте www.osg.ru используются файлы с расширением osg: index.osg, script.osg и т.п.

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

При большой посещаемости сервера может вызвать тормоза. Спрашивайте у админа.

[ оглавление ]



Как самому обрабатывать ошибки Апача?

Наиболее интересные и полезные ошибки Апача это: 403-404, 500.
403 - пользователь не прошел аутентификацию, запрет на доступ (Forbided).
404 - запрашиваемый документ (файл, директория) не найден.
500 - внутренняя ошибка сервера (к примеру, ошибка в синтаксисе файла .htaccess).
Для того, что бы пользователю при этих ошибках были показаны ваши собственные сообщения об ошибках, в .htaccess пишем:

ErrorDocument 403 /errors/403.html
ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html

При этом при возникновении 404 ошибки пользователю загрузится файл errors/403.html.


Удобно делать собственный обработчик на некоторые ошибки. В .htaccess пишем:
ErrorDocument 403 /errors/error.php?403
ErrorDocument 404 /errors/error.php?404
ErrorDocument 500 /errors/error.php?500

В error.php через HTTP_SERVER_VARS['REQUEST_URI'] определяем какой документ вызвал ошибку и дальше обрабатываем. Если в .htaccess на ErrorDocument стоит указание файла с полным путем (http://site.ru/error.php), то HTTP_SERVER_VARS['REQUEST_URI'] будет содержать этот файл, а не вызвавший ошибку.
В Internet Explorer 5.0 неправильно обрабатывается файл, вызывающийся при ошибке, если его размер меньше 1 килобайта. Будет вызвана стандартная страница IE 404.

[ оглавление ]



Как поставить запрет на отображение содержимого директории при отсутствии индексного файла?

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

Options -Indexes

[ оглавление ]



Можно ли указать кодировку на все файлы, в которой по умолчанию получает документы браузер?

На заре интернета и зарождения браузеров, часто была ситуация, что браузер не мог автоматически определить, в какой из русских кодировок написан документ и в браузер выдавалась какая-то каша. Для избежания этого указываем, что все отдаваемые страницы будут иметь кодировку windows-1251:

AddDefaultCharset windows-1251

[ оглавление ]



Можно ли указать кодировку на загружаемые файлы?

При загрузке посетителем файла на сервер, возможна перекодировка его - указываем, что все получаемые файлы будут иметь кодировку windows-1251:

CharsetSourceEnc windows-1251

[ оглавление ]



Создал файл .htaccess, но сервер выдает 500
Читать далее...
комментарии: 0 понравилось! вверх^ к полной версии