My Christmas Tree
Fa La Freezing
Ok, I understand that majority in Russia don't want to celebrate "western" Christmas, but why the hell they think that creating festive mood means to buy and decorate a tree a few hours before New Year and to dump it next morning?! The the pleasure should be prolonged :))
Anyway, if they don't want to cheer us up, we will do it ourself :)))))
That funny X-mas/Chanukah movie I've found this morning:))))
Alexy II dies
The Moscow Patriarchate said he died at his residence outside Moscow but did not specify a cause of death. Alexy had long suffered from a heart ailment.
Alexy became leader of the church in 1990, as the officially atheist Soviet Union was loosening its restrictions on religion.
After the Soviet Union collapsed the following year, the church's popularity surged.
Church domes that had been stripped of their gold under the Soviets were regilded. Churches that had been converted into warehouses or left to rot in neglect were painstakingly restored, and hours-long masses on major religious holidays were broadcast live on national television.
By the time of Alexy's death, the church's flock was thought to include about two-thirds of Russia's 142 million people, making it the world's largest Orthodox church.
But Alexy often complained that Russia's new religious freedom put the church under severe pressure, and he bitterly resented what he said were attempts by other Christian churches to poach adherents among people who should have belonged to the Orthodox church.
These complaints focused on the Roman Catholic Church, and Alexy refused to agree to a papal visit to Russia unless the proselytization issue was resolved.
However, Alexy lived long enough to see another major religious dispute resolved. In 2007, he signed a pact with Metropolitan Laurus, the leader of the breakaway Russian Orthodox Church Outside Russia, to bring the churches closer together.
The U.S.-based ROCOR had split off in 1927, after the Moscow church's leader declared loyalty to the Communist government.
Alexy successfully lobbied for the 1997 passage of a religion law that places restrictions on the activities of religions other than Orthodoxy, Islam, Judaism and Buddhism. Under his leadership, the church also vehemently opposed schismatic Orthodox churches in neighboring Ukraine, claiming the Ukrainian church should remain under Moscow's control.
http://www.cbc.ca
Tim Hortons icon
Funny pictures
I'm 56% Republican

You aren't a full fledged Republican yet, but it's probably the party that fits you best.
You probably consider yourself an independent Republican. You usually support the party, but you also think for yourself!
How Republican Are You?
The Flight of the Valkyrie

