информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsПортрет посетителяГде водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / sysadmin
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
Нашел, как монтировать nwfs! 13.08.04 23:42  Число просмотров: 1360
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
Отредактировано 13.08.04 23:43  Количество правок: 1
<"чистая" ссылка> <обсуждение закрыто>
Значит так:
1. В /etc/fstab прописываем:

/server1:user1/share1[/path1] mountpoint1 nwfs rw,-A=server,-c=1,noauto 0 0
/server2:user2/share2[/path2] mountpoint2 nwfs rw,-A=server,-c=1,noauto 0 0


2. В hosts записываем ip-адрес новелловского сервака:

xxx.xxx.xxx.xxx server1
yyy.yyy.yyy.yyy server2


3. В /usr/local/etc/rc.d кидаем скрипт /usr/src/share/examples/nwclient/nwfs.sh.sample , модифицированный с учетом наших параметров. Особое внимание в скрипте обращаем на следующее:

vols="mountpoint1 mountpoint2"

Это точки монтирования nwfs из /etc/fstab. Разделяются через пробел.


HOME=/home/user
export HOME


Это домашняя папка пользователя. Подозреваю, что может быть любой папкой, т.к. интересует нас лишь в связи с тем, что в ней должен лежать файл .nwfsrc

4. Модифицируем /usr/src/share/examples/nwclient/dot.nwfsrc под наши потребности, то есть прописываем параметры user1 и user2 (тех, которые из /etc/fstab).

Все.
Способ хорош тем, что для него не нужно поднимать на хосте ipx.
<sysadmin>
[mysql] [freebsd] автозапуск 09.08.04 18:53  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
Как и положено, в rc.d лежит mysql.server.sh
Однако, при старте системы mysqld не запускается.
Если зайти и ткнуть в скрипт ручками:

./mysql.server.sh start

то все чудненько начинает работать.
Где могут быть вилы?
Всем спасибо! Тема закрыта. 13.08.04 23:44  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
Продолжаем разговор 13.08.04 19:51  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
Только уже в другой плоскости.
Мои исследования показали, что мускул не стартовал из-за того, что init просто до него не доходил.
В rc.d, среди прочего, есть 2 скрипта, которые монтируют ФС.
Один - монтирует nfs
Второй - две новелловские папки.
если убрать оба из rc.d - все ОК.
стоит подкинуть хотя бы один - после логона рутом по ps ax видно, что процесс init висит в системе.
Какие могут быть грабли с mount_nfs и mount_nwfs при запуске их в скриптах из rc.d?
А ты монтируй в /etc/fstab, а не в скриптах. Убери нафиг эти скрипты. Тебе же нужно быстрое решение, afair 13.08.04 23:05  
Автор: whiletrue <Роман> Статус: Elderman
Отредактировано 13.08.04 23:06  Количество правок: 1
<"чистая" ссылка> <обсуждение закрыто>
Нашел, как монтировать nwfs! 13.08.04 23:42  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
Отредактировано 13.08.04 23:43  Количество правок: 1
<"чистая" ссылка> <обсуждение закрыто>
Значит так:
1. В /etc/fstab прописываем:

/server1:user1/share1[/path1] mountpoint1 nwfs rw,-A=server,-c=1,noauto 0 0
/server2:user2/share2[/path2] mountpoint2 nwfs rw,-A=server,-c=1,noauto 0 0


2. В hosts записываем ip-адрес новелловского сервака:

xxx.xxx.xxx.xxx server1
yyy.yyy.yyy.yyy server2


3. В /usr/local/etc/rc.d кидаем скрипт /usr/src/share/examples/nwclient/nwfs.sh.sample , модифицированный с учетом наших параметров. Особое внимание в скрипте обращаем на следующее:

vols="mountpoint1 mountpoint2"

Это точки монтирования nwfs из /etc/fstab. Разделяются через пробел.


HOME=/home/user
export HOME


Это домашняя папка пользователя. Подозреваю, что может быть любой папкой, т.к. интересует нас лишь в связи с тем, что в ней должен лежать файл .nwfsrc

4. Модифицируем /usr/src/share/examples/nwclient/dot.nwfsrc под наши потребности, то есть прописываем параметры user1 и user2 (тех, которые из /etc/fstab).

Все.
Способ хорош тем, что для него не нужно поднимать на хосте ipx.
nwfs в fstab'е не смонтируешь 13.08.04 23:21  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
По крайней мере я такого способа не знаю.
Максимум, что можно сваять - это noauto.
Но это означает, что все равно нужно монтировать скриптами... С которыми еще нужно разобраться...
С nfs, конечно, проще. Она прекрасно монтируется в fstab'е. Так и сделал уже.
forward$ ps -aux|grep mysql 10.08.04 16:17  
Автор: voi Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
> Как и положено, в rc.d лежит mysql.server.sh
> Однако, при старте системы mysqld не запускается.
> Если зайти и ткнуть в скрипт ручками:
>
> ./mysql.server.sh start
>
> то все чудненько начинает работать.
> Где могут быть вилы?

forward$ ps -aux|grep mysql
root 228 0.0 0.0 640 0 con- IW - 0:00.00 /bin/sh /usr/local/bin/mysqld_safe
mysql 241 0.0 1.7 36572 2148 con- S Wed02PM 10:41.89 /usr/local/libexec/mysqld

forward$ ls -la /usr/local/etc/rc.d/|grep mysql
-rwxr----- 1 root wheel 53 Jul 24 2003 mysql.sh

forward$ cat /usr/local/etc/rc.d/mysql.sh
#!/bin/sh
echo " mysql"
/usr/local/bin/mysqld_safe &

forward$ uname -a
FreeBSD forward.lala.la 4.7-RELEASE FreeBSD 4.7-RELEASE #0: Thu Oct 2 16:26:54 MSD 2003

forward$ mysql -V
mysql Ver 12.20 Distrib 4.0.13, for unknown-freebsd4.7 (i386)
??? моя не понимай :-( 10.08.04 16:38  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
да я просто показал как у меня эта связка работает. 10.08.04 16:50  
Автор: voi Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
start самому надо писать 10.08.04 07:45  
Автор: VEK Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
> Как и положено, в rc.d лежит mysql.server.sh
> Однако, при старте системы mysqld не запускается.
> Если зайти и ткнуть в скрипт ручками:
>
> ./mysql.server.sh start
>
> то все чудненько начинает работать.
> Где могут быть вилы?
Во фре в отличии от линукса скрипты из rc.d запускаются как есть, система не добавляет ключик start. Я вообще предпочитаю запускать программы из /etc/rc.local, лучше контролировать последовательность загрузки демонов.
"/usr/local/mysql/bin/mysql.server.sh start"
и т.д.
бред 10.08.04 13:51  
Автор: ZaDNiCa <indeed ZaDNiCa> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
скрипты прекрасно запускаются из /usr/local/etc/rc.d
а если надо контролировать порядок то переименовать их в вид 001-server.sh, 002-service.sh и т.д.
Разве? 10.08.04 08:12  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
> Во фре в отличии от линукса скрипты из rc.d запускаются
> как есть, система не добавляет ключик start.

Странно... но ведь в rc.d лежат скрипты для запуска апача, самбы, сервера времени и еще много чего - и все нормально запускается (а стоит их оттуда убрать - перестает). Все, кроме мускула.
Я даже попробовал сделать финт ушами: переместил mysql.server.sh в /usr/local/bin, а в rc.d подкинул незамысловатый скрипт, который содержит лишь вызов mysql.server.sh с ключиком start - ноль эмоций. Хотя ручками, опять же, все запускается.

> предпочитаю запускать программы из /etc/rc.local, лучше
> контролировать последовательность загрузки демонов.
> "/usr/local/mysql/bin/mysql.server.sh start"

Да как-то переконфигурировать тачку неохота - не моя... Человек, за нее ответственный, уехал в командировку - все и посыпалось (по телефону он сказал, что о трабле знает, но решить ее пока не смог). Мне лишь нужно поднять все, чтобы моя работа не страдала из-за чужих недоработок. Там вообще много тупизны в rc.d (например, оттуда запускаются скрипты ldconfig'a - не удивлюсь, если есть какие-то еще проблемы на этой тачке, к примеру, с перлом) - но бороться за чистоту как-то некогда.

Возвращаясь к сабжу - а такая проблема не может быть следствием кривой сборки мускула? И еще - скрипт старта мускула запускается только от имени рута - это нормально? Я пробежался по ресурсам, лежащим на поверхности - из них только /var/db/mysql и /var/db/mysql/comp_name.err имеют права, которые не позволяют запускать их от имени непривилегированного пользователя, но изменение этих прав ничего не дает...
Может, в этом грабли? Подскажите, куда копать.
Вряд ли 10.08.04 12:35  
Автор: VEK Статус: Незарегистрированный пользователь
<"чистая" ссылка> <обсуждение закрыто>
> Возвращаясь к сабжу - а такая проблема не может быть
> следствием кривой сборки мускула?
Вряд ли
> И еще - скрипт старта
> мускула запускается только от имени рута - это нормально?
Нормально, демон будет запущен от пользователя, указанного в опции mysqld --user=<> Если настроить права на файлы и директории, я думаю, скрипт будет запускаться от любого юзера.
Большое подозрение, что проблема с путями + переменные окружения.
Что в mysql.server ? У меня, например:
PATH=/sbin:/usr/sbin:/bin:/usr/bin
basedir=/usr/local/mysql
bindir=/usr/local/mysql/bin
datadir=/var/dbs/mysql
pid_file=/var/tmp/mysqld.pid
mysql_daemon_user=mysql # Run mysqld as this user.
export PATH

mysqld --help покажет значения параметров по умолчанию, может здесь что-то с правами доступа. Что в /var/db/mysql/comp_name.err ?
И еще может быть, что есть файл /root/.my.cnf из него при старте от рута берутся параметры, а при загрузке системы из /etc/my.cnf
Ну да, так и есть. Я просто думал, что может с этим как-то... 10.08.04 15:31  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
> демон будет запущен от пользователя, указанного
> в опции mysqld --user=<>

Ну да, так и есть. Я просто думал, что может с этим как-то связано может быть.

> Большое подозрение, что проблема с путями + переменные
> окружения.

Так, будем копать.

> Что в mysql.server ? У меня, например:
> PATH=/sbin:/usr/sbin:/bin:/usr/bin
> basedir=/usr/local/mysql
> bindir=/usr/local/mysql/bin
> datadir=/var/dbs/mysql
> pid_file=/var/tmp/mysqld.pid
> mysql_daemon_user=mysql # Run mysqld as this user.
> export PATH

Там просто скрипт... Никакого определения путей. Пути определяются уже в скрипте /usr/local/bin/safe_mysqld , который вызвается из mysql.server (в случае параметра start, естественно)

> mysqld --help покажет значения параметров по умолчанию,
> может здесь что-то с правами доступа.

ОК, проверю. Я сейчас дома - отгул. Но завтра проверю.

> Что в /var/db/mysql/comp_name.err ?

А там ничего особенного... После старта системы там ничего нового не появляется. Только если ручками пускать - то запись о том, что запущен + какая-то ругань на InnoDB, которая, как я понимаю, не особо тут играет роль.

> И еще может быть, что есть файл /root/.my.cnf

нет, такого точно нет.

> /etc/my.cnf

А вот этого файлика там нет 100%. Потому как я встречал в сети советы, связанные с ним, но его на тачке не нашел даже глобальным поиском.
Правда может че с переменными окружения 10.08.04 13:59  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
> > Возвращаясь к сабжу - а такая проблема не может быть
> > следствием кривой сборки мускула?
> Вряд ли
> > И еще - скрипт старта
> > мускула запускается только от имени рута - это
> нормально?
> Нормально, демон будет запущен от пользователя, указанного
> в опции mysqld --user=<> Если настроить права на
> файлы и директории, я думаю, скрипт будет запускаться от
> любого юзера.
> Большое подозрение, что проблема с путями + переменные
> окружения.
> Что в mysql.server ? У меня, например:
> PATH=/sbin:/usr/sbin:/bin:/usr/bin
> basedir=/usr/local/mysql
> bindir=/usr/local/mysql/bin
> datadir=/var/dbs/mysql
> pid_file=/var/tmp/mysqld.pid
> mysql_daemon_user=mysql # Run mysqld as this user.
> export PATH
>
> mysqld --help покажет значения параметров по умолчанию,
> может здесь что-то с правами доступа. Что в
> /var/db/mysql/comp_name.err ?
> И еще может быть, что есть файл /root/.my.cnf из него при
> старте от рута берутся параметры, а при загрузке системы из
> /etc/my.cnf

Может нужные из них инициализируются только при входе в коносль, а не глобально...
То есть нужно запихнуть эти переменные в скрипт? 10.08.04 15:35  
Автор: J'JF <Dmytro Volhushyn> Статус: Elderman
<"чистая" ссылка> <обсуждение закрыто>
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach