Отправляет email-рассылки с помощью сервиса Sendsay

Монтирование ftp

Мне нужен совет по монтированию ftp к директории на разделе

Я подымал этот вопрос( правда достаточно давно) в этой рассылке мне
посоветовали эту ссылку. Так же я поискал в интернете и все следы (что
я нашел)выходили именно сюда http://ftpfs.sourceforge.net/

Я нашел там такой список патчей (привожу его часть)

Kernel2.2.x [show only this package]
0.1.1 [show only this release] 2001-02-21 16:00
ftpfs-k2.2.x.tar.gz 40612 2940 i386 Source .gz
Kernel 2.4 [show only this package]
ftpfs-0.6.2-k2.4.tar.gz 48743 10725 i386 Source .gz
Я скачал оттуда самый последний файл - ftpfs-0.6.2-k2.4.tar.gz

распаковал - получилось 3 каталога
docs
ftpmount
ftpfs

Естественно я сначала полез в doc и нашел файл инсталл - худо бедно
его перевел (+ большое спасибо промту и лингво)

Меня смутило вот что - там есть строка

The kernel patch - you downloaded ftpfs-x.x.x-k2.4.x.patch.gz

Во первых я не нашел там этого файла, да и по названию можно судить
что он для ядра 2.4

В файле news
Последняя запись о новинках относиться к 2001 и нет (в других файлах)
т.е. никаких упоминаний о поддержке ядра 2.6

Я пробовал проверить не встроили ли эту возможность в моем ядре
Зашел в исходники ядра - запустил make xconfig
и начал выискивать этот параметр (я думаю в его названии должена
мелькнуть строчка ftpfs), а также особое внимание я уделил менюшке
File Systems/Network File Systems но, к сожелению я ничего не нашел.

Искал на диске (при помощи find) команды ftpmount - тоже не нашел

Распаковал и начал изучать документацию

Меня смущает вот что, вопервых там ничего не написано о поддержке ядра
2.6

К сожелению, что делать дальше я не знаю. Помогите пожалуйста в этом
разобраться.

У меня ядро 2.6.5, стоит FedoraCore2

Ответить   Супотницкий С.М. Sat, 25 Dec 2004 22:58:03 +0300 (#286916)

 

Ответы:

В сообщении от 1104008283 секунд после начала Эпохи Unix Вы написали:

Там же черным по белому, даже жирным шрифтом, на первой странице
написано - "!!!Этот проект устарел. Используйте новую реализацию - LUFS
(UserLand FileSystem) [http://lufs.sourceforge.net/] !!!".

Правда LUFS тоже не блещет новизной, но какая-то поддержка 2.6 ядер там
есть. Причем патчить ядро необязательно, можно собрать отдельными
модулями. Использовал ее с ядром 2.4.22. Сейчас у меня 2.6.9, но LUFS не
устанавливал по причине ненадобности.

Ответить   Konstantin Korikov Sun, 26 Dec 2004 00:11:33 +0200 (#286929)

 

Уважаемый Константин . Большое спасибо за ваш ответ

Приношу свои извинения - я не обратил на это внимание

Я попробовал сделать так
Наложил патч для ядер 2.6
[root@novcompLIN linux-2.6.5-1.358]# zcat lufs-0.9.7-2.6.0-test9.patch.gz | patch
-Np1
patching file MAINTAINERS
Hunk #1 succeeded at 1287 (offset 47 lines).
patching file fs/Kconfig
Hunk #1 succeeded at 1282 (offset 35 lines).
patching file fs/Makefile
Hunk #1 succeeded at 92 (offset 1 line).
patching file fs/lufs/Makefile
patching file fs/lufs/dir.c
patching file fs/lufs/file.c
patching file fs/lufs/fs.h
patching file fs/lufs/inode.c
patching file fs/lufs/lufs.h
patching file fs/lufs/proc.c
patching file fs/lufs/proc.h
patching file fs/lufs/proto.h
patching file fs/lufs/symlink.c
[root@novcompLIN linux-2.6.5-1.358]#

запустил make xconfig

нашел в пункте File systems--miscellaneous filesystem
поставил галочку - т.е. встроил в ядро
запустил make bzImage

но в конце вывелось
CC fs/lufs/proc.o
fs/lufs/proc.c: In function `sock_connect':
fs/lufs/proc.c:111: error: too few arguments to function `sock_create'
make[2]: *** [fs/lufs/proc.o] ?????? 1
make[1]: *** [fs/lufs] ?????? 2
make: *** [fs] Ошибка 2

Тогда я все отыграл назад - и сделал поддержку lufs модулем
и запустил make bzImage
В конце вывелось -

Root device is (3, 5)
Boot sector 512 bytes.
Setup is 5034 bytes.
System is 1169 kB
Kernel: arch/i386/boot/bzImage is ready

запустил make modules
в конце вывелась какаято ошибка

fs/lufs/proc.c: In function `sock_connect':
fs/lufs/proc.c:111: error: too few arguments to function `sock_create'
make[2]: *** [fs/lufs/proc.o] ?????? 1
make[1]: *** [fs/lufs] ?????? 2
make: *** [fs] Ошибка 2

Поэтому устанавливать ядро и модули я не решился

Помогите пожалуйста - я совсем не знаю что делать

Подскажите пожалйста, как это сделать.
Я пробую разобраться в документации, но перевод идет трудно, да и
вдобавок я в этом очень мало разбираюсь - что тоже очень мешает

С уважением
Супотницкий mailto:supotnicki***@y*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14613; Возраст листа: 519; Участников: 1287
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/287045



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Супотницкий С.М. Sun, 26 Dec 2004 12:39:19 +0300 (#287045)

 

В сообщении от 1104057559 секунд после начала Эпохи Unix Вы написали:

Попробуйте мой src.rpm

http://www.lostclus.by.ru/lufs-0.9.7-5lc.src.rpm (529K)

Собирать RPM пакет так:

# rpmbuild --rebuild --target=i586 lufs-0.9.7-5lc.src.rpm

Установить :

# rpm -ivh /usr/src/redhat/RPMS/i586/lufs-0.9.7-5lc.i586.rpm

Я собирал на Fedora Core 3 со штатным ядром, и с заголовочными файлами
штатного ядра, которые расположены в `/lib/modules/2.6.9-1.667/build'.

Если Интернет не резиновый, то

http://www.lostclus.by.ru/lufs-0.9.7-5lc-rpmfiles.tar.bz2 (4K)

- только файлы для сборки RPM пакета.

# tar -xjf lufs-0.9.7-5lc-rpmfiles.tar.bz2 -C /usr/src/redhat/
# cp lufs-0.9.7.tar.gz /usr/src/redhat/SOURCES/
# rpmbuild -bb --target=i586 /usr/src/redhat/SPECS/lufs.spec
# rpm -ivh /usr/src/redhat/RPMS/i586/lufs-0.9.7-5lc.i586.rpm

Ответить   Konstantin Korikov Mon, 27 Dec 2004 02:51:56 +0200 (#287267)

 

Уважаемый Константин, большое спасибо что ответили

Я начал делать как вы сказали - посколько при установке появились
проблемы я решил привести (т.е. привел я здесь почти все - а то письмо
сликом большое для этой рассылки) здесь то что там вывелось

rpmbuild --rebuild --target=i586 lufs-0.9.7-5lc.src.rpm

Устанавливается lufs-0.9.7-5lc.src.rpm
предупреждение: пользователь lostclus не существует - используется root
предупреждение: группа lostclus не существует - используется root
предупреждение: пользователь lostclus не существует - используется root
предупреждение: группа lostclus не существует - используется root
предупреждение: пользователь lostclus не существует - используется root
предупреждение: группа lostclus не существует - используется root
предупреждение: пользователь lostclus не существует - используется root
предупреждение: группа lostclus не существует - используется root
предупреждение: пользователь lostclus не существует - используется root
предупреждение: группа lostclus не существует - используется root
Платформы для сборки: i586
Сборка для платформы i586
-
-
-
+ autoreconf --force --install
/usr/share/aclocal/vorbis.m4:9: warning: underquoted definition of XIPH_PATH_VORBIS
run info '(automake)Extending aclocal'
or see http://sources.redhat.com/automake/automake.html#Extending%20aclocal
/usr/share/aclocal/pkg.m4:5: warning: underquoted definition of PKG_CHECK_MODULES
/usr/share/aclocal/pilot-link.m4:1: warning: underquoted definition of AC_PILOT_LINK_HOOK
/usr/share/aclocal/ogg.m4:8: warning: underquoted definition of XIPH_PATH_OGG
/usr/share/aclocal/oaf.m4:4: warning: underquoted definition of AM_PATH_OAF
/usr/share/aclocal/linc.m4:1: warning: underquoted definition of AM_PATH_LINC
/usr/share/aclocal/libole2.m4:18: warning: underquoted definition of AM_PATH_LIBOLE2
/usr/share/aclocal/libmikmod.m4:11: warning: underquoted definition of AM_PATH_LIBMIKMOD
/usr/share/aclocal/libguppi.m4:11: warning: underquoted definition of AM_PATH_LIBGUPPI
/usr/share/aclocal/libglade.m4:7: warning: underquoted definition of AM_PATH_LIBGLADE
/usr/share/aclocal/libart.m4:11: warning: underquoted definition of AM_PATH_LIBART
/usr/share/aclocal/libIDL.m4:6: warning: underquoted definition of AM_PATH_LIBIDL
/usr/share/aclocal/imlib.m4:9: warning: underquoted definition of AM_PATH_IMLIB
/usr/share/aclocal/imlib.m4:167: warning: underquoted definition of AM_PATH_GDK_IMLIB
/usr/share/aclocal/gtk.m4:7: warning: underquoted definition of AM_PATH_GTK
/usr/share/aclocal/glib.m4:8: warning: underquoted definition of AM_PATH_GLIB
/usr/share/aclocal/gdk-pixbuf.m4:12: warning: underquoted definition of AM_PATH_GDK_PIXBUF
/usr/share/aclocal/gconf-2.m4:8: warning: underquoted definition of AM_GCONF_SOURCE_2
/usr/share/aclocal/gconf-1.m4:4: warning: underquoted definition of AM_PATH_GCONF
/usr/share/aclocal/gconf-1.m4:71: warning: underquoted definition of AM_GCONF_SOURCE
/usr/share/aclocal/audiofile.m4:12: warning: underquoted definition of AM_PATH_AUDIOFILE
/usr/share/aclocal/ORBit.m4:4: warning: underquoted definition of AM_PATH_ORBIT
Putting files in AC_CONFIG_AUX_DIR, `config'.
/usr/share/aclocal/vorbis.m4:9: warning: underquoted definition of XIPH_PATH_VORBIS
run info '(automake)Extending aclocal'
or see http://sources.redhat.com/automake/automake.html#Extending%20aclocal
/usr/share/aclocal/pkg.m4:5: warning: underquoted definition of PKG_CHECK_MODULES
/usr/share/aclocal/pilot-link.m4:1: warning: underquoted definition of AC_PILOT_LINK_HOOK
/usr/share/aclocal/ogg.m4:8: warning: underquoted definition of XIPH_PATH_OGG
/usr/share/aclocal/oaf.m4:4: warning: underquoted definition of AM_PATH_OAF
/usr/share/aclocal/linc.m4:1: warning: underquoted definition of AM_PATH_LINC
/usr/share/aclocal/libole2.m4:18: warning: underquoted definition of AM_PATH_LIBOLE2
/usr/share/aclocal/libmikmod.m4:11: warning: underquoted definition of AM_PATH_LIBMIKMOD
/usr/share/aclocal/libguppi.m4:11: warning: underquoted definition of AM_PATH_LIBGUPPI
/usr/share/aclocal/libglade.m4:7: warning: underquoted definition of AM_PATH_LIBGLADE
/usr/share/aclocal/libart.m4:11: warning: underquoted definition of AM_PATH_LIBART
/usr/share/aclocal/libIDL.m4:6: warning: underquoted definition of AM_PATH_LIBIDL
/usr/share/aclocal/imlib.m4:9: warning: underquoted definition of AM_PATH_IMLIB
/usr/share/aclocal/imlib.m4:167: warning: underquoted definition of AM_PATH_GDK_IMLIB
/usr/share/aclocal/gtk.m4:7: warning: underquoted definition of AM_PATH_GTK
/usr/share/aclocal/glib.m4:8: warning: underquoted definition of AM_PATH_GLIB
/usr/share/aclocal/gdk-pixbuf.m4:12: warning: underquoted definition of AM_PATH_GDK_PIXBUF
/usr/share/aclocal/gconf-2.m4:8: warning: underquoted definition of AM_GCONF_SOURCE_2
/usr/share/aclocal/gconf-1.m4:4: warning: underquoted definition of AM_PATH_GCONF
/usr/share/aclocal/gconf-1.m4:71: warning: underquoted definition of AM_GCONF_SOURCE
/usr/share/aclocal/audiofile.m4:12: warning: underquoted definition of AM_PATH_AUDIOFILE
/usr/share/aclocal/ORBit.m4:4: warning: underquoted definition of AM_PATH_ORBIT
kernel/Linux/2.4/Makefile.am:5: `CFLAGS' is a user variable, you should not override
it;
kernel/Linux/2.4/Makefile.am:5: use `AM_CFLAGS' instead.
kernel/Linux/2.4/Makefile.am:6: `LDFLAGS' is a user variable, you should not
override it;
kernel/Linux/2.4/Makefile.am:6: use `AM_LDFLAGS' instead.
++ readlink /lib/modules/2.6.5-sergei2/build
+ ksrc=/usr/src/linux-2.6.5-1.358
-
-
-
+ ./configure --host=i686-redhat-linux-gnu --build=i686-redhat-linux-gnu --target=i586-redhat-linux-gnu
--program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin
--sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib
--libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man
--infodir=/usr/share/info --with-kernel=2.6.5-sergei2 --with-kheaders=/usr/src/linux-2.6.5-1.358/include
--enable-modversions disable-wavfs disable-cefs disable-cardfs
configure: WARNING: you should use --build, --host, --target
configure: WARNING: you should use --build, --host, --target
configure: WARNING: you should use --build, --host, --target
checking build system type... i686-redhat-linux-gnu

-
-

checking kernel headers... found in /usr/src/linux-2.6.5-1.358/include
checking kernel configuration... found, not using modversions
checking modversions.h... /usr/src/linux-2.6.5-1.358/include/config/modversions.h
checking for i686-redhat-linux-gnu-gcc... no
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for i686-redhat-linux-gnu-g++... no
checking for i686-redhat-linux-gnu-c++... no
checking for i686-redhat-linux-gnu-gpp... no
checking for i686-redhat-linux-gnu-aCC... no
checking for i686-redhat-linux-gnu-CC... no
checking for i686-redhat-linux-gnu-cxx... no
checking for i686-redhat-linux-gnu-cc++... no
checking for i686-redhat-linux-gnu-cl... no
checking for i686-redhat-linux-gnu-FCC... no
checking for i686-redhat-linux-gnu-KCC... no
checking for i686-redhat-linux-gnu-RCC... no
checking for i686-redhat-linux-gnu-xlC_r... no
checking for i686-redhat-linux-gnu-xlC... no
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes

-
-

checking how to run the C++ preprocessor... g++ -E
checking for i686-redhat-linux-gnu-g77... no
checking for i686-redhat-linux-gnu-f77... no
checking for i686-redhat-linux-gnu-xlf... no
checking for i686-redhat-linux-gnu-frt... no
checking for i686-redhat-linux-gnu-pgf77... no
checking for i686-redhat-linux-gnu-fort77... no
checking for i686-redhat-linux-gnu-fl32... no
checking for i686-redhat-linux-gnu-af77... no
checking for i686-redhat-linux-gnu-f90... no
checking for i686-redhat-linux-gnu-xlf90... no
checking for i686-redhat-linux-gnu-pgf90... no
checking for i686-redhat-linux-gnu-epcf90... no
checking for i686-redhat-linux-gnu-f95... no
checking for i686-redhat-linux-gnu-fort... no
checking for i686-redhat-linux-gnu-xlf95... no
checking for i686-redhat-linux-gnu-ifc... no
checking for i686-redhat-linux-gnu-efc... no
checking for i686-redhat-linux-gnu-pgf95... no
checking for i686-redhat-linux-gnu-lf95... no
checking for i686-redhat-linux-gnu-gfortran... no
checking for g77... g77
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether g77 accepts -g... yes
checking the maximum length of command line arguments... 32768
checking command to parse nm output from gcc object... ok
checking for objdir... .libs
checking for i686-redhat-linux-gnu-ar... no
checking for ar... ar
checking for i686-redhat-linux-gnu-ranlib... no
checking for ranlib... ranlib
checking for i686-redhat-linux-gnu-strip... no
checking for strip... strip
checking if gcc static flag works... yes
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC
checking if gcc PIC flag -fPIC works... yes
checking if gcc supports -c -o file.o... yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC
checking if g++ PIC flag -fPIC works... yes
checking if g++ supports -c -o file.o... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
appending configuration tag "F77" to libtool
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... no
checking for g77 option to produce PIC... -fPIC
checking if g77 PIC flag -fPIC works... yes
checking if g77 supports -c -o file.o... yes
checking whether the g77 linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking whether make sets $(MAKE)... (cached) yes
checking for ssh... found (/usr/bin/ssh)
checking for gnome-config... gnome-config
checking for gnome-vfs-config... gnome-vfs-config
checking for gnome_vfs_init in -lgnomevfs... yes
checking for pthread_detach in -lpthread... yes
checking for ANSI C header files... (cached) yes
checking for unistd.h... (cached) yes
checking byteswap.h usability... yes
checking byteswap.h presence... yes
checking for byteswap.h... yes
checking sys/byteswap.h usability... no
checking sys/byteswap.h presence... no
checking for sys/byteswap.h... no
checking endian.h usability... yes
checking endian.h presence... yes
checking for endian.h... yes
checking machine/endian.h usability... no
checking machine/endian.h presence... no
checking for machine/endian.h... no
checking for sys/types.h... (cached) yes
checking for an ANSI C-conforming const... yes
checking for pid_t... yes
checking for mkdir... yes
checking for rmdir... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating lufsd/Makefile
config.status: creating filesystems/Makefile
config.status: creating filesystems/localfs/Makefile
config.status: creating filesystems/locasefs/Makefile
config.status: creating filesystems/sshfs/Makefile
config.status: creating filesystems/ftpfs/Makefile
config.status: creating filesystems/cardfs/Makefile
config.status: creating filesystems/cefs/Makefile
config.status: creating filesystems/cefs/asyncd/Makefile
config.status: creating filesystems/gvfs/Makefile
config.status: creating filesystems/gnetfs/Makefile
config.status: creating filesystems/wavfs/Makefile
config.status: creating util/Makefile
config.status: creating kernel/Makefile
config.status: creating kernel/Linux/Makefile
config.status: creating kernel/Linux/2.4/Makefile
config.status: creating include/Makefile
config.status: creating config/Makefile
config.status: creating docs/Makefile
config.status: creating man/Makefile
config.status: creating config.h
config.status: executing depfiles commands
###############################################################################
supported filesystems: localfs locasefs ftpfs gnetfs sshfs gvfs
suid files: lufsmnt & lufsumount.
###############################################################################
+ make
cd . && /bin/sh /usr/src/redhat/BUILD/lufs-0.9.7/config/missing --run autoheader
rm -f stamp-h1
touch config.h.in
cd . && /bin/sh ./config.status config.h
config.status: creating config.h
config.status: config.h is unchanged
make all-recursive
make[1]: Entering directory `/usr/src/redhat/BUILD/lufs-0.9.7'
Making all in kernel
make[2]: Entering directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel'
Making all in Linux
make[3]: Entering directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux'
Making all in 2.6
make[4]: Entering directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6'
make -C /lib/modules/`uname -r`/build SUBDIRS=`pwd` modules
make[5]: Entering directory `/usr/src/linux-2.6.5-1.358'
CC [M] /usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6/proc.o
/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6/proc.c: In function `sock_connect':
/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6/proc.c:111: error: too few
arguments to function `sock_create'
make[6]: *** [/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6/proc.o] Error
1
make[5]: *** [/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6] Error 2
make[5]: Leaving directory `/usr/src/linux-2.6.5-1.358'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7'
make: *** [all] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.37558 (%build)

Ошибки сборки пакетов:
пользователь lostclus не существует - используется root
группа lostclus не существует - используется root
пользователь lostclus не существует - используется root
группа lostclus не существует - используется root
пользователь lostclus не существует - используется root
группа lostclus не существует - используется root
пользователь lostclus не существует - используется root
группа lostclus не существует - используется root
пользователь lostclus не существует - используется root
группа lostclus не существует - используется root
Неверный код возврата из /var/tmp/rpm-tmp.37558 (%build)


Посколько при установке появились ошибки я проверил каталог /usr/src/redhat/RPMS/i586/
в
поисках пакета lufs-0.9.7-5lc.i586.rpm
Его там не оказалось, потом я проверил остальные каталоги и в каталоге

/usr/src/redhat/BUILD/lufs-0.9.7/ я нашел исходники lufs
Собирать (запускать .configure, make и make install) я их пока не рискнул

Мне непонятно вот что - у меня процессор AMD Athlon XP 2800 а пакет
для i586 - если удастся его поставить и запустить - как это
скажеться на работоспособности??

Буду очень благодарен за ответ

Ответить   Супотницкий С.М. Mon, 27 Dec 2004 20:36:37 +0300 (#287640)

 

В сообщении от 1104172597 секунд после начала Эпохи Unix Вы написали:

На это можно не обращать внимания.

На это тоже.

А вот тут ошибка. В вашем ядре другое количество аргументов для функции
sock_create. В моем ядре описание функции находится в `linux/net.h' на
строке 180 и 181, и выглядит так:

extern int sock_create(int family, int type, int proto,
struct socket **res);

Покажите мне описание функции в вашем ядре, думаю оно будет содержатся в
файле `/usr/src/linux-2.6.5-1.358/include/linux/net.h'. Потом нужно
будет думать какими значениями для недостающих аргументов кормить
sock_create.

Еще на всякий случай хочу заметить что в `/usr/src/linux-2.6.5-1.358'
должны содержатся сконфигурированные исходники, из которых было собрано
ваше текущее ядро (2.6.5-sergei2). Т.е. Вы собрали ядро, установили,
исходники оставили не тронутыми.

Ответить   Konstantin Korikov Mon, 27 Dec 2004 23:00:23 +0200 (#287753)

 

Уважаемый Константин, большое спасибо за ответ

В указанном вами месте я нашел этот файл

Вот описание функции в этом файле
extern int sock_create(int family, int type, int proto,
struct socket **res, int kernpriv)

Посколько этот файл небольшой я решил привести его здесь

#ifndef _LINUX_NET_H
#define _LINUX_NET_H

#include <linux/config.h>
#include <linux/wait.h>
#include <linux/stringify.h>

struct poll_table_struct;
struct inode;

#define NPROTO 32 /* should be enough for now.. */

#define SYS_SOCKET 1 /* sys_socket(2) */
#define SYS_BIND 2 /* sys_bind(2) */
#define SYS_CONNECT 3 /* sys_connect(2) */
#define SYS_LISTEN 4 /* sys_listen(2) */
#define SYS_ACCEPT 5 /* sys_accept(2) */
#define SYS_GETSOCKNAME 6 /* sys_getsockname(2) */
#define SYS_GETPEERNAME 7 /* sys_getpeername(2) */
#define SYS_SOCKETPAIR 8 /* sys_socketpair(2) */
#define SYS_SEND 9 /* sys_send(2) */
#define SYS_RECV 10 /* sys_recv(2) */
#define SYS_SENDTO 11 /* sys_sendto(2) */
#define SYS_RECVFROM 12 /* sys_recvfrom(2) */
#define SYS_SHUTDOWN 13 /* sys_shutdown(2) */
#define SYS_SETSOCKOPT 14 /* sys_setsockopt(2) */
#define SYS_GETSOCKOPT 15 /* sys_getsockopt(2) */
#define SYS_SENDMSG 16 /* sys_sendmsg(2) */
#define SYS_RECVMSG 17 /* sys_recvmsg(2) */

typedef enum {
SS_FREE = 0, /* not allocated */
SS_UNCONNECTED, /* unconnected to any socket */
SS_CONNECTING, /* in process of connecting */
SS_CONNECTED, /* connected to socket */
SS_DISCONNECTING /* in process of disconnecting */
} socket_state;

#define __SO_ACCEPTCON (1 << 16) /* performed a listen */

#ifdef __KERNEL__

#define SOCK_ASYNC_NOSPACE 0
#define SOCK_ASYNC_WAITDATA 1
#define SOCK_NOSPACE 2

/**
* struct socket - general BSD socket
* @state - socket state (%SS_CONNECTED, etc)
* @flags - socket flags (%SOCK_ASYNC_NOSPACE, etc)
* @ops - protocol specific socket operations
* @fasync_list - Asynchronous wake up list
* @file - File back pointer for gc
* @sk - internal networking protocol agnostic socket representation
* @wait - wait queue for several uses
* @type - socket type (%SOCK_STREAM, etc)
* @passcred - credentials (used only in Unix Sockets (aka PF_LOCAL))
*/
struct socket {
socket_state state;
unsigned long flags;
struct proto_ops *ops;
struct fasync_struct *fasync_list;
struct file *file;
struct sock *sk;
wait_queue_head_t wait;
short type;
unsigned char passcred;
};

struct vm_area_struct;
struct page;
struct kiocb;
struct sockaddr;
struct msghdr;
struct module;

struct proto_ops {
int family;
struct module *owner;
int (*release) (struct socket *sock);
int (*bind) (struct socket *sock,
struct sockaddr *myaddr,
int sockaddr_len);
int (*connect) (struct socket *sock,
struct sockaddr *vaddr,
int sockaddr_len, int flags);
int (*socketpair)(struct socket *sock1,
struct socket *sock2);
int (*accept) (struct socket *sock,
struct socket *newsock, int flags);
int (*getname) (struct socket *sock,
struct sockaddr *addr,
int *sockaddr_len, int peer);
unsigned int (*poll) (struct file *file, struct socket *sock,
struct poll_table_struct *wait);
int (*ioctl) (struct socket *sock, unsigned int cmd,
unsigned long arg);
int (*listen) (struct socket *sock, int len);
int (*shutdown) (struct socket *sock, int flags);
int (*setsockopt)(struct socket *sock, int level,
int optname, char __user *optval, int optlen);
int (*getsockopt)(struct socket *sock, int level,
int optname, char __user *optval, int __user
*optlen);
int (*sendmsg) (struct kiocb *iocb, struct socket *sock,
struct msghdr *m, size_t total_len);
int (*recvmsg) (struct kiocb *iocb, struct socket *sock,
struct msghdr *m, size_t total_len,
int flags);
int (*mmap) (struct file *file, struct socket *sock,
struct vm_area_struct * vma);
ssize_t (*sendpage) (struct socket *sock, struct page *page,
int offset, size_t size, int flags);
};

struct net_proto_family {
int family;
int (*create)(struct socket *sock, int protocol);
/* These are counters for the number of different methods of
each we support */
short authentication;
short encryption;
short encrypt_net;
struct module *owner;
};

struct iovec;

extern int sock_wake_async(struct socket *sk, int how, int band);
extern int sock_register(struct net_proto_family *fam);
extern int sock_unregister(int family);
extern struct socket *sock_alloc(void);
extern int sock_create(int family, int type, int proto,
struct socket **res, int kernpriv);
extern void sock_release(struct socket *sock);
extern int sock_sendmsg(struct socket *sock, struct msghdr *msg,
size_t len);
extern int sock_recvmsg(struct socket *sock, struct msghdr *msg,
size_t size, int flags);
extern int sock_readv_writev(int type, struct inode *inode,
struct file *file,
const struct iovec *iov, long count,
size_t size);
extern int sock_map_fd(struct socket *sock);
extern struct socket *sockfd_lookup(int fd, int *err);
#define sockfd_put(sock) fput(sock->file)
extern int net_ratelimit(void);
extern unsigned long net_random(void);
extern void net_srandom(unsigned long);

#ifndef CONFIG_SMP
#define SOCKOPS_WRAPPED(name) name
#define SOCKOPS_WRAP(name, fam)
#else

#define SOCKOPS_WRAPPED(name) __unlocked_##name

#define SOCKCALL_WRAP(name, call, parms, args) \
static int __lock_##name##_##call parms \
{ \
int ret; \
lock_kernel(); \
ret = __unlocked_##name##_ops.call args ;\
unlock_kernel(); \
return ret; \
}

#define SOCKCALL_UWRAP(name, call, parms, args) \
static unsigned int __lock_##name##_##call parms \
{ \
int ret; \
lock_kernel(); \
ret = __unlocked_##name##_ops.call args ;\
unlock_kernel(); \
return ret; \
}

#define SOCKOPS_WRAP(name, fam) \
SOCKCALL_WRAP(name, release, (struct socket *sock), (sock)) \
SOCKCALL_WRAP(name, bind, (struct socket *sock, struct sockaddr *uaddr, int addr_len),
\
(sock, uaddr, addr_len)) \
SOCKCALL_WRAP(name, connect, (struct socket *sock, struct sockaddr * uaddr, \
int addr_len, int flags), \
(sock, uaddr, addr_len, flags)) \
SOCKCALL_WRAP(name, socketpair, (struct socket *sock1, struct socket *sock2),
\
(sock1, sock2)) \
SOCKCALL_WRAP(name, accept, (struct socket *sock, struct socket *newsock, \
int flags), (sock, newsock, flags)) \
SOCKCALL_WRAP(name, getname, (struct socket *sock, struct sockaddr *uaddr, \
int *addr_len, int peer), (sock, uaddr, addr_len, peer))
\
SOCKCALL_UWRAP(name, poll, (struct file *file, struct socket *sock, struct poll_table_struct
*wait), \
(file, sock, wait)) \
SOCKCALL_WRAP(name, ioctl, (struct socket *sock, unsigned int cmd, \
unsigned long arg), (sock, cmd, arg)) \
SOCKCALL_WRAP(name, listen, (struct socket *sock, int len), (sock, len)) \
SOCKCALL_WRAP(name, shutdown, (struct socket *sock, int flags), (sock, flags))
\
SOCKCALL_WRAP(name, setsockopt, (struct socket *sock, int level, int optname,
\
char *optval, int optlen), (sock, level, optname, optval,
optlen)) \
SOCKCALL_WRAP(name, getsockopt, (struct socket *sock, int level, int optname,
\
char *optval, int *optlen), (sock, level, optname, optval,
optlen)) \
SOCKCALL_WRAP(name, sendmsg, (struct kiocb *iocb, struct socket *sock, struct
msghdr *m, size_t len), \
(iocb, sock, m, len)) \
SOCKCALL_WRAP(name, recvmsg, (struct kiocb *iocb, struct socket *sock, struct
msghdr *m, size_t len, int flags), \
(iocb, sock, m, len, flags)) \
SOCKCALL_WRAP(name, mmap, (struct file *file, struct socket *sock, struct vm_area_struct
*vma), \
(file, sock, vma)) \
\
static struct proto_ops name##_ops = { \
.family = fam, \
.owner = THIS_MODULE, \
.release = __lock_##name##_release, \
.bind = __lock_##name##_bind, \
.connect = __lock_##name##_connect, \
.socketpair = __lock_##name##_socketpair, \
.accept = __lock_##name##_accept, \
.getname = __lock_##name##_getname, \
.poll = __lock_##name##_poll, \
.ioctl = __lock_##name##_ioctl, \
.listen = __lock_##name##_listen, \
.shutdown = __lock_##name##_shutdown, \
.setsockopt = __lock_##name##_setsockopt, \
.getsockopt = __lock_##name##_getsockopt, \
.sendmsg = __lock_##name##_sendmsg, \
.recvmsg = __lock_##name##_recvmsg, \
.mmap = __lock_##name##_mmap, \
};
#endif

#define MODULE_ALIAS_NETPROTO(proto) \
MODULE_ALIAS("net-pf-" __stringify(proto))

#endif /* __KERNEL__ */
#endif /* _LINUX_NET_H */

Ответить   Супотницкий С.М. Wed, 29 Dec 2004 21:13:23 +0300 (#288676)

 

В сообщении от 1104347603 секунд после начала Эпохи Unix Вы написали:

Создайте файл /usr/src/redhat/SOURCES/lufs-0.9.7-sock_create.patch c
таким содержанием:

начало lufs-0.9.7-sock_create.patch diff -Naur lufs-0.9.7.orig/kernel/Linux/2.6/proc.c lufs-0.9.7/kernel/Linux/2.6/proc.c
lufs-0.9.7.orig/kernel/Linux/2.6/proc.c 2003-05-25 17:49:12.000000000 +0300
+++ lufs-0.9.7/kernel/Linux/2.6/proc.c 2004-12-30 03:09:54.942536136 +0200
@ -108,7 +108,7 @@
addr.sun_family = AF_UNIX;
strcpy(addr.sun_path, path);

- if((res = sock_create(PF_UNIX, SOCK_STREAM, 0, s)) < 0){
+ if((res = sock_create(PF_UNIX, SOCK_STREAM, 0, s, 0)) < 0){
WARN("failed to create a unix domain socket!\n");
return res;
}
конец lufs-0.9.7-sock_create.patch В файле /usr/src/redhat/SPECS/lufs.spec вставьте такую строку:

Patch3: %{name}-0.9.7-sock_create.patch

после строки "Patch2:....". И вставьте такую строку:

%patch3 -p1

после строки "%patch2 -p1".

После чего:

# rpmbuild -bb --target=athlon /usr/src/redhat/SPECS/lufs.spec

Ответить   Konstantin Korikov Thu, 30 Dec 2004 03:27:17 +0200 (#288787)

 

Уважаемый Константин
Спасибо за ответ

Я сделал как вы сказали

Запустил

Появилась какая то другая ошибка - здесь я привожу то что вывелось
после выполнения этой команды

/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6/proc.c: In function `sock_connect':
/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6/proc.c:111: error: too few
arguments to function `sock_create'
make[6]: *** [/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6/proc.o] Error
1
make[5]: *** [/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6] Error 2
make[5]: Leaving directory `/usr/src/linux-2.6.5-1.358'
make[4]: *** [all] Error 2
make[4]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux/2.6'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel/Linux'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7/kernel'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/redhat/BUILD/lufs-0.9.7'
make: *** [all] Error 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.11900 (%build)

Ошибки сборки пакетов:
Неверный код возврата из /var/tmp/rpm-tmp.11900 (%build)
[root@novcompLIN /home/sergei]

P.S

Сегодня в теме "FTP - русские имена файлов отображаются КОРРЕКТНО" вы
упомянули что надо накладывать патч - т.е. мне (в моей ситуации) надо
его сейчас (до ввода rpmbuild -bb --target=athlon
/usr/src/redhat/SPECS/lufs.spec) наложить???

Ответить   Супотницкий С.М. Tue, 4 Jan 2005 10:11:33 +0300 (#290835)

 

В сообщении от 1104826293 секунд после начала Эпохи Unix Вы написали:

Странно, патч почему-то не наложился. В самом начале работы rpmbuid, после
процедуры распаковки архива с исходниками, отображается какие патчи
накладываются и результат (успешно/не успешно) этого наложения.

Его нужно прописать в `lufs.spec', так же как и lufs-0.9.7-sock_create.patch:

Patch10: %{name}-0.9.7-charset.patch

и

%patch10 -p1

и еще добавить `--enable-charset' в вызов макроса `%configure'.

Но лучше скачайте обновленный src.rpm

http://www.lostclus.by.ru/lufs-0.9.7-8lc.src.rpm

Там исправлено еще несколько ошибок. Собирать его как обычно:

# rpmbuild --rebuild lufs-0.9.7-8lc.src.rpm

`--target' не указываю, так как он все равно сейчас ничего не дает.

Ответить   Konstantin Korikov Tue, 4 Jan 2005 11:47:40 +0200 (#290923)

 

Уважаемый Константин, спасибо что ответили
Что у меня получилось

Скачал я этот пакет http://www.lostclus.by.ru/lufs-0.9.7-8lc.src.rpm

Пересобрал ядро 2.6.8 с поддержкой lufs (+ win4lin- о проблемах возникших при
этом смотрите в теме Re[2]: Ошибка при наложении патча нужного для поддержки
в ядре
win4lin) )в виде модуля

и запустил
rpmbuild --rebuild lufs-0.9.7-8lc.src.rpm

Никаких ошибок в конце не вывелось

И по этому адресу /usr/src/redhat/RPMS/i386
я нашел 2 свежесобранных пакета lufs-0.9.7-8lc.i386.rpm и lufs-debuginfo-0.9.7-8lc.i386.rpm

Пробовал установить
[root@novcompLIN i386]# rpm -ivh lufs-0.9.7-8lc.i386.rpm
ошибка: Неудовлетворенные зависимости:
kernel = 2.6.8-serg3 нужен для lufs-0.9.7-8lc
[root@novcompLIN i386]#

И выводиться какаято странная ( в том смысле чо ядро которое он требует у меня
стоит и я на данный момент в нем работаю)
ошибка

Ответить   Супотницкий С.М. Wed, 5 Jan 2005 23:30:59 +0300 (#291753)

 

В сообщении от 1104960659 секунд после начала Эпохи Unix Вы написали:

при

Т.е. Вы накладывали на ядро патч `lufs-0.9.7-2.6.0-test9.patch.gz'?
Этого делать НЕ НУЖНО. `lufs-0.9.7-8lc.i386.rpm' содержит необходимые модули
ядра.

Хе. Интересно, `lufs-debuginfo-0.9.7-8lc.i386.rpm' в моих планах не было.
А какие там файлы?

$ rpm -qlp /usr/src/redhat/RPMS/i386/lufs-debuginfo-0.9.7-8lc.i386.rpm

Я не проверял пакет на Fedora c самособранными ядрами. Хотя в ASP с самособранным
ядром такой ошибки не было. В общем это можно проигнорировать

# rpm -ivh --nodeps lufs-0.9.7-8lc.i386.rpm

Но если Вы ставили `lufs-0.9.7-2.6.0-test9.patch.gz', за последствия не ручаюсь.

Просто система RPM об этом не знает, хотя в ASP у меня все было нормально...

Ответить   Konstantin Korikov Wed, 5 Jan 2005 23:26:22 +0200 (#291791)

 

Уважаемый Константин и Vasile большое спасибо за ответы

[root@novcompLIN i386]# rpm -qlp /usr/src/redhat/RPMS/i386/lufs-debuginfo-0.9.7-8lc.i386.rpm
/usr/lib/debug/lib/modules/2.6.8-serg3/kernel/fs/lufs/lufs.ko.debug
/usr/lib/debug/usr/bin/auto.ftpfs.debug
/usr/lib/debug/usr/bin/auto.sshfs.debug
/usr/lib/debug/usr/bin/lufsd.debug
/usr/lib/debug/usr/bin/lufsmount.debug
/usr/lib/debug/usr/lib/liblufs-ftpfs.so.2.0.0.debug
/usr/lib/debug/usr/lib/liblufs-gnetfs.so.1.0.0.debug
/usr/lib/debug/usr/lib/liblufs-gvfs.so.2.0.0.debug
/usr/lib/debug/usr/lib/liblufs-localfs.so.2.0.0.debug
/usr/lib/debug/usr/lib/liblufs-locasefs.so.2.0.0.debug
/usr/lib/debug/usr/lib/liblufs-sshfs.so.2.0.0.debug
/usr/src/debug/lufs-0.9.7
/usr/src/debug/lufs-0.9.7/include
/usr/src/debug/lufs-0.9.7/include/lufs
/usr/src/debug/lufs-0.9.7/include/lufs/proto.h
/usr/src/debug/lufs-0.9.7/kernel
/usr/src/debug/lufs-0.9.7/kernel/Linux
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/dir.c
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/file.c
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/inode.c
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/lufs.h
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/lufs.mod.c
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/proc.c
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/proc.h
/usr/src/debug/lufs-0.9.7/kernel/Linux/2.6/symlink.c
[root@novcompLIN i386]#

Я так и сделал

Поставилось без проблем

Потом я внес вот такие изменения в файл /etc/lufsd.conf
FTPFS::DataConnectionMode = Passive

# Read/Write timeout: <sec>
FTPFS::RWTimeout = 10
MOUNT::iocharset = utf8
MOUNT::fscharset = cp1251

И примонтировал каталог
lufsmount ftpfs://games.reutov.ru /mnt/ReutovFTP

В нем я нашел каталог pub (в нем ссылки software и др) и ссылку shared
но по ним я зайти никуда не мог

Я отмонтировал его
umount /mnt/ReutovFTP

И зешел на ftp при помощи gftp в каталог shared

Вот что вывелось

PWD
257 "/" is current directory.
PASV
227 Entering Passive Mode (10,0,0,2,235,96).
LIST -aL
150 Opening ASCII mode data connection for file list
226 Transfer complete.
CWD /shared
250 CWD command successful.
PWD
257 "/.4/shared" is current directory.
PASV
227 Entering Passive Mode (10,0,0,2,235,97).
LIST -aL

И тогда я решил зайти так
lufsmount ftpfs://games.reutov.ru/.4/shared /mnt/ReutovFTP

И ЗАРАБОТАЛО - как будто на моем жестком диске УРА!!!!!

Конечно посмотрим в дальнейшем все будет работать, на даннный момент я заметил
вот что
Если при примонтированной папке ftp я захожу на ftp то выводиться вот что

220 ProFTPD 1.2.9 Server (Digital Network FTP Server) [game.di-net.ru]
USER anonymous
331 Anonymous login ok, send your complete email address as your password.
PASS xxxx
530 Too many connections from your host
Отключение от сервера games.reutov.ru

Ответить   Супотницкий С.М. Thu, 6 Jan 2005 19:19:49 +0300 (#292101)

 

В сообщении от 1105031989 секунд после начала Эпохи Unix Вы написали:

<skiped>

Понятно. Отладочная информация.

Сервер устанавливает лимит на количество соединений с одного хоста.
LUFS использует одновременно несколько соединений для повышения
производительности, по умолчанию он использует не более трех соединений
одновременно. Максимальное количество одновременных соединений
можно установить ключом `-c' команды `lufsmount', например:

$ lufsmount -c 1 ftpfs://games.reutov.ru/.4/shared /mnt/ReutovFTP

К сожалению, в файле конфигурации этот параметр прописать нельзя.

Ответить   Konstantin Korikov Thu, 6 Jan 2005 20:54:33 +0200 (#292198)

 

Уважаемый Константин, спасибо что ответили

Спасибо за это разяснение, а то я думал немного наоборот - что это
lufs устанавливает.

Ответить   Супотницкий С.М. Thu, 6 Jan 2005 22:58:34 +0300 (#292223)

 

В сообщении от 1105031989 секунд после начала Эпохи Unix Вы написали:

Пробовал подключатся к games.reutov.ru - не пускают. Пробовал на
локальном FTP-сервере (vsftpd) создавать символические ссылки - работало
нормально. Может это только с ProFTPD такой глюк...

Ответить   Konstantin Korikov Thu, 6 Jan 2005 23:47:38 +0200 (#292321)

 

Супотницкий С.М. wrote:

нет, просто rpm не знает о вашем ядре 2.6.8-serg3, так как в вашей
системе нет такого пакета.
Можно:
1. поставить пакет с --nodeps и забыть.
2. собрать RPM пакет нужного вам ядра. В исходниках ядра
#make rpm

Ответить   Vasile Wed, 05 Jan 2005 23:23:34 +0200 (#291794)

 

В сообщении от 1104172597 секунд после начала Эпохи Unix Вы написали:

i586 совметима с athlon. Если бы знал что у вас Athlon то писал бы
`--target=athlon'. Можно компилировать и без оптимизации, тогда
`--target' можно не указывать, по умолчанию он i386.

Ответить   Konstantin Korikov Thu, 30 Dec 2004 03:24:26 +0200 (#288788)

 

В сообщении от 1104369866 секунд после начала Эпохи Unix Вы написали:

Правда оптимизации не будет даже с `--target'... `configure.in' написан
просто отвратительно. Вечно эти авторы любят туда совать разные
`CFLAGS=...'.

Ответить   Konstantin Korikov Mon, 3 Jan 2005 22:15:27 +0200 (#290690)

 

Вроде все работает, но мне вот что непонятно -

Как сделать чтобы выбранный мною каталог монтировался при загрузке

Пробовал вводить эту строку (приведена в скрипте ниже) в fstab - не срабатывает
и ругается на ошибку

Посмотрел в прилагающейся документации - что то тоже ничего по
параметрам применения в fstab-t не нашел

Я тут прикину наверно надо создать скрипт типа этого и сделать так что
бы он автоматически запускался?

Я создал такой скриптик (работает под root-ом)

#! /bin/bash
lufsmount -c 1 ftpfs://games.reutov.ru/.4/shared /mnt/ReutovShared

Но как сделать что бы он автоматически запускался при загрузке системы??

Ответить   Супотницкий С.М. Fri, 7 Jan 2005 16:18:16 +0300 (#292487)

 

Здравствуйте

Что касается fstab, http://www.mgul.ac.ru/~t-alex/Linux/mount/mount04.htm
Вот ссылочка могёт чем нибудь поможет. А скрипты автоматически запускаются
если им прописать атрибут x и поставить в /rc.d/rc.3 - это если ты в
текстовую консоль грузишься. Но лучше fstab использовать.

С уважением,
Александр (aka alexproger)
E-Mail: prigozh***@u*****.net
ICQ: 82803082

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14882; Возраст листа: 531; Участников: 1306
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/292516



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Александр Пригожев Fri, 7 Jan 2005 16:54:36 +0200 (#292516)

 

Большое спасибо Александр за ответ,

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

Поскколько я работаю в X-Windows - т.е. это 5 уровень выполнения и
надо ставить в /rc.5 ??

Ответить   Супотницкий С.М. Fri, 7 Jan 2005 18:38:32 +0300 (#292542)

 

Здравствуйте

Да совершенно верно, цифра после rc говорит об уровне выполнения. Значит
если Вы хотите замонтировать автоматически под иксами, то нужно поставить в
rc.5.

С уважением,
Александр (aka alexproger)
E-Mail: prigozh***@u*****.net
ICQ: 82803082


-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 14886; Возраст листа: 531; Участников: 1306
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/292614



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Александр Пригожев Fri, 7 Jan 2005 19:25:03 +0200 (#292614)

 

Супотницкий С.М. wrote:

в /etc/rc.d/rc5.d , и имя дать вроде S92ftpmount (S = Start, 92 -
определяет порядок запуска). как правило в /etc/rc.d/rc?.d находятся
символические ссылки на скрипты из /etc/rc.d/init.d.
Но проще и универсальное разместить вызов вашего скрипта в /etc/rc.local

Ответить   Vasile Fri, 07 Jan 2005 20:03:41 +0200 (#292684)

 

Уважаемые Vasile, Александр Пригожев, Konstantin Korikov большое вам
спасибо за помощь

Вы посоветовали мне 3 варианта монтирования.
Я попробовал их все

1 Вариант - использование fstab

Вставил эту строчку

none /mnt/ReutovShared lufs fs=ftpfs,quiet,host=games.reutov.ru,root=/.4/shared,channels=1

Все заработало - т.е. когда я зашел в каталог я попал на ftp

Но я заметил одну странность. Я работаю в X-Windows когда загружается Linux -
если все идет нормально
видна графическая картинка где появляются сообщения что монтируются локальные
диски, поиск оборудования
и т.п. а когда что то сбоится (я с этим уже сталкивался когда вводил неправильные
параметры
fstab графическая картинка пропадает и идут текстовые строки которые показывают
запуск служб и
запустилась она или нет) - тоже самое произошло и у меня - графическая картинка
запуска пропала
но никаких ошибок не вывелось. Я смотрел в /var/log messages и boot.log но что
то никаких сообщений
об ошибках (что бы выскакивало error) не заметил

Вывод - все работает но при загрузке происходит что то странное

2 вариант (перед ним строку в fstab-e я закомментировал)

нашел скрипт rc.local
и вставил в него эту строчку
lufsmount -c 1 ftpfs://games.reutov.ru/.4/shared /mnt/ReutovShared

Все работает без проблем

3 вариант (перед этим строку в rc.local я закомментировал)

Нашел этот файл /etc/auto.master
Там все строки были закомментированы? но вставил эту строку
/misc /etc/auto.misc --timeout=10

В /etc/auto.misc добавил

ReutovShared -fstype=lufs,fs=ftpfs,quiet,ro,channels=1,host=games.reutov.ru,root=/.4/shared

Я ее перезапустил (т.к. она уже была запущена) через настройку служб, вот что
я там увидел

Настроенные точки монтирования:
/usr/sbin/automount --timeout=10 /misc file /etc/auto.misc

Активные точки монтирования:
/usr/sbin/automount --timeout=10 /misc file /etc/auto.misc

Перезагрузил

Что то ничего в каталоге /misc не появилось

Пробовал создадь в нем папку (под root-ом) ReutovShared - неполучилось
говорит нет прав

Может я что то сделал не так??

Ответить   Супотницкий С.М. Sat, 8 Jan 2005 10:51:13 +0300 (#292847)

 

В сообщении от 1105174273 секунд после начала Эпохи Unix Вы написали:

Так оно и не должно появляться пока Вы не попытаетесь обратится к
`/misc/ReutovShared'.

Выполните такую команду:

$ ls /misc/ReutovShared

Ответить   Konstantin Korikov Sat, 8 Jan 2005 12:51:39 +0200 (#292925)

 

В сообщении от 1105107496 секунд после начала Эпохи Unix Вы написали:

Надежнее использовать автомонтировщик, например autofs.

none /mnt/ReutovShared lufs fs=ftpfs,quiet,host=games.reutov.ru,root=/.4/shared,channels=1

Но лучше настроить autofs. Для этого проверьте что `/etc/auto.master'
содержит строку типа:

/misc /etc/auto.misc --timeout=10

(без пробелов впереди). В `/etc/auto.misc' добавьте:

ReutovShared -fstype=lufs,fs=ftpfs,quiet,ro,channels=1,host=games.reutov.ru,root=/.4/shared,channels=1
none

(тоже без проблов впереди). Далее

# chkconfing autofs on
# service aotofs restart

Теперь при входе в `/misc/ReutovShared' ФС будет подключатся
автоматически. Каталога `/misc/ReutovShared' не будут видно,
пока Вы не попытаетесь в него войти. Если ваш autofs поддерживает
опцию `--ghost', то можно в `/etc/auto.master' сделать так:

/misc /etc/auto.misc --timeout=10 --ghost

тогда каталог `/misc/ReutovShared' будет виден всегда.

Ответить   Konstantin Korikov Fri, 7 Jan 2005 20:33:33 +0200 (#292615)

 

В сообщении от 1105122813 секунд после начала Эпохи Unix Вы написали:

Еще хочу заметить что это все одна строка, и что я малость переборщил
с `channels=1' (указал ее два раза).

Ответить   Konstantin Korikov Fri, 7 Jan 2005 23:54:26 +0200 (#292703)