Страница 1 из 1

Нужна помошь(rc.local)

Добавлено: 2009-08-05 20:59:07
pif
Не пойму в чем дело. Вообщем имею freeBSD7.1 как шлюз и файловый сервер.
На днях появилась необходимость прикрутить к нему два жестака NTFS, нашел в инете инструкции с использованием нового драйвера ntfs-3g.
В итоге все получилось.установил драйвер, прописал его запуск в rc.conf, монтирую:

Код: Выделить всё

ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ad2  /mnt/disk_c
ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ad3 /mnt/disk_d
монтируется на ура, вот только после ребута они снова оказываются не примантированными!
Прочитал в инете что существует такой файл rc.local (он должен выполнять команды записанные в нем во время загрузки.Это по плану)
В моем же релизе 7.1 такого файла не оказалось. Я создал его etc/rc.local. Он же почему-то не хочет выполняться.
Возникает впрос, я правильно все делаю? вбивая туда тупо команды которые выше писал?
Если да то почему они не выполняются, и есть ли заменя этому rc.local?
Помогите)) я уже весь google облазил в поисках ответа.

Re: Нужна помошь(rc.local)

Добавлено: 2009-08-05 22:12:34
paradox
пути нужно прописывать
а ясне дело оно незнает кто такой ntfs-3g

Re: Нужна помошь(rc.local)

Добавлено: 2009-08-05 22:17:11
pif
Можете пожалуйста по подробнее.
Я считал что rc.local как командная строка работает, все команды записанные там выполняются, как будто я их вбиваю с клавы)))
может быть такое что сам rc.local не работает?

Re: Нужна помошь(rc.local)

Добавлено: 2009-08-06 1:00:06
camelium

Код: Выделить всё

chmod uog+x /etc/rc.local
в rc.conf

Код: Выделить всё

local_enable="YES"
ну и полные пути к ntfs-3g

Re: Нужна помошь(rc.local)

Добавлено: 2009-08-06 7:05:35
Abigor
camelium писал(а):

Код: Выделить всё

chmod uog+x /etc/rc.local
в rc.conf

Код: Выделить всё

local_enable="YES"
ну и полные пути к ntfs-3g
Это лишнее, его не надо делать исполняемым :) он вызывается при загрузке системы таким образом sh rc.local
------------
тебе же сказали прописать туда полный путь до команды, то есть не echo, а /bin/echo так как возможно переменная PATH не заполнена до выполнения содержимого rc.local. Так же на сколько мне не изменяет память, это дело можно прописать в fstab но это может мне только казаться :) вообще ман надо читать про ntfs-3g. Так же задам вопрос, а вам писать на ntfs диски надо? или только читать с них?

Re: Нужна помошь(rc.local)

Добавлено: 2009-08-11 15:32:07
pif
Для записи и чтения.
Да уж, заморочек куча с фрии)))
Разобрался! Помогли полные пути и

Код: Выделить всё

 ln -s /usr/local/bin/ntfs-3g   /sbin/ntfs-3g 

Всем огромное спасибо за помощь.

Re: Нужна помошь(rc.local)

Добавлено: 2009-08-11 17:09:27
Abigor
заморочек везде полно, особенно когда начинаешь разбираться.

Re: Нужна помошь(rc.local)

Добавлено: 2010-05-25 20:25:41
.ignore
второй день бьсю :st: :st: :st:
(первый день поставил fusefs-ntfs ntfsprogs и начял ковырятса с автомонтированием) во время установки ruby ругатса пришлось отдельно устанавливать

тут /etc/rc.conf добавил это fusefs_enable="YES"
а сюда /etc/sysctl.conf sysctl vfs.usermount=1

/etc/fstab

Код: Выделить всё

не грузитса /dev/ad1s1 /mnt/wd1_300 ntfs-3g rw 0 0
не грузитса /dev/ad1s1   /mnt/wd1_300     ntfs-3g rw,late  0      0
не грузитса /dev/ad1s1   /mnt/wd1_300     ntfs    rw,noatime,mountprog=/usr/local/bin/ntfs-3g  0       0
не грузитса /dev/ad4s2   /windows     ntfs-3g rw,locale=ru_RU.UTF-8,noauto,late  0      0
и с noauto, late и без или не грузитса машина или не подключаетса вин тк ntfs-3g грузитса после выполнения fstab поэтому надо noauto добавлять
я решил что это сильно сложно и решил пойти путем по проще через rc.local но не тут то оказалось

через шел (в ssh)

Код: Выделить всё

