Архив рубрики: *BSD

FreeBSD is a free and open-source Unix-like operating system descended from the Berkeley Software Distribution, which was based on Research Unix.

OpenBSD is a free and open-source security-focused operating system based on the Berkeley Software Distribution.

FreeBSD: установка OpenLDAP сервера

19 октября 2013
 

 Установка будет выполняться на систему: # uname -r 9.2-RELEASE Выполняем поиск: # cd /usr/ports/ && make search name=’openldap-server’ Port: openldap-server-2.4.36_2 Path: /usr/ports/net/openldap24-server Info: Open source LDAP server implementation Maint: [email protected] B-deps: db46-4.6.21.4 libltdl-2.4.2_2 libtool-2.4.2_2 openldap-client-2.4.36 R-deps: db46-4.6.21.4 libltdl-2.4.2_2 openldap-client-2.4.36 WWW: http://www.OpenLDAP.org/

FreeBSD: изменить shell пользователя

17 октября 2013
 

 По-умолчанию во FreeBSD используется sh для обычных пользователей, и csh для пользователя root. Что бы изменить shell для пользователя, можно воспользоваться несколькими вариантами. Убедитесь, что нужный shell присутствует в файле /etc/shells: # cat /etc/shells … /bin/sh /bin/csh /bin/tcsh /usr/local/bin/bash /usr/local/bin/rbash

ping: icmp open socket: Operation not permitted

10 октября 2013
 

 При выполнении команды ping – ошибка такого вида: $ ping ya.ru ping: icmp open socket: Operation not permitted Проблема заключается в неверно (или намеренно) установленных правах на исполняемый файл ping: $ i=`which ping` && ls -l $i -rwxr-xr-x 1 root root 38464 2011-04-15 16:09 /bin/ping

FreeBSD: XML::Parser perl module is required for intltool

1 сентября 2013
 

 При установке порта – система сообщила об ошибке: checking for perl… /usr/bin/perl checking for XML::Parser… configure: error: XML::Parser perl module is required for intltool ==>  Script “configure” failed unexpectedly. Решение – установить пакет p5-XML-Parser: # cd /usr/ports/textproc/p5-XML-Parser # make BATCH=yes install clean

FreeBSD: /usr/local/lib/libgcrypt.a: could not read symbols: Bad value

20 августа 2013
 

 При установке порта сборка остановилась с такой ошибкой: … ===> Building for p5-XML-LibXSLT-1.80 rm -f blib/arch/auto/XML/LibXSLT/LibXSLT.so LD_RUN_PATH=”/usr/local/lib:/usr/lib” cc -shared -L/usr/local/lib -fstack-protector LibXSLT.o perl-libxml-mm.o -o blib/arch/auto/XML/LibXSLT/LibXSLT.so -L/usr/local/lib -lxml2 -lz -lm -lexslt -liconv -lgcrypt -lgpg-error -L/usr/local/lib -lgdbm -lm -lcrypt -lutil /usr/bin/ld: /usr/local/lib/libgcrypt.a(libgcrypt_la-visibility.o): relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC /usr/local/lib/libgcrypt.a:… Читать далее »

FreeBSD: pkg_version the package info for package is corrupt

19 августа 2013
 

 При получении информации о пакетах появились следующие ошибки: # pkg_version -v | grep need … pkg_info: the package info for package ‘wget-1.14_2’ is corrupt … Для начала – необходимо убедиться, что не используется pkgng вместо более старых утилит, так как его формат данных не совместим с более старыми утилитами pkg_*: # pkg The package management… Читать далее »

Linux: jobs, fg, bg – управление фоновыми процессами

18 августа 2013
 

 Запущенный процесс в обычном режиме работает в режиме “foreground“, т.е. – “на переднем плане” или, другими словами, “в приоритетном режиме”. В таком режиме он принимает команды с управляющего терминала, в котором он запущен, и на него же выводит информацию stdout и stderr. Кроме того, он делает недоступным командную строку. Что бы запустить задачу в фоновом… Читать далее »

UNIX: PID, PPID и nohup

18 августа 2013
 

 Кратко, схема процессов в Linux (да и любой другой UNIX-like системе) выглядит как дерево. Первым всегда запускается процесс init с номером 1, который порождает все остальные процессы. Запущенный в обычном режиме процесс получает собственный PID (Process ID), а в качестве PPID (Parent Process ID – ID родительского процесса) – получает номер процесса, “от которого” он… Читать далее »

Linux&FreeBSD: команды kill, nohup – сигналы и управление процессами

18 августа 2013
 

 Сигналы – это метод передачи данных от пользователя – процессам, либо от процессов – пользователю или ядру некоторых команд для управления этими процессами. В примерах используется операционная система CentOS, но те же примеры корректно будут работать и во FreeBSD. Полный список можно посмотреть введя команду: # kill -l

Использование утилиты lsof в примерах

17 августа 2013
 

 Имя утилиты LSOF является аббревиатурой от List Of Opened Files, и предназначена она, как следует из названия, для отображения открытых файлов различными процессами и/или пользователями. Если утилиты в системе нет – установим её. Для FreeBSD выполняем: # cd /usr/ports/sysutils/lsof && make BATCH=yes install clean Хотя у FreeBSD есть родная аналогичные утилиты fstat и sockstat. Для… Читать далее »