Wednesday, July 14, 2010

How to install perl modules (using CPAN)

Today I've updated SpamAssassin. And it required some perl-modules.
REQUIRED module missing: HTML::Parser
optional module missing: Mail::SPF
optional module missing: IP::Country
optional module missing: Razor2
optional module missing: Net::Ident
optional module missing: IO::Socket::INET6
optional module missing: IO::Socket::SSL
optional module missing: Mail::DKIM
optional module missing: DBI
optional module missing: LWP::UserAgent
I've found quick way to install them using CPAN:
http://www.livejournal.com/doc/server/lj.install.perl_setup.modules.html

...

# perl -MCPAN -e shell

Once the Perl interpreter has loaded (and been configured), you can install modules with: install MODULENAME.

The first thing you should do is upgrade your CPAN:

cpan> install Bundle::CPAN

Once it is completed, type:

cpan> reload cpan

Now, enter the following command to retrieve all of the required modules:

cpan> install HTML::Parser

Thursday, July 08, 2010

FreeBSD upgrade 5.5 -> 6.4

How I upgraded FreeBSD from 5.5 to 6.4 (8, July, 2010) чисто шпаркалка на будущее

1) Created all possible backups (configs, scripts, image of HDD, etc)
2) Download sources
cd /usr/src and edit cvs-supfile
cat cvs-supfile

*default host=cvsup.burnet.ru
*default base=/usr
*default prefix=/usr
*default release=cvs tag=RELENG_6_4
*default delete use-rel-suffix
*default compress
src-all
ports-all
doc-all

cvsup -g -L 2 /usr/local/etc/supfile | tee cvsup.log && echo ‘cvsup finished’ | mail –s ‘cvsup ’ my@domain

After that let's continue:

cd /usr/src ; make buildworld
make buildkernel KERNCONF=stb-office && echo ‘buildkernel completed’ | mail my@domain
make installkernel KERNCONF=stb-office && echo ‘installkernel completed’ | mail my@domain
- Switch off /usr/local/etc/rc.d scripts
shutdown -r now
adjkerntz -i
mergemaster -p
cd /usr/src && make installworld && echo ‘world has been installed’ | mail my@domain
mergemaster -p
shutdown -r now
- Remove /usr/obj
- Switch on /usr/local/etc/rc.d
reboot
cd /usr/src; make clean
find /usr/ports -type d -name 'work' | xargs rm –rvf
make delete-old (сделал пока только на man’ы)
make delete-old-libs (не стал делать)

Обновляем порты
# portsnap fetch
# portsnap extract
# portsnap update
#cd /usr/ports
#make index

Встреченные ошибки

Ошибки при make installworld
1) Proxy user (избегается при правильном mergemaster -p)
ERROR: Required proxy user is missing, see /usr/src/UPDATING.
*** Error code 1

Stop in /usr/src.
*** Error code 1
Решается через adduser proxy
Но если mergemaster –p делал внимательно, то и ошибки не будет
2) Permission denied
Noexec option in /tmp
umount /tmp
vi /etc/fstab
mount –a
3) Make buildworld error
error:make:don't know how to make buildkernel.stop
Решается повторным cvsup-ом с проверкой cvs-supfile. При первоначальном у меня оказался отключенным *default=compress, после включения и повторной загрузки мир собрался.

=============
The next step is upgrading to 7.3 with the freebsd-update tool.

Saturday, July 03, 2010

ms project links

Нашел видеоурок хороший для быстрого знакомства с ms project за 30 мин.
http://www.microsoftproject.ru/lessons/lesson_1/lesson_1.html
для того, чтобы получить доступ к нему нужно зарегистрироваться на http://www.microsoftproject.ru