A few minutes ago I've found this funny photo. I belive it would be great to use "The Flight of the Valkyrie" as soundtrack for it :)))
English as a Second Language Podcast
A few days ago I've found amazing web-site: - English as a Second Language Podcast . And as they describe this site:
Well, first, all of our podcasts are free to anyone who wants them. Second, ESL Podcast uses a very different approach than other courses or websites.We believe the fastest way to improve your English is to listen to conversations and discussions you can understand. Many people try to improve their English by
listening or reading things that are too difficult. They understand only 40-50%, which means they are wasting half of their time!At ESL Podcast, we provide English at a slower speed and use everyday phrases and expressions. We explain what these expressions mean and how to use them. That’s all! It’s simple, it’s obvious, and it’s very powerful.
And, i can approve, that it's absolutely true, so i hope it would be helpful not only for me :))
Установка и настройка Oracle XE и NetBeans в Ubuntu 8.04
Первым шагом была установка jvm и jdk через synaptic (единственная тонкость -
пакеты надо ставить от sun, иначе могут возникнуть проблемы).
Шаг второй: уcтановка NetBeans 6.5beta, тут проблем никаких нет - качаю linux пакет с официального сайта и устанавливаю его.
Шаг третий: установка OracleXE, добавляем в /etc/apt/sources.list
deb http://oss.oracle.com/debian unstable main non-free
затем:
Затем идет конфигурирование - /etc/init.d/oracle-xe configure# wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -
# apt-get update
# apt-get install oracle-xe
Если вы не хотите, чтобы oracle загружался при boot up системы на
Do you want Oracle Database 10g Express Edition to be started on boot (y/n)ответьте N, но учтите, что потом, через меню "Приложения" невозможно будет запустить listener, чтобы это исправить используйте gksudo -u oracle для запуска БД.
Шаг четвертый: Решение проблемы с NLS_LANG. После выполнения всех
вышеуказанных шагов работать все равно будет нельзя, т.к. netbeans и также
установленный мною sqldeveloper сыпали ошибками
ORA-00604: error occurred at recursive SQL level 1, решается эта проблема добавлением в параметр netbeans_default_options файла netbeans.conf параметров:
ORA-12705: Cannot access NLS data files or invalid environment specified
-J-Duser.region=us -J-Duser.language=en
В sqldeveloper добавляем их же:
AddVMOption -Duser.language=en
AddVMOption -Duser.region=us
LAMP сервер на базе Ubuntu 8.04 LTS
sudo suapt-get install mysql-server mysql-client libmysqlclient15-dev
/etc/init.d/mysql restart
apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert
apt-get install libapache2-mod-php5 libapache2-mod-ruby php5 php5-common php5-curl php5-dev
php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache
php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy
php5-xmlrpc php5-xsl
Добавляем дополнительные типы файлов php-файлов:
nano -w /etc/apache2/mods-available/dir.confЗапускаем модули:
a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod includeПерезанружаем apache:
/etc/init.d/apache2 force-reload
PHPMyAdmin:
apt-get install phpmyadmin
теперь создаем ссылку для него:
sudo ln -sf /usr/share/phpmyadmin /var/www/phpmyadminПозже напишу как я подружил все это с NetBeans
Плакаты у церквей
Часть 1
Это было так давно,
Что прокисло бы вино,
В персиянском королевстве
До открытия кино.
Жил там царь Ахашверош.
Всем он вроде был хорош,
Но себя любил - нет мочи,
А всех прочих - ни на грош.
Жил там также Мордехай
(За него не грех лехайм);
Он, как ночью сон увидит,
Так наутро сразу в хай.
Дел различных и забот
Он имел невпроворот,
Заседая дни и ночи
На скамейке у ворот.
**
В государстве тишь да гладь -
В самый раз попировать.
Персы так запировали,
Что в словах не описать...
Пировали восемь дней;
Становились все пьяней.
Хмель пробрал Ахашвероша -
Царь решил развлечь гостей.
С громким стуком кулака
Царь кричит во все бока:
"Привести царицу Вашти!
Пусть станцует гопака!"
Вашти - царская жена;
Разобиделась она:
"Захотелось мужу танцев
Под воздействием вина!.."
Просит мужу передать:
"Не пойду я танцевать.
У меня здесь свой девичник,
Не могу подруг бросать..."
Царь к отказам не привык,
Чуть не проглотил язык;
Приказал отправить Вашти
Из гарема сей же миг.
Тут про Ваштину судьбу
Летописцы ни гу-гу;
Видно, рубит под Норильском
В нуждах Персии тайгу.
А чтоб не быть одному
Государеву уму,
Начать выбор кандидаток
На любимую жену.
Поиски такой жены
Шли по всем концам страны,
От персидского Донбасса
До персидской целины...
Часть 2.
На воспитаньи Мордехая
Жила кузина молодая.
Эстер ее звали, и к подвигам склонности
Она проявила прилюдно и вскорости.
Ну а пока доставил ко двору
На конкурс Мордехай свою сестру.
Вот Эстер почти что год
Во дворце смотрину ждет;
(Мордехай сидеть упорно
Продолжает у ворот).
А как год прошел с тех пор,
Вывели невест во двор,
По одной пред царски очи
Вызывают на ковер.
Как войдут девицы в раж, -
Жди большой ажиотаж:
Украшений, как на елках,
И излишний макияж.
Только славная Эстер,
Всем невестам не в пример,
Скромно вышла в юбке "макси";
Царь взглянул - и обалдел...
Посадил на царский стул,
Сам с сиденья пыль смахнул,
Так он ею обольстился,
Что в анкету не взглянул.
"Будь царицею моей!" -
Царь сказал немедля ей.
Это все устроил Б-г.
Он евреям вновь помог,
Услыхамши их молитвы
Из персидских синагог.
Ведь еврейка, хоть одна,
В государстве быть должна;
Если царь попался гойский, -
Хоть еврейская жена.
Мордехай сидел не зря:
Раз ни свет и ни заря
Он подслушал, что злодеи
Порешить хотят царя.
Мордехай сестрицу шлет
Упреждать переворот
И за это получает
Государственный почет...
Часть 3.
При царе служил Аман,
Подхалим и интриган.
Норовил он все, что видел,
Положить к себе в карман.
Как Аман домой несет
То балык, то банку шпрот,
Мордехай глядит с укором, -
Неровен час, донесет...
"Сразу видно, этот жид
Головой не дорожит:
Никогда не скажет "здрасьте",
Поклониться не спешит..."
Размышляя в подобном роде,
Аман не рад был окружающей природе.
И замыслил он ужасное злодейство:
Погубить за Мордехая все еврейство.
Натащил он мудрецов
Во дворец со всех концов:
Экстрасенсов и халдеев,
Хиромантов и жрецов.
Эта шайка целый год
На халяву жрет и пьет,
День-деньской бросают жребий
(Тоже за казенный счет).
С риском получить удар
Напрягли свой скудный дар,
Для погибели евреев
Месяц выбрали адар.
Выдрав лист календаря,
Нетерпением горя,
Побежал Аман вприпрыжку
За согласием царя...
-------
В этот день Ахашверош
Был с утра уже хорош
И подписывал не глядя,
Что ему ни поднесешь.
"Ой, Ама-а-ан! Скажи-ка мне,
Как дела в моей стране?
Все ли радуются жизни,
Все ли счастливы вполне?"
Напустив серьезный вид,
Тут Аман и говорит:
"Все бы было, как в аптеке,
Да один народ вредит!..
С незапамятных времен
Презирают наш закон,
Не работают в субботу
И не вешают икон.
По империи снуют,
Подбивают прочий люд,
Развели кузин-красавиц
И повсюду их суют.
Этот каверзный народ
Много на себя берет,
Все места позанимали
На скамейке у ворот!
Все пиликают на скрипке
Мендельсона своего,
Я же кожею гусиной
Покрываюсь от него!
Вот, - говорит, - посмотрите:
Протокол сионских мудрецов на иврите!
Вы ужаснулись бы, если прочли бы!"
(И сует ему рецепт фаршированной рыбы).
"В общем, царь, как ни крутить,
А пора их всех мочить,
Потому что вместе с ними
Дальше невозможно жить!"
Головою царь кивнул,
Выразительно икнул,
С пальца снял кольцо с печатью
И Аману протянул.
Счастливый Аман
Сунул перстень в карман
И в тот же момент
Составил документ:
"Чтоб к тринадцатому адару
По всей стране задать евреям жару!"
Часть 4.
Услыхав такую весть,
Мордехай затрясся весь,
Голову посыпал пеплом,
Перестал и пить, и есть.
С ним горюет весь народ;
Мордехай Эстер зовет,
Ждет сестру он с нетерпеньем
На скамейке у ворот.
Тяжко Мордехай вздохнул,
Ей газету протянул,
Где Аман свою заметку
Преподлейшую толкнул.
"Видишь, милая сестра?
Настает твоя пора
Уберечь народ еврейский
От огня и топора.
Ты пойди к царю сейчас,
Попроси его за нас;
Объясни, что это козни,
Пусть отменит свой указ!"
"Я свой сан блюсти должна,
Все же царская жена;
Не к лицу мне унижаться", -
Сомневается она.
"Ты же знаешь, хода нет
В государев кабинет.
Стража всех, кто прет без спроса,
Отправляет на тот свет."
"Рассуждаешь ты, Эстер,
На враждебный нам манер.
Обучил тебя цинизму
Твой персидский кавалер!
Б-г и без тебя спасет
Им же избранный народ,
Но тебя тогда забудут
После смерти через год!"
Эстер смутилась
И, подумав, решилась:
"Не убить им нас зазря!
Я пойду просить царя
Упасти народ еврейский
От Амана-упыря!
Всем кагалом за меня
Пост держите вы три дня,
Проводя весь день в молитвах,
Без еды и без питья..."
Подождав три дня с тех пор
И продумав разговор,
Побрела Эстер уныло
На Ахашверошев двор.
В это время царь как раз
Совершал второй намаз,
Но, Эстер в окне увидев,
Сразу же пришел в экстаз.
"Ай да радость, вот сюрприз!
Ты прекрасна, чтоб я скис!
Попроси чего угодно -
Выполню любой каприз!"
Трое суток без харчей
Не пошли на пользу ей;
Хлоп - и в обморок упала
На циновку у дверей.
Царь свои седины рвет,
Срочно лекаря зовет,
Сладкой брызгает водою,
«Аспирин-Упсу» сует.
Тут Эстер в себя приходит
И такую речь заводит:
"Вас с Аманом приглашаю
В файв-о-клок на чашку чаю".
--------
Для отказа нет причин
У скучающих мужчин,
Ровно в пять они явились
Поддержать ее почин.
После водки и ситра,
Оливье и осетра
Вносят слуги торт на блюде
Метра, может, с полтора.
"Торт такой за раз не съесть,
Жалко, если скиснет весь.
В холодильник он не влезет -
Приходите завтра в шесть..."
Часть 6.
Переев в тот день чуть-чуть,
Царь никак не мог заснуть;
Он решил для государства
Срочно сделать что-нибудь.
Царь включил свой ноут-бук:
"Ну-ка, кто мне лучший друг?" -
И наткнулся там на список
Мордехаевых заслуг.
И решил он, дела вдаль не отлагая,
Наградить за все заслуги Мордехая.
Вызывает Амана
И начинает туманно:
"Если б в штате был твоем
Человек с большим умом,
Как его бы наградил ты,
Чтоб весь мир узнал о том?"
Аман не понял патрона -
Решил, что имеется в виду его собственная персона.
От счастья совсем размяк
И ответил примерно так:
"Я б героя посадил
На правительственный "ЗИЛ"
И для случая такого
Лучший китель одолжил!
Чтоб от шляпы до штиблет
Был он в царское одет,
Чтоб на каждом километре
Пионер вручал букет!
Я подмел бы чисто двор,
Расстелил большой ковер,
Пусть его заслуги хвалит
Под фонтаном сводный хор!"
Царь говорит ему:
"Быть, Аман, посему!"
Открывает царь сундук,
Достает чалму, сюртук
И медаль лауреата
Исторических наук.
Уложив пожитки в ларь,
Говорит Аману царь:
"Завтра выдашь Мордехаю
Этот царский инвентарь!"
Поняв, что попал впросак,
Покраснел Аман, как рак,
Но цареву директиву
Отменить нельзя никак.
От ярости сгорая,
Поплелся искать Мордехая...
Часть 7.
В полной душевной дисгармонии
Пришел Аман с церемонии.
"Ничего, царева тля!
Мы сочтемся опосля!
Для тебя готова планка
И намылена петля!"
И пытаясь сосчитать,
Сколько до адара ждать,
Он отправился к царице
Торт вчерашний доедать.
Целый вечер за столом
Пировал Аман с царем.
Лишь Эстер не веселилась,
Размышляя о своем.
Чай допив и торт доев,
Царь зевнул, как сытый лев:
"Ну, проси чего угодно,
Королева королев!
Пойду на любую дурость,
Только бы ты улыбнулась!"
"Ты уж, царь, не обессудь.
Я еврейка, вот в чем суть,
Но любить тебя мне это
Не препятствует ничуть.
Мы бы жили без забот,
Да нашелся доброхот,
Что подбил тебя коварно
Уничтожить мой народ!
Я квалифицирую Амановы козни
Как разжигание межнациональной розни,
И потому требую без промедления
Разослать по царству опровержение!"
Царь так взглянул на Амана,
Что тот свалился с дивана.
Стал на туфлях Эстер целовать пряжки,
Но царь оттащил его за подтяжки.
"Ах, так вот где конь зарыт!
Ты попался, паразит!
Притворялся благородным,
Ну а сам антисемит!
Ты хотел, мордоворот,
Извести честной народ?
Ты, как злостный враг народа,
Сам теперь пойдешь в расход!
(Слуги увели Амана)
Сей же день и сей же час
Отменяю свой указ!
Пусть тотчас во все концы
Отправляются гонцы,
Объявить, что евреи друзья нам,
А Аман оказался смутьяном!
А печать я доверяю
На храненье Мордехаю,
Чтобы больше не мог я по пьяни
Подписывать разной дряни."
И закатили пир
На весь ближневосточный мир.
И я там был,
Мед-пиво пил,
Ел оменташи,
По ошибке слопал ваши...
Тут сказке конец,
А кто слушал - ЗЕЙД ГЕЗИНД!
Максим Лесовой (с)
Установка сканера Mustek BearPaw 2400CU Plus
2. sudo mkdir /usr/share/sane/gt68xx
3. Скачать PS2Dfw2.usb,
переименовать в PS2Dfw.usb
4. sudo cp PS2Dfw.usb /usr/share/sane/gt68xx/
5. Приложения->Графика->Программа для сканирования изображений
Резервное копирование базы Oracle 10g без лишних трудностей
Итак, есть задача организовать резервное копирование схемы и данных из Oracle 10g.
БД крутится на сервере под управлением Windows Server 2003 (он же PDC, AD, DNS/DHCP-сервер, файловый сервер),
Резервирование всех данных с сервера производится раз в 2 недели посредством Acronis True Image, а вот
резервирование базы нужно сделать ежедневное. Для этого пишем батник:
set CURDATE=%DATE%
set nls_lang=russian_cis.ru8pc866
md F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%
exp.EXE USERID=system(EXP_FULL_DATABASE GRANTS=Y)/*****@orabase FULL=Y FEEDBACK=1000
FILE=F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%
\full%CURDATE:~8,2%%CURDATE:~3,2%%CURDATE:~0,2%.dat
LOG=F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%
\full%CURDATE:~8,2%%CURDATE:~3,2%%CURDATE:~0,2%.log
copy F:\INSP\ORABASE\%CURDATE:~0,2%%CURDATE:~3,2%%CURDATE:~8,2%\ \\buhserver\backup_copy\
Как видно из текса, скрипт узнает дату, создает папку с именем, отображающим эту дату, производит экспорт в нее дампа базы, лога.
И на последнем этапе, копирует ее на другой компьютер.
При помощи планировщика windows этот скрипт запускается у меня каждый день в 9 вечера.
Test d'Evaluation de Français (TEF): Test Score Equivalency Chart
| Level | Points (per ability) | Test Results for each Ability | |||
| Speaking (expres- sion orale) | Listening (compre- hension orale) | Reading (compre- hension ecrite) | Writing (expres- sion ecrite) | ||
| High (CLB/SLC 8-12) | First Official Language: 4 | Level 5 Level 6 (349-450 points) | Level 5 Level 6 (280-360 points) | Level 5 Level 6 (233-300 points) | Level 5 Level 6 (349-450 points) |
| Second Official Language: 2 | |||||
| Moderate (CLB/SLC 6-7) | 2 | Level 4 (271-348 points) | Level 4 (217-279 points) | Level 4 (181-232 points) | Level 4 (271-348 points) |
| Basic (CLB/SLC 4-5) | 1 (to a maximum of 2) | Level 3 (181-270 points) | Level 3 (145-216 points) | Level 3 (121-180 points) | Level 3 (181-270 points) |
| No (CLB/SLC 0-3) | 0 | Level 0 Level 1 Level 2 (0-180 points) | Level 0 Level 1 Level 2 (0-144 points) | Level 0 Level 1 Level 2 (0-120 points) | Level 0 Level 1 Level 2 (0-180 points) |
Функции перевода UNIX и Java даты в TDateTime
unit unit4;
interface
uses
Windows, SysUtils;
function DateTimeToUnix(ConvDate: TDateTime): Longint;
function UnixToDateTime(USec: Longint): TDateTime;
function JavaToDateTime(USec: int64): TDateTime;
function DateTimeToJava(ConvDate: TDateTime): int64;
function GetElapsedTime(last:int64):string;
implementation
const
// Sets UnixStartDate to TDateTime of 01/01/1970
UnixStartDate: TDateTime = 25569.0;
function DateTimeToUnix(ConvDate: TDateTime): Longint;
begin
//example: DateTimeToUnix(now);
Result := Round((ConvDate - UnixStartDate) * 86400);
end;
function UnixToDateTime(USec: Longint): TDateTime;
begin
//Example: UnixToDateTime(1003187418);
Result := (Usec / 86400) + UnixStartDate;
end;
function DateTimeToJava(ConvDate: TDateTime): int64;
var
TimeZoneInformation: TTimeZoneInformation;
JavaUTC:int64;
begin
GetTimeZoneInformation(TimeZoneInformation);
JavaUTC:=((TimeZoneInformation.Bias+TimeZoneInformation.DaylightBias)*60*1000);
Result := Round(((ConvDate - UnixStartDate) * 86400*1000) + JavaUTC);
end;
function JavaToDateTime(USec: int64): TDateTime;
var
TimeZoneInformation: TTimeZoneInformation;
begin
GetTimeZoneInformation(TimeZoneInformation);
Usec:=Usec-((TimeZoneInformation.Bias+TimeZoneInformation.DaylightBias)*60*1000);
Result := (Usec / (86400*1000)) + UnixStartDate;
end;
function GetElapsedTime(last:int64):string;
var
delta:int64;
SECOND:longint;
MINUTE:longint;
HOUR:longint;
DAY:longint;
begin
//initialization
SECOND := 1000;
MINUTE := 60 * SECOND;
HOUR := 60 * MINUTE;
DAY := 24 * HOUR;
//
delta:=DateTimeToJava(now)-last;
if delta < MINUTE then result:='Меньше минуты назад'
else if delta < HOUR then result:=IntToStr(delta div MINUTE)+' минут назад'
else if delta < DAY then result:=IntToStr(delta div HOUR)+' часов '+IntToStr((delta-(delta div HOUR)*HOUR) div MINUTE)+' минут назад'
else result:=IntToStr(delta div DAY)+' дней '+IntToStr((delta-(delta div DAY)*DAY) div HOUR)+' часов '+IntToStr((delta-((delta div HOUR)*HOUR)-((delta div DAY)*DAY) div HOUR) div MINUTE)+' минут назад';
end;
end.
CPAU
Иногда в своей адмиминской работе мне приходилось сталкиваться с проблемой когда нужно дать возможность пользователю запустить программу с правами другого пользователя домена (например чтобы запускать НЕсетевую конфигурацию Консультант+ ). Делается это при помощи старой, доброй RunAS.EXE. Но есть одна проблема, программа требует ввода пароля с клавы, то есть становится проблематично использовать её в каких либо скриптах, а без них пользователи совсем озвереют.
Хорошей заменой утилиты от Microsoft является программа CPAU, которую надо положить в system32 и можно использовать в скриптах, например таких:
cpau -u INSP\ozolin -p XXXXX -ex "\\Server3\ConsultantPlus\cons.exe" –lwop
Сохраняете эту строчку в bat-файл и копируете на рабочий стол пользователя, вот и все.
DNS server Setup using bind in Ubuntu
Introduction
BIND (Berkeley Internet Name Domain) is an open reference implementation of the Domain Name System (DNS) protocol and provides a redistributable implementation of the major components of the Domain Name System.
a name server (named)
a resolver library
troubleshooting tools like nslookup and dig
The BIND DNS Server is used on the vast majority of name serving machines on the Internet, providing a robust and stable architecture on top of which an organization’s naming architecture can be built. The resolver library included in the BIND distribution provides the standard APIs for translation between domain names and Internet addresses and is intended to be linked with applications requiring name service.
Firewall Config
Bind listens on port 53 UDP and TCP. TCP is normally only used during zone transfers so it would appear that you could filter it if you have no slaves. However If the response to a query is greater than 1024 bytes, the server sends a partial response, and client and server will try to redo the transaction with TCP.
Responses that big do not happen often, but they happen. And people do quite often block 53/tcp without their world coming to an end. But this is where one usually inserts the story about the Great DNS Meltdown when more root servers were added. This made queries for the root list greater than 1024 and the whole DNS system started to break down from people violating the DNS spec (RFC1035) and blocking TCP.
Differences in BIND8 and BIND9
Apart from being multi-threaded, and a complete code rewrite - which should provide better stability and security in the long term, there are other differences
If there is a syntax error in named.conf, BIND9 will log errors and not reload the named server. BIND8 will log errors and the daemon will die!
Extensive support of TSIGs (shared keys) for access control, for example, “update-policy” can be used for fine grained access control of dynamic updates.
The tool for starting/stopping/reloading etc., rndc is different from the v8 ndc - different communications, authentication and features.
Syntax in zone files is more rigorously checked (e.g. a TTL line must exist)
In named.conf
v8 options ‘check-names’ and ’statistics-interval’ are not yet implemented in V9.
the default for the option ‘auth-nxdomain’ is now ‘no’, if you don’t set this manually, BIND 9 logs a corresponding message on startup.
The root server list, often called named.root or root.hints in BIND8 is not necessary in BIND 9, as it is included within the server.
Installing Bind in Ubuntu
sudo apt-get install bind9 dnsutils
This will install all the required packages for bind9
Configuring Bind
If you install Bind from the source code, you will have to edit the file named.conf. However, Ubuntu provides you with a pre-configured Bind, so we will edit named.conf.local file
sudo vi /etc/bind/named.conf.local
This is where we will insert our zones.If you want to know what is zone in DNs check this
DNS zone is a portion of the global DNS namespace. This namespace is defined by RFC 1034, “Domain Names - Concepts and Facilities” and RFC 1035, “”Domain Names - Implementation and Specification”, and is laid out in a tree structure from right to left, such that divisions of the namespace are performed by prepending a series of characters followed by period (’.'), to the upper namespace
You need to add the following lines in named.conf.local file
# This is the zone definition. replace example.com with your domain name
zone “example.com” {
type master;
file “/etc/bind/zones/example.com.db”;
};
# This is the zone definition for reverse DNS. replace 0.168.192 with your network address in reverse notation - e.g my network address is 192.168.0
zone “0.168.192.in-addr.arpa” {
type master;
file “/etc/bind/zones/rev.0.168.192.in-addr.arpa”;
};
Now you need to edit the options file
sudo vi /etc/bind/named.conf.options
We need to modify the forwarder. This is the DNS server to which your own DNS will forward the requests he cannot process.
forwarders {
# Replace the address below with the address of your provider’s DNS server
123.123.123.123;
};
add the zone definition files (replace example.com with your domain name
sudo mkdir /etc/bind/zones
sudo vi /etc/bind/zones/example.com.db
The zone definition file is where we will put all the addresses / machine names that our DNS server will know.Example zone file as follows
// replace example.com with your domain name. do not forget the . after the domain name!
// Also, replace ns1 with the name of your DNS server
example.com. IN SOA ns1.example.com. admin.example.com. (
// Do not modify the following lines!
2007031001
28800
3600
604800
38400
)
// Replace the following line as necessary:
// ns1 = DNS Server name
// mail = mail server name
// example.com = domain name
example.com. IN NS ns1.example.com.
example.com. IN MX 10 mail.example.com.
// Replace the IP address with the right IP addresses.
www IN A 192.168.0.2
mta IN A 192.168.0.3
ns1 IN A 192.168.0.1
Create Reverse DNS Zone file
A normal DNS query would be of the form ‘what is the IP of host=www in domain=mydomain.com’. There are times however when we want to be able to find out the name of the host whose IP address = x.x.x.x. Sometimes this is required for diagnostic purposes more frequently these days it is used for security purposes to trace a hacker or spammer, indeed many modern mailing systems use reverse mapping to provide simple authentication using dual look-up, IP to name and name to IP.
In order to perform Reverse Mapping and to support normal recursive and Iterative (non-recursive) queries the DNS designers defined a special (reserved) Domain Name called IN-ADDR.ARPA. This domain allows for all supported Internet IPv4 addresses (and now IPv6).
sudo vi /etc/bind/zones/rev.0.168.192.in-addr.arpa
copy and paste the following sample file
//replace example.com with yoour domain name, ns1 with your DNS server name.
// The number before IN PTR example.com is the machine address of the DNS server. in my case, it’s 1, as my IP address is 192.168.0.1.
@ IN SOA ns1.example.com. admin.example.com. (
2007031001;
28800;
604800;
604800;
86400
)
IN NS ns1.example.com.
1 IN PTR example.com
Restart Bind server using the following command
sudo /etc/init.d/bind9 restart
Testing Your DNS Server
Modify the file resolv.conf with the following settings
sudo vi /etc/resolv.conf
Enter the following details save and exit the file
// replace example.com with your domain name, and 192.168.0.1 with the address of your new DNS server.
search example.com
nameserver 192.168.0.1
Test your DNS Using the following command
dig example.com
SAMBA (Domain controller) Server For Small Workgroups With Ubuntu 7.10
Вольный перевод статьи из HowtoForge.
Оригинал...
В статье описывается один из вариантов установки file- и print-сервера для малого и среднего предприятия до 250 пользователей. Для хранения паролей и информации об аккаунтах пользователей используется Samba с поддержкой tdb.
Что будем ставить:
1. Samba как доменконтроллер
Войдем в режим root командой:
sudo -s -H
Настройка сети.
(K)ubuntu 7.10 при установке настраивает сеть на использование DHCP, т.е присваивает компьютеру динамический адрес. Серверу нужно иметь постоянный (static) адрес, поэтому нам нужно исправить сетевые настройки. Допустим, что наш сервер будет иметь адрес 192.168.0.100. Редактируем файл /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
script grep
map eth0
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.100
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
Чтобы изменения вступили в силу необходимо перегрузить сетевую подсистему:
/etc/init.d/networking restart
Теперь нужно изменить /etc/hosts, чтобы имя сервера соответствовало реальному IP, т.е. добавляем строчку типа:
192.168.0.100 server1.example.com server1
Настраиваем Hostname:
echo server1.example.com > /etc/hostname
/etc/init.d/hostname.sh
echo '192.168.0.100 server1.example.com' >> /etc/hosts
Для ограничения дискового пространства пользователей установим пакет quota:
aptitude install quitaДобавим в /etc/fstab параметры usrquota и grpquota в описание нужного раздела, например:
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
# /dev/sda1
UUID=226d9304-88ca-44c0-a3e3-d1ad26cfc084 / ext3 defaults,errors=remount-ro,usrquota,grpquota 0 1
# /dev/sda5
UUID=d824ce36-04b8-4870-83f4-f1a5037c2de4 none swap sw 0 0
/dev/hdc /media/cdrom0 udf,iso9660 user,noauto 0 0
/dev/ /media/floppy0 auto rw,user,noauto 0 0
Теперь нужно создать файлы quota.user и quota.group
touch /quota.user /quota.groupКоманда quotacheck выведет ошибку:
chmod 600 /quota.*
mount -o remount /
quotacheck -avugm
quotaon -avug
quotacheck: WARNING - Quotafile //quota.user was probably truncated. Cannot save quota settings...Это нормально для первого запуска, не обращайте внимания.
quotacheck: WARNING - Quotafile //quota.group was probably truncated. Cannot save quota settings...
Установка Samba.
aptitude install libcupsys2 samba samba-common samba-doc smbclient winbind cupsys-commonОтредактируем файл /etc/samba/smb.conf. Должно получиться что-то вроде этого:
[global]
workgroup = MYWORKGROUP
netbios name = SERVER1
server string = %h server (Samba, Ubuntu)
passdb backend = tdbsam
security = user
username map = /etc/samba/smbusers
name resolve order = wins bcast hosts
domain logons = yes
preferred master = yes
wins support = yes
# Set CUPS for printing
load printers = yes
printcap name = CUPS
printing = CUPS
# Default logon
logon drive = H:
logon script = scripts/logon.bat
logon path = \\server1\profile\%U
# Useradd scripts
# add user script = /usr/sbin/adduser --quiet --disabled-password --gecos "" %u
add user script = /usr/sbin/useradd -m '%u' -g users -G users
delete user script = /usr/sbin/userdel -r %u
add group script = /usr/sbin/groupadd %g
delete group script = /usr/sbin/groupdel %g
add user to group script = /usr/sbin/usernod -G %g %u
add machine script = /usr/sbin/useradd -s /bin/false/ -d /var/lib/nobody %u
idmap uid = 15000-20000
idmap gid = 15000-20000
template shell = /bin/bash
# sync smb passwords woth linux passwords
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\sUNIX\spassword:* %n\n *Retype\snew\sUNIX\spassword:* %n\n *password\supdated\ssuccessfully* .
passwd chat debug = yes
unix password sync = yes
# set the loglevel
log level = 3
[public]
browseable = yes
public = yes
[homes]
comment = Home
valid users = %S
read only = no
browsable = no
[printers]
comment = All Printers
path = /var/spool/samba
printable = yes
public = no
writable = no
create mode = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
write list = root, @smbadmin
[netlogon]
comment = Network Logon Service
path = /home/samba/netlogon
admin users = Administrator
valid users = %U
read only = no
guest ok = yes
writable = no
share modes = no
[profile]
comment = User profiles
path = /home/samba/profiles
valid users = %U
create mode = 0600
directory mode = 0700
writable = yes
browsable = no
guest ok = no
Создадим директории для domain logons и profiles:
mkdir /home/samba
mkdir /home/samba/netlogon
mkdir /home/samba/profiles
chmod 777 /var/spool/samba/
chown -R root:users /home/samba/
chmod -R 771 /home/samba/
Перезапустим сервис Samba:
/etc/init.d/samba restartВ файле /etc/nsswitch.conf нужно изменить строку:
hosts: files dnsна
hosts: files wins dnsДобавить все компьютеры группы в /etc/hosts:
192.168.0.100 server1 server1.example.comТеперь добавим пользователя root (alias: Administrator), он будет domain-адиминистратором для добавления новых машин в Samba domain.
192.168.0.110 workstation1
192.168.0.111 workstation2
192.168.0.112 workstation3
192.168.0.113 workstation4
smbpasswd -a rootСоздадим файл /etc/samba/smbusers и добавим в него такую запись:
echo "root = Administrator" > /etc/samba/smbusersСоздадим дефолтные доменные группы для виндов:
net groupmap add ntgroup="Domain Admins" unixgroup="root" type=domain -U rootДля примера добавим в наш домен пользователя tom с паролем secret:
net groupmap add ntgroup="Domain Users" unixgroup="users" type=domain -U root
net groupmap add ntgroup="Domain Guests" unixgroup="nogroup" type=domain -U root
net rpc user add tom -U rootСоздадим общий для всех пользователей домена каталог:
net rpc user password tom "secret" -U root
smbpasswd -e tom
mkdir -p /home/shares/allusersДобавим его в конфигурационный файл Samba /etc/samba/smb.conf:
chown -R root:users /home/shares/allusers/
chmod -R ug+rwx,o+rx-w /home/shares/allusers/
[allusers]Перезапустим сервис Samba:
comment = All Users
path = /home/shares/allusers
valid users = @users
force group = users
create mask = 0660
directory mask = 0771
writable = yes
/etc/init.d/samba restart
(c) http://klek.blogspot.com/2007/12/samba-domain-controller-server-for.html
Резюме
Образование
9/2001 – 6/2006 ФАИТ СамГТУ, кафедра «Вычислительная техника», специальность: инженер-системотехник
Дополнительное образование
7/2000 прослушал курс по web-дизайну во время учебы в Самарском техническом лицее.
10/2003 – 6/2006 технический английский(получил квалификацию – переводчик в сфере профессиональной деятельности) кафедра иностранных языков СамГТУ.
12/2007 Прошел курсы Microsoft: 2279 - Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure и 2277 Implementing, Managing, and Maintaining a Microsoft Windows Server 2003 Network Infrastructure: Network Services. Имею статус ZCSE – Zyxel Certified Engineer.
Опыт работы
8/2002-11/2002 ООО «Благо» программист
Установка и обслуживание бухгалтерской программы «Инфобухгалтер», работа в качестве помощника системного администратора, ремонт и обслуживании ПК.
6/2004 – 6/2006 МРО ЦЕХБ «Преображение» Администратор сайта
Веб-дизайн, веб-программирование, создание интернет сайта и его обслуживание, раскрутка сайта
5/2006 – 8/2006 ООО «Радиант» тестировщик
Сборка и ремонт персональных компьютеров и серверов, установка программного обеспечения.
7/2006 – настоящее время Правительство Самарской области. Государственная жилищная инспекция Самарской области. Ведущий специалист. (Системный администратор, программист баз данных Oracle, программист Delphi, web-программист)
Развертывание и поддержка работы сети на базе Windows 2003 Server, AD, DNS, NAT, установка VPN каналов, установка ПО Oracle, развертывание БД Oracle. Разработка АИС для нужд предприятия с использованием Delphi и PL/SQL (в том числе корпоративный Jabber клиент со специфическими функциями для кадровой службы.), обслуживание сайта организации.
10/2007 – настоящее время Разработка сайтов на заказ для различных коммерческих структур (ООО «Инженер-Сервис», «ВолгаСтройРесурс» и т.д.)
Среды программирования
Программирую в Borland Delphi 5-7, Turbo Pascal, PHP, PL/SQL Developer, СУБД (My SQL, технология BDE, ADO, Oracle 10g), специализируюсь на web-программировании с использованием БД. Знаю HTML, CSS, JavaScript. Работа с CMS PHP-fusion и д.р. Java2 (в NetBeans) – изучаю.
Опыт разработки
Разработка АИС для нужд предприятия с использованием Delphi и PL/SQL для СУБД Oracle, Экономическое ПО – «Инфобухгалтер», Интернет проекты – PHP/JS/MySQL
Навыки
| |
Личные качества
Уживчивый, исполнительный, ответственный, легко обучаемый
Интересы, хобби
Музыка, кино, чтение, прогулки, плавание, история.
Очень кратко о редакторе "VI"
По не знаю какой уж там исторической традиции "честные"
(канонические, особенно коммерческие) системы Unix не имеют в
своем базовом комплекте ни одного нормального (еще раз
подчеркну это слово - НОРМАЛЬНОГО) текстового редактора.
Поэтому системный администратор должен уметь пользоваться
тем, что ему дают. А дают ему несравненный "Визуальный" экранный
редактор файлов - Редактор VI.
Редактор VI имеет три режима:
1. Командный - в этом режиме можно перемещаться по файлу и
выполнять редактирующие команды над текстом. Команды вызываются
ОБЫЧНЫМИ ЛАТИНСКИМИ БУКВАМИ.
2. Ввода текста - в этом режиме обычные латинские буквы будут
вставляться в текст.
3. Режим строчного редактора ED используется для управления
файлами (типа сохранить файл, зачитать файл и т.д.)
Прочитайте предыдущий абзац еще раз. Вы еще не испугались?
Хорошо. Поехали. Итак:
vi имя_файла
VI в КОМАНДНОМ РЕЖИМЕ.
ЧТОБЫ ВЫЙТИ ИЗ ФАЙЛА БЕЗ СОХРАНЕНИЯ, нажмите:
ESC : q ! Enter
чтобы выйти из файла, сохранив изменения, нажмите:
ESC : w ! Enter
ESC : q Enter
выйти из файла с сохранением, одной командой:
ESC : wq Enter
для перехода В РЕЖИМ ВВОДА нужно нажать команды типа:
"i" вставлять здесь
"A" вставлять с конца строки
"cw" заменять текущее слово
ESC для ВОЗВРАТА В КОМАНДНЫЙ РЕЖИМ
CTRL-[ для возврата в командный режим
для перехода В РЕЖИМ УПРАВЛЕНИЯ ФАЙЛАМИ нужно нажать
":" (перейти в режим редактора ED)
Двигаться по файлу можно командами:
h,j,k,l влево, вниз, вверх, вправо
Ctrl-F На страницу вниз
Ctrl-B На страницу вверх
А если вам очень повезет, то можно будет двигаться стрелочками.
Чтобы перейти в режим везения, нужно описать для операционной
системы ваш терминал. Этим займемся в дальнейшем (см.
"Описание терминалов, terminfo, termcap").
Подгоните курсор к нужному месту и нажмите
i перевод в режим ввода
вводите требуемый текст
ESC прекратить ввод, перейти в командный режим
Подгоните курсор к ненужному месту и нажмите
x удалить символ
dd удалить строчку
Еще парочка полезных команд:
o вставлять с новой строки (под текущей строкой)
a в режим ввода ЗА курсором
5yy запомнить 5 строчек
Подгоните курсор к нужному месту
p вставить запомненные строки под курсором
P вставить запомненные строки НАД курсором
J Склеить две строки
/Шаблон поиска Enter - поиск
n Повторить поиск
На этом ознакомление с редактором VI можно считать законченным.
Того, кто считает, что VI может предоставить больше удобств и
команд по редактированию, я отсылаю к прилагаемому здесь
справочнику-памятке "наиболее употребительные команды VI",
vibegin.txt
ну, и, естественно (как всегда), к документации. Остальных я
отсылаю к не менее удивительному в своем роде редактору EMACS,
которым, не смотря на это, рекомендую пользоваться впредь.
(с) http://lib.ru/unixhelp/vi.txt


























