gentoo профиль [default-bsd/fbsd/6.2/x86]

Приветствую всех.
Решил попробовать САБЖ. Установил с FreeSBIE.
# emerge -V
Portage 2.1.2.2 (default-bsd/fbsd/6.2/x86, gcc-4.1.2, freebsd-lib-6.2-r0, 6.2-RELEASE i386)
Сеть заработала, правда интерфейс называется lnc0.
# mysql -V
mysql Ver 14.12 Distrib 5.0.34, for gentoo-freebsd6.2 (i686) using readline 5.2

mysql собрался без ошибок, при попытке запуска:

# /etc/init.d/mysql start
* Starting ...
* Starting (/etc/mysql/my.cnf)
start-stop-daemon: open pidfile /var/run/mysqld/mysqld.pid: No such file or directory
* MySQL NOT started (1) [ !! ]
* ERROR: mysql failed to start

/var/run/mysqld/mysqld.pid файла не существует, если пытаться создавать вручную, он удаляется при запуске.
Куда копать ?

И второй вопрос, как подружить gentoo/fbsd с UTF-8 ? Все делать по манам фрибсд ?

C локализацией

C локализацией разобрался, достаточно отредактировать /etc/env.d/02locale
А что может быть с mysql? куда смотреть даже нет представления..

Смотреть нужно

Смотреть нужно в логах, почему mysql не стартанул. Скорее всего конфиг неправильный, или с правами что-то.
pid файл это всего лишь файл, в который ID процесса записывается. А скрипт проверяет после запуска на наличие оного (что означает что процесс запустился и работает).

/var/log/mysql/mysqld.err

Вот такое в логе неладное..

071213 0:38:08 [Warning] No argument was provided to --log-bin, and --log-bin-index was not used; so replication may break when this MySQL server acts as a
master and has his hostname changed!! Please use '--log-bin=gentoo-fbsd-bin' to avoid this problem.
071213 0:38:08 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
071213 0:38:08 InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 0 36808.
InnoDB: Doing recovery: scanned up to log sequence number 0 43655
071213 0:38:08 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 7
7 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
071213 0:38:09 InnoDB: Started; log sequence number 0 43655
071213 0:38:09 [Note] Recovering after a crash using gentoo-fbsd-bin
071213 0:38:09 [Note] Starting crash recovery...
071213 0:38:09 [Note] Crash recovery finished.
071213 0:38:09 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

Надо было собирать с такими опциями ? как узнать список ключей.. --log-bin=gentoo-fbsd-bin

а ты чтонибудь

а ты чтонибудь делал после установки mysql? оно поидее просит что-то сделать сразу после первой устанвоки...

он просит

он просит mysql_install_db сделать =)

_______________________________________
грех обманывать компиляторы в субботу

071213 0:38:09 [ERROR] Fatal

071213 0:38:09 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist

чего сделано не было =)

...


# mysql_install_db
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Neither host 'gentoo-fbsd' nor 'localhost' could be looked up with
/usr/bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option

по видимому скрипт mysql_install_db пытается получить адрес хоста через /usr/bin/resolveip, но этот бинарник не запускается и в / появляется:

-rw------- 1 root wheel 499712 13 дек 16:13 resolveip.core

я что-то делаю неправильно или профиль fbsd еще слишком сырой ?

Читать нужно

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

Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option

man hostname

...
     The hostname utility prints the name of the current host.  The super-user
     can set the hostname by supplying an argument; this is usually done in
     the initialization script /etc/rc.d/hostname, normally run at boot time.
     This script uses the hostname variable in /etc/rc.conf.
...

Quote: Читать

Цитата:
Читать нужно при установки пакетов, что нужно дальше делать для их настройки. И при установке читать нужно было. Или хотя бы сейчас читать что пишет, ведь все написано что сделать нужно:

сконфигурировал команду hostname
хост назвал freebsd.

# hostname
freebsd
# ping freebsd
PING freebsd (10.10.1.10): 56 data bytes
64 bytes from 10.10.1.10: icmp_seq=0 ttl=64 time=0.000 ms
64 bytes from 10.10.1.10: icmp_seq=1 ttl=64 time=0.485 ms
64 bytes from 10.10.1.10: icmp_seq=2 ttl=64 time=0.155 ms
^C
--- freebsd ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.000/0.213/0.485/0.202 ms

т.е. в этой системе команда hostname отображает имя хоста.
один фиг пишет:

# mysql_install_db
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Segmentation fault (core dumped)
Neither host 'freebsd' nor 'localhost' could be looked up with
/usr/bin/resolveip
Please configure the 'hostname' command to return a correct hostname.
If you want to solve this at a later stage, restart this script with
the --force option

mysql it is started

После того как переименовал хост нужно было пересобрать mysql. После чего он стал запускаться:

Цитата:
# /etc/init.d/mysql start
* Starting ...
* Starting (/etc/mysql/my.cnf)
start-stop-daemon: open pidfile /var/run/mysqld/mysqld.pid: No such file or directory
* MySQL NOT started (1) [ !! ]
* ERROR: mysql failed to start

хотя в процессах:

8678 ?? Ss 0:00.98 /usr/sbin/mysqld --defaults-file=/etc/mysql/my.cnf --basedir=/usr --datadir=/var/lib/mysql --pid-file=/var/run/mysqld/mysqld.pid

Нужен apache, собралось без ошибок.. запускаю:

Цитата:
# /etc/init.d/apache2 start
* Apache2 has detected a syntax error in your configuration files:
Syntax OK
* ERROR: apache2 failed to start

и ничего,
хотя через:

Цитата:
# apache2ctl -f /etc/apache2/httpd.conf

запуск проходит нормально.

Далее собираем PHP.

Цитата:
# USE="apache2 xml" emerge php

.. ошибко (не хочет компилиццо и ругается)

Цитата:
Configuring extensions
checking whether to enable LIBXML support... yes
checking libxml2 install dir... no
checking for xml2-config path... /usr/bin/xml2-config
checking whether libxml build works... yes
checking for OpenSSL support... yes
checking for Kerberos support... no
checking for DSA_get_default_method in -lssl... yes
checking for pkg-config... /usr/bin/pkg-config
checking for PCRE support... yes
checking for ZLIB support... yes
checking if the location of ZLIB install directory is defined... no
checking for gzgets in -lz... yes
checking whether to enable bc style precision math functions... no
checking for BZip2 support... no
checking whether to enable calendar conversion support... no
checking whether to enable ctype functions... no
checking for cURL support... no
checking if we should use cURL for url streams... no
checking for long... (cached) yes
checking size of long... (cached) 4
checking for int... (cached) yes
checking size of int... (cached) 4
checking for int32_t... yes
checking for uint32_t... yes
checking for sys/types.h... (cached) yes
checking for inttypes.h... (cached) yes
checking for stdint.h... (cached) yes
checking for string.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for strtoll... yes
checking for atoll... yes
checking for strftime... (cached) yes
checking whether to enable DBA... yes
checking for QDBM support... no
checking for gdbm_open in -lgdbm... yes
checking for GDBM support... yes
checking for NDBM support... no
checking for db4 major version... configure: error: Header contains different version

!!! ERROR: dev-lang/php-5.2.1-r3 failed.
Call stack:
ebuild.sh, line 1614: Called dyn_compile
ebuild.sh, line 971: Called qa_call 'src_compile'
environment, line 5149: Called src_compile
php-5.2.1-r3.ebuild, line 173: Called src_compile_normal
php-5.2.1-r3.ebuild, line 323: Called php5_2-sapi_src_compile
php5_2-sapi.eclass, line 608: Called die

!!! configure failed
!!! If you need support, post the topmost build error, and the call stack if relevant.
!!! A complete build log is located at '/var/tmp/portage/dev-lang/php-5.2.1-r3/temp/build.log'.

как быть, кто подскажет...

checking for db4 major

checking for db4 major version... configure: error: Header contains different version
что то с db4, вероятно не удовлетварительная версия чегото поставлена =)
если попробовать сборку с -D ?

_______________________________________
грех обманывать компиляторы в субботу

Та же самая

Та же самая ошибка.
А пакета db4 нет в портах, а это - dev-db/stldb4 оно ?

не думаю, но

не думаю, но можно попробовать поставить, потом снести если не окажет эффекта..
_______________________________________
грех обманывать компиляторы в субботу

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

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".