Дек 242010
 

Мне привычнее обновлять порты через cvsup, но тут столкнулся со странной проблемой, через cvsup порты не хотели обновляться никак. Постоянно получал такой ответ:

/usr/local/bin/cvsup -g -L 2 /home/slik/cvsupfile
Parsing supfile "/home/slik/cvsupfile"
Connecting to ftp.lucky.net
Cannot connect to ftp.lucky.net: Connection refused
Will retry at 09:38:16

Хотя все резолвится как надо

>nslookup ftp.lucky.net
;; Got recursion not available from 193.110.79.79, trying next server
Server:         192.168.1.2
Address:        192.168.1.2#53

Non-authoritative answer:
Name:   ftp.lucky.net
Address: 193.193.193.113

Уже и впн прокинул на новую машинку. все равно глухо как в танке.
Было решено обновиться через portsnap, так как машинку надо ввести в строй, это будущая прокся со squidодм.
Приступаем к обновлению портов:
Continue reading »

Дек 232010
 

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

cd /home/slik/ && ee .profile

и вносим в него следующие правки

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:$HOME/bin;
export PATH

BLOCKSIZE=K;    export BLOCKSIZE
EDITOR=ee;      export EDITOR
PAGER=more;     export PAGER

ENV=$HOME/.shrc; export ENV

export PS1='\u@\H:\w#'

alias ls='ls -aFG'
alias ll='ls -l'

export CHARSET=KOI8-R
export MM_CHARSET=KOI8-R
export LANG=ru_RU.KOI8-R

[ -x /usr/games/fortune ] && /usr/games/fortune freebsd-tips

if [ -x /usr/games/fortune ] ; then /usr/games/fortune freebsd-tips ; fi

Сохраняем файл.

Далее меняем оболочку на bash следующим образом.

pw usermod slik -s /usr/local/bin/bash

Много ходит споров о том какая оболочка лучше, мне более по душе bash, поэтому я его везде и использую.

Дек 182010
 

Две недели назад меня попросили уволиться с предыдущей работы. Я был расстроен очень сильно, так как перед новым годом найти работу очень тяжело. Отрабатывая последний день на старом месте просмотрел я свое старое резюме на сайте по поиску работы, нажал кнопу ок и закрыл сайт, хотел чуть позже его отредактировать и отправить. Через пару минут на почту пришло письмо что мое резюме отмодерировано и отправлено.
Резюме было частично пустое 🙂 ну думаю фиг с ним потом поправлю все.
Через 15 минут звонок, 20 минут собеседования по телефону, сказали перезвонят, я особо не надеялся, звонок на следующий день, на пятницу назначили собеседование. Приехал вовремя, точнее на 15 минут раньше, пришел к ним.
Общались около 30 минут, впечатление у меня было очень положительное, но тогда от моего впечатления мало что зависело ))) Сказали позвонят в понедельник.
Особо не рассчитывая почему то на звонок, я поехал домой, не успел приехать домой, прошло минут 40, звонок, вы приняты на работу, в понедельник со всеми документами мы вас ждем 🙂
Я был очень рад, так как в прошлый раз я работу искал 1.5 месяца, в предыдущий раз около 4-х месяцев. Вот так легка Итшнику найти сейчас работу.

Дек 182010
 

Сижу я в четверг на работе. Читаю техническую документацию по тестам скс и искажениям сигналов и прочей лабуды, и тут получаю письмо такого характера.

Здравствуйте!

Украинская Баннерная Сеть поздравляет Вас с наступающими новогодними праздниками! Желаем Вам

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

и благополучия! В благодарность за многолетнее сотрудничество и оказанное нам доверие мы хотим

вручить Вам презент от нашей компании — бутылку шампанского Gamay Fizz.

Собственно я был приятно удивлен, так как никогда от партнеров по интернет рекламе не получал подарков.
Continue reading »

Дек 182010
 

Я совсем не знаю запросов в mysql, так что я буду делать иногда очень маленькие заметки по mysql, глядишь и выучу его так 🙂

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

update ИМЯ_ТАБЛИЦЫ set ИМЯ_ПОЛЯ = replace(ИМЯ_ПОЛЯ, 'что ищем', 'на что заменяем');

Запрос в моей базе выполнился за 3 минуты, при этом обработал 51423 записей, шустро, учитывая то что я работал через wi-fi.

Дек 172010
 

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

cd /usr/src/sys/i386/conf

это для 32 битной системы, для х64 идем сюда

cd /usr/src/sys/amd64/conf

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

sysinstal

при помощи которой это все легко решается.
Набираем прямо в консоли sysinstal появляется такое окно

┌─────────── FreeBSD/i386 7.3-RELEASE – sysinstall Main Menu ────────────────────────┐
│ Welcome to the FreeBSD installation and configuration tool. Please │
│ select one of the options below by using the arrow keys or typing the │
│ first character of the option name you’re interested in. Invoke an │
│ option with [SPACE] or [ENTER]. To exit, use [TAB] to move to Exit. │
│ ┌───────────────────────────────────────────────────────────────────┐ │
│ │ Usage Quick start – How to use this menu system │ │
│ │ Standard Begin a standard installation (recommended) │ │
│ │ Express Begin a quick installation (for experts) │ │
│ │ Custom Begin a custom installation (for experts) │ │
│ │ Configure Do post-install configuration of FreeBSD │ │
│ │ Doc Installation instructions, README, etc. │ │
│ │ Keymap Select keyboard type │ │
│ │ Options View/Set various installation options │ │
│ │ Fixit Repair mode with CDROM/DVD/floppy or start shell │ │
│ │ Upgrade Upgrade an existing system │ │
│ │ Load Config Load default install configuration │ │
│ │ Index Glossary of functions │ │
│ └───────────────────────────────────────────────────────────────────┘ │
├───────────────────────────────────────────────────────────────────────┤
│ [ Select ] X Exit Install │
└───────────────────────────────────────────────────────────────────────┘
Continue reading »

Дек 082010
 

От нечего делать на работе, бродил по просторам интернета, читал форумы и т.д.

Ранее я никогда никому ничего не поднимал по удаленке, а тут время было свободное + интерес, так как попросили поднять proftpd с поддержкой mysql для хранения пользователей в базе на Debian Linux. Признаюсь честно, до этого я Debian только один раз щупал, и то, только файлы переносил с него на FreeBSD

Сначала снес в системе все что связано с proftpd сначало командой

apt-get remove proftpd-mod-mysql

а для точной уверенности что все снес выполнил эту команду

apt-get autoremove proftpd-mod-mysql

, потом начал его устанавливать, единственный плюс в Debian это то, что быстро устанавливается все.
Continue reading »

Дек 082010
 

Обновление дерева портов FREEBSD и исходных кодов.

Программное обеспечение для FreeBSD постоянно усовершенствуется. И чтобы идти в ногу со временем, нужно хотя бы раз в месяц обновлять его. В данной статье мы рассмотрим обновление локального дерева портов и немного затронем обновление программ при помощи набора портов.
Порт – это один из очень удобных способов установки программного обеспечения для FreeBSD. Чтобы установить нужную программу достаточно войти в директорию с нужным портом и дать всего одну команду make install.

Что же происходит при выполнении make install?
1. Если в каталоге /usr/ports/distfiles не обнаружен устанавливаемый пакет, то выполняется команда make fetch. Загружается с ftp сервера исходный tar-архив и копируется в каталог /usr/ports/distfiles. Проверяются зависимость от других пакетов, нужные скачиваются.
2. Выполняется команда make checksum. Т.е. проверяется подлинность архива tar.
3. Далее архив расспаковывается в рабочий каталог work (make extract).
4. В исходный код вносятся исправления из каталога files (make patch).
5. Выполняется сценарий конфигурирования make configure.
6. Компилируется исходный код (make build)
7. Копирование файлов в соответствующие каталоги (make install).

После инсталляции порта, запись о нем создается в каталоге /var/db/pkg/.

Ну чтож за дело! Для обновления локального дерева портов нам понадобится пакет cvsup. Установим его.

У меня все сервера стоят без иксов, не вижу надобности ставить их на сервера :)

Поэтому для меня более актуален именно этот порт /usr/ports/net/cvsup-without-gui , его и ставим выполнив команду make install && make clean

Далее я создаю в /home/slik файл cvsupfile и вношу в него такие строки

*default host=ftp.ukr.net
*default base=/var/db
*default prefix=/usr
*default release=cvs tag=.
*default delete use-rel-suffix
# src-all
*default tag=.
ports-all
doc-all

Сохраняю, и делаю следующую команду

/usr/local/bin/cvsup -g -L 2 /home/slik/cvsupfile

На это уходит прилично времени, минут 20 наверное.
На этом все.