NFS OS/2 Server сообщает:
shell# showmount -e 10.2.4.23
f:\nfs1 Everyone
f:\nfs2 mplin1
при монтированииshell# mount_nfs 10.2.4.23:f:\nfs1
mount_nfs: bad net address 10.2.4.23:fвсё дело в том, что разделитель хост:путь (:) во фре берёться последний из двух
Чёнить какнить сделать можно? ктонить пробывал?
В линуксе , балин, проблем с этим нет
Может это близко к сердцу принять и mount_nfs переписать занонго? :)
>NFS OS/2 Server сообщает:
>shell# showmount -e 10.2.4.23
>f:\nfs1 Everyone
>f:\nfs2 mplin1
>при монтировании
>
>shell# mount_nfs 10.2.4.23:f:\nfs1
>mount_nfs: bad net address 10.2.4.23:f
>
>всё дело в том, что разделитель хост:путь (:) во фре берёться
>последний из двух
>Чёнить какнить сделать можно? ктонить пробывал?
>В линуксе , балин, проблем с этим нет
>Может это близко к сердцу принять и mount_nfs переписать занонго? :)
>экранирование попробуй, чукча
>экранирование попробуй, чукчая совсем не соглеасен, что я чукча - скажи как сэкранировать, а иначе сам будешь чукча , ещё чукчее меня :)
>>экранирование попробуй, чукча
>
>я совсем не соглеасен, что я чукча - скажи как сэкранировать,
>а иначе сам будешь чукча , ещё чукчее меня :)посмотри какой shell у рута или тура:
echo $SHELL
затем попробуй:
mount_nfs hostname:"f:\path"
или
mount_nfs hostname:f\:\\pathбыло бы с кем попробовать - сказал бы точно, попробуй свои варианты на
основе верхнего
>echo $SHELL
>mount_nfs hostname:"f:\path"
>mount_nfs hostname:f\:\\path
>bash у меня, пробывал и в sh
Экранировать пробывал всякоbash-2.05b# echo 10.2.4.23:f:\olrw02a
10.2.4.23:f:olrw02a
bash-2.05b# echo 10.2.4.23:f:\\olrw02a
10.2.4.23:f:\olrw02a
bash-2.05b# echo 10.2.4.23:f\:\\olrw02a
10.2.4.23:f:\olrw02aСо стороны ОС/2 могу даже убрать "\"
bash-2.05b# showmount -e 10.2.4.23
Exports list on 10.2.4.23:
f:olrw03a Everyone
f:\ mplin1
f:\olrw02a Everyone
f:\olrw01a 10.2.4.194bash-2.05b# mount_nfs 10.2.4.23:f:olrw03a /mnt/nfs/
mount_nfs: bad net address 10.2.4.23:fа вот так, просто, в Линухе без всякого экранирования (SuSe 7.1 s/390)
mplin1:~ # mount -t nfs 10.2.4.23:f:\olrw02a /nfs
mplin1:~ # mount -t nfs 10.2.4.23:f:olrw03a /nfs2mplin1:~ # df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/dasda1 2097052 169112 1927940 9% /
/dev/vol1/t1 524268 48116 476152 10% /var
/dev/vol1/t2 9076452 1749832 7326620 20% /usr
shmfs 369252 0 369252 0% /dev/shm
10.2.4.23:f:olrw02a 25000 0 25000 0% /nfs
10.2.4.23:f:olrw03a 25000 0 25000 0% /nfs2
mplin1:~ #Может тут всё-же mount_nfs сам выбирает из переметра разделитель?
>
>>echo $SHELL
>>mount_nfs hostname:"f:\path"
>>mount_nfs hostname:f\:\\path
>>
>
>bash у меня, пробывал и в sh
>Экранировать пробывал всяко
>
>bash-2.05b# echo 10.2.4.23:f:\olrw02a
>10.2.4.23:f:olrw02a
>bash-2.05b# echo 10.2.4.23:f:\\olrw02a
>10.2.4.23:f:\olrw02a
>bash-2.05b# echo 10.2.4.23:f\:\\olrw02a
>10.2.4.23:f:\olrw02a
>
>Со стороны ОС/2 могу даже убрать "\"
>bash-2.05b# showmount -e 10.2.4.23
>Exports list on 10.2.4.23:
>f:olrw03a
>
> Everyone
>f:\
>
>
> mplin1
>f:\olrw02a
>
> Everyone
>f:\olrw01a
>
> 10.2.4.194
>
>bash-2.05b# mount_nfs 10.2.4.23:f:olrw03a /mnt/nfs/
>mount_nfs: bad net address 10.2.4.23:f
>
>а вот так, просто, в Линухе без всякого экранирования (SuSe 7.1 s/390)
>
>mplin1:~ # mount -t nfs 10.2.4.23:f:\olrw02a /nfs
>mplin1:~ # mount -t nfs 10.2.4.23:f:olrw03a /nfs2
>
>mplin1:~ # df
>Filesystem 1k-blocks
> Used Available Use% Mounted on
>/dev/dasda1
>2097052 169112 1927940 9%
>/
>/dev/vol1/t1
>524268 48116 476152
>10% /var
>/dev/vol1/t2 9076452
> 1749832 7326620 20% /usr
>shmfs
> 369252
> 0 369252
> 0% /dev/shm
>10.2.4.23:f:olrw02a 25000
> 0 25000
>0% /nfs
>10.2.4.23:f:olrw03a 25000
> 0 25000
>0% /nfs2
>mplin1:~ #
>
>Может тут всё-же mount_nfs сам выбирает из переметра разделитель?argc и argv, по идее должен в какчестве hostname брать
кусок строки до первого ":", может быть проблема из-за getopt?
посмотри sources mount_nfs.c вставь несколько отладочных строк и
глянь argc и argv, и парсинг host:path
>argc и argv, по идее должен в какчестве hostname брать
>кусок строки до первого ":", может быть проблема из-за getopt?
>посмотри sources mount_nfs.c вставь несколько отладочных строк и
>глянь argc и argv, и парсинг host:path:)
К сожалению мне трудно даёться код на Си, хотя я его и смотрел.
"Кусок до первого":"" , - мне кажеться это из-за адресации IPv6 , гре в адресе используеться ":" позтому за хост принмаматься всё до последнего ":" (сам я не встречался с IPv6, но в самплах формат адреса IPv6с символом":"), ядро скомпилено без поддержки IPv6.Так, пробую следующим образом:
bash-2.05b# cat /etc/hosts
127.0.0.1 localhost
10.2.4.194 andrew3.xxx.kz
10.2.4.194 andrew3
10.2.4.23 olrwbash-2.05b# mount_nfs olrw:f:olrw03a /mnt/nfs/
mount_nfs: can't get net id for hostкак понимать это сообщение я ещё не знаю, буду искать....
>
>>argc и argv, по идее должен в какчестве hostname брать
>>кусок строки до первого ":", может быть проблема из-за getopt?
>>посмотри sources mount_nfs.c вставь несколько отладочных строк и
>>глянь argc и argv, и парсинг host:path
>
>:)
>К сожалению мне трудно даёться код на Си, хотя я его и
>смотрел.
>"Кусок до первого":"" , - мне кажеться это из-за адресации IPv6 ,
>гре в адресе используеться ":" позтому за хост принмаматься всё до
>последнего ":" (сам я не встречался с IPv6, но в самплах
>формат адреса IPv6с символом":"), ядро скомпилено без поддержки IPv6.
>
>Так, пробую следующим образом:
>bash-2.05b# cat /etc/hosts
>127.0.0.1
> localhost
>10.2.4.194
> andrew3.xxx.kz
>10.2.4.194
> andrew3
>10.2.4.23
> olrw
>
>bash-2.05b# mount_nfs olrw:f:olrw03a /mnt/nfs/
>mount_nfs: can't get net id for host
>
>как понимать это сообщение я ещё не знаю, буду искать....мне пробовать не на чем, Полуось отсутствует, а все что удалось под Вынь
стырить, имеет встроенное мапирование ресурсов, типа:X:\PATH - преобразуется в ресурс /PATH и отдается на ура, а то бы я
разобрался с mount_nfs или если нужно было, написал бы патч.PS. А попробовать найти Freeware/Shareware NFS-Server для OS/2 не
пробовал?
>мне пробовать не на чем, Полуось отсутствует, а все что удалось под
>Вынь
>стырить, имеет встроенное мапирование ресурсов, типа:
>
>X:\PATH - преобразуется в ресурс /PATH и отдается на ура, а то
>бы я
>разобрался с mount_nfs или если нужно было, написал бы патч.
>
>PS. А попробовать найти Freeware/Shareware NFS-Server для OS/2 не
>пробовал?
OS/2 NFS Server такую конвертацию пути не делает, в доках к NFS Serverу такого случая не рассматривают.
Сразу ткнулся на www.os2.com - полно софта(есть и NFS Server), но за деньги.Буду искать дальше...
>
>>мне пробовать не на чем, Полуось отсутствует, а все что удалось под
>>Вынь
>>стырить, имеет встроенное мапирование ресурсов, типа:
>>
>>X:\PATH - преобразуется в ресурс /PATH и отдается на ура, а то
>>бы я
>>разобрался с mount_nfs или если нужно было, написал бы патч.
>>
>>PS. А попробовать найти Freeware/Shareware NFS-Server для OS/2 не
>>пробовал?
>
>
>OS/2 NFS Server такую конвертацию пути не делает, в доках к NFS
>Serverу такого случая не рассматривают.
>Сразу ткнулся на www.os2.com - полно софта(есть и NFS Server), но за
>деньги.
>
>Буду искать дальше...ты думаешь для под Вынь использовал freeware? Вру, один freeware нашел
под W2K под LGPL лицензией: http://opensource.franz.com/nfs/ну а кряки разумеется astalavista.box.sk