/usr/local/bin/ntfs-3g /dev/ad1s1 /mnt/wd1_300
/usr/local/bin/ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ad1s1 /mnt/wd1_300
это дело прекрасно монтируетса а когда запихиваю у rc.local ни гу гу((

создал файл rc.local
Во FreeBSD есть замечательный механизм запуска пользовательских программ: файл rc.local. По умолчанию он отсутствует в системе.
и в rc.conf зарядил local_enable="YES" не помогло
и такое ln -s /usr/local/bin/ntfs-3g /sbin/ntfs-3g не помогло

писал и так в rc.local

Код: Выделить всё

/usr/local/bin/ntfs-3g /dev/ad1s1 /mnt/wd1_300
/ntfs-3g /dev/ad1s1 /mnt/wd1_300
/usr/local/bin/ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ad1s1 /mnt/wd1_300
не помогает
может я что пропустил?

ПОМОГИТЕ ПЛИЗ ЧТО Я ПРОУСТИЛ
ps надо наверно на UFS переводить винт наверное :Bravo: и пойду пока почитаю маны на ntfs-3g может что умное там пишут :-D

Re: Нужна помошь(rc.local)

Добавлено: 2010-05-25 23:01:07
.ignore
пиндык какойто 8)
нашел как монтировать
http://my.mail.ru/community/freebsd/458 ... 4A1F2.html
делюсь

fuse.ko из /usr/local/modules скопировл в /boot/kernel
в /boot/loader.conf fuse_load="YES"

и усе фурычет

есть 3-ри способа как запустить
fstab - это все у меня неработает

Код: Выделить всё

#/dev/ad1s1<---><------>/mnt/wd1_300<-->ntfs-3g ro,uid=1000,noauto<---->0<----->0
#/dev/ad1s1<---><------>/mnt/wd1_300<-->ntfs-3g defaults<------>0<----->0
#/dev/ad1s1<---><------>/mnt/wd1_300<-->ntfs-3g silent,umask=0<>0<----->0
#/dev/ad1s1<---><------>/mnt/wd1_300<-->ntfs-3g rw,noauto<----->0<----->0
#/dev/ad1s1<---><------>/mnt/wd1_300<-->ntfs-3g>rw<----><------>0<----->0
#/dev/ad1s1<---><------>/mnt/wd1_300<-->ntfs-3g>rw,late,noauto<>0<----->0
#/dev/ad1s1<---><------>/windows<------>ntfs-3g rw,locale=ru_RU.UTF-8,noauto,late  0      0
#/dev/ad1s1<---><------>/mnt/wd1_300<-->ntfs-3g>rw,noatime,noauto,mountprog=/usr/local/bin/ntfs-3g  0       0
etc/rc.d написать скрипт как тут пишут http://deathstar.name/montirovanie-ntfs ... o-freebsd/ я обломался идти эим питем
etc/rc.local но пишут что это самый последний способ если у вас любой другой не кактит (обосновать немогу есть такое мнение)

пишу пошарово как делал
поставил fusefs-ntfs
поставил ntfsprogs
Info: Mount NTFS partitions (read/write) and disk images
#cd /usr/ports/sysutils/fusefs-ntfs && make clean config install clean

утилита рид рай (но пишет что ни всегда райт тк нормального протирования несуществует нигде и делалось это реинжиниронгом))) M$ как всегда рулит по уровню жлобства
Info: Utilities and library to manipulate NTFS partitions
#cd /usr/ports/sysutils/ntfsprogs/ && make install clean
кто хочет тот может почитать тут http://www.freshports.org/sysutils/ntfsprogs/

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
у меня не стартовала служба /usr/local/etc/rc.d/fusefs start
fuse: failed to open fuse device: No such file or directory

а при переустановке #cd /usr/ports/sysutils/fusefs-ntfs && make clean config install clean
выдавало такую ошибку

Код: Выделить всё

env RUBYLIB=./lib RUBYPATH=./lib ruby -S deplate -x -D manual -f plain -d /usr/ports/sysutils/fusefs-kmod/work/fuse4bsd-498acaef33b0/doc/plaintext_out doc.dpl 
env: ruby: No such file or directory
*** Error code 127

Stop in /usr/ports/sysutils/fusefs-kmod/work/fuse4bsd-498acaef33b0/doc.
*** Error code 1

Stop in /usr/ports/sysutils/fusefs-kmod.
*** Error code 1

Stop in /usr/ports/sysutils/fusefs-kmod.
*** Error code 1

Stop in /usr/ports/sysutils/fusefs-ntfs.
*** Error code 1

Stop in /usr/ports/sysutils/fusefs-ntfs.
пришлось переустановить ruby
#cd /usr/ports/lang/ruby18/
#make install all clean
?
вот сюда /etc/rc.conf добавил это fusefs_enable="YES"
а сюда /etc/sysctl.conf sysctl vfs.usermount=1

как посмотреть разделы на НТФС
# fdisk /dev/ad1

Код: Выделить всё

******* Working on device /dev/ad1 *******
parameters extracted from in-core disklabel are:
cylinders=581421 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=581421 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 7 (0x07),(NTFS, OS/2 HPFS, QNX-2 (16 bit) or Advanced UNIX)
    start 63, size 586067202 (286165 Meg), flag 80 (active)
	beg: cyl 0/ head 1/ sector 1;
	end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
Во FreeBSD есть замечательный механизм запуска пользовательских программ: файл rc.local. По умолчанию он отсутствует в системе.
# touch /etc/rc.local создаем файл

/etc/rc.local добавляем кому как больше нравитса
/usr/local/bin/ntfs-3g /dev/ad1s1 /mnt/wd1_300
#/usr/local/bin/ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ad1s1 /mnt/wd1_300

как было выш енаписано local_enable="YES" добавлять это ненадо и менять права на rc.local тоже не надо
# -- NTFS mount -- #
fusefs_enable="YES"

# -- Autorun NTFS mount -> rc.local -- #
# /usr/local/bin/ntfs-3g /dev/ad1s1 /mnt/wd1_300
# /usr/local/bin/ntfs-3g -o rw,locale=ru_RU.UTF-8 /dev/ad1s1 /mnt/wd1_300
#local_enable="YES"
этот файл fuse.ko из /usr/local/modules в /boot/kernel после чего прописать в /boot/loader.conf строчьку fuse_load="YES"

и вуаля все работает но у меня осталась проблема со шрифтами в названии но для меня это ни кретично кому надо тот пусть поколдует и тут напишет если не жалко

если кто сталкикавался с вопросом если слип режим для винтов и где его чинить