unofficial mirror of bug-guix@gnu.org 
 help / color / Atom feed
* bug#42036: Failed to mount fuse sshfs
@ 2020-06-24 20:36 Oleg Pykhalov
  2020-06-25 10:27 ` Efraim Flashner
  0 siblings, 1 reply; 5+ messages in thread
From: Oleg Pykhalov @ 2020-06-24 20:36 UTC (permalink / raw)
  To: 42036

[-- Attachment #1: Type: text/plain, Size: 292 bytes --]

‘mount -t fuse -o rw,allow_other,debug sshfs#user@host: /mnt’ which
could be used byself or by ‘autofs’ cannot find ‘ssh’ and ‘sshfs’
binaries.  A workaround are symlinks:
/bin/ssh -> /gnu/store/...-openssh-8.3p1/bin/ssh
/bin/sshfs -> /gnu/store/...-sshfs-2.10/bin/sshfs

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#42036: Failed to mount fuse sshfs
  2020-06-24 20:36 bug#42036: Failed to mount fuse sshfs Oleg Pykhalov
@ 2020-06-25 10:27 ` Efraim Flashner
  2020-06-25 12:46   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  0 siblings, 1 reply; 5+ messages in thread
From: Efraim Flashner @ 2020-06-25 10:27 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: 42036

[-- Attachment #1: Type: text/plain, Size: 708 bytes --]

On Wed, Jun 24, 2020 at 11:36:57PM +0300, Oleg Pykhalov wrote:
> ‘mount -t fuse -o rw,allow_other,debug sshfs#user@host: /mnt’ which
> could be used byself or by ‘autofs’ cannot find ‘ssh’ and ‘sshfs’
> binaries.  A workaround are symlinks:
> /bin/ssh -> /gnu/store/...-openssh-8.3p1/bin/ssh
> /bin/sshfs -> /gnu/store/...-sshfs-2.10/bin/sshfs

I'm not clear on the usage of sshfs, but I just tried 'sshfs
efraim@other-machine: mnt/' and it worked without any issues.


-- 
Efraim Flashner   <efraim@flashner.co.il>   אפרים פלשנר
GPG key = A28B F40C 3E55 1372 662D  14F7 41AA E7DC CA3D 8351
Confidentiality cannot be guaranteed on emails sent or received unencrypted

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#42036: Failed to mount fuse sshfs
  2020-06-25 10:27 ` Efraim Flashner
@ 2020-06-25 12:46   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  2020-06-26  6:01     ` Oleg Pykhalov
  0 siblings, 1 reply; 5+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2020-06-25 12:46 UTC (permalink / raw)
  To: Efraim Flashner; +Cc: Oleg Pykhalov, 42036

[-- Attachment #1: Type: text/plain, Size: 658 bytes --]

Efraim Flashner 写道:
> I'm not clear on the usage of sshfs, but I just tried 'sshfs
> efraim@other-machine: mnt/' and it worked without any issues.

Right.  The bug is mount(8) not finding it because it(?) only 
looks in /bin, apparently.  This poses a problem with e.g. autofs.

However, Oleg: are you sure it looks *only* in /bin?  Did you 
install ‘sshfs’ to your user profile (‘guix install’ or a 
manifest) or system profile (the ‘packages’ field of your 
‘operating-system’)?  Try the latter.  See ‘Scheme Procedure: 
udisks-service’ in the (guix)Desktop Services section of the 
manual.

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#42036: Failed to mount fuse sshfs
  2020-06-25 12:46   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
@ 2020-06-26  6:01     ` Oleg Pykhalov
  2020-06-28 11:49       ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  0 siblings, 1 reply; 5+ messages in thread
From: Oleg Pykhalov @ 2020-06-26  6:01 UTC (permalink / raw)
  To: Tobias Geerinckx-Rice; +Cc: 42036

[-- Attachment #1: Type: text/plain, Size: 2560 bytes --]

Hi,

Tobias Geerinckx-Rice <me@tobias.gr> writes:

> Efraim Flashner 写道:
>> I'm not clear on the usage of sshfs, but I just tried 'sshfs
>> efraim@other-machine: mnt/' and it worked without any issues.
>
> Right.  The bug is mount(8) not finding it because it(?) only looks in /bin,
> apparently.  This poses a problem with e.g. autofs.
>
> However, Oleg: are you sure it looks *only* in /bin?  Did you install ‘sshfs’
> to your user profile (‘guix install’ or a manifest) or system profile (the
> ‘packages’ field of your ‘operating-system’)?

I tried to install in Guix system profile via ‘packages’ field.  No
success to run mount.

Then I added to ‘services’ field:
--8<---------------cut here---------------start------------->8---
    ;; mount -t fuse and autofs
    (extra-special-file "/bin/sshfs"
                        (file-append sshfs "/bin/sshfs"))
    (extra-special-file "/bin/ssh"
                        (file-append openssh "/bin/ssh"))
--8<---------------cut here---------------end--------------->8---
which works without problems.

I didn't have an idea to install them in non-priveleged user profile,
because I tested with a ‘root’ account.

Here is a ‘mount -t‘ strace:
--8<---------------cut here---------------start------------->8---
oleg@guixsd ~$ mount -t fuse -o rw,allow_other sshfs#oleg@workstation:/home/oleg /tmp/f
/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh: sshfs: command not found

execve("/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", ["/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", "-c", "'sshfs' 'oleg@workstation:/home/oleg' '/tmp/f' '-o' 'rw,allow_other,dev,suid'"], 0x961430 /* 74 vars */) = 0
...
stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
stat("/usr/local/bin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such file or directory)
stat("/usr/local/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such file or directory)
stat("/usr/bin/sshfs", 0x7ffed0ac1c90)  = -1 ENOENT (No such file or directory)
stat("/usr/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such file or directory)
stat("/bin/sshfs", 0x7ffed0ac1c90)      = -1 ENOENT (No such file or directory)
stat("/sbin/sshfs", 0x7ffed0ac1c90)     = -1 ENOENT (No such file or directory)
stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
stat("./sshfs", 0x7ffed0ac1c90)         = -1 ENOENT (No such file or directory)
--8<---------------cut here---------------end--------------->8---

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

* bug#42036: Failed to mount fuse sshfs
  2020-06-26  6:01     ` Oleg Pykhalov
@ 2020-06-28 11:49       ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
  0 siblings, 0 replies; 5+ messages in thread
From: Tobias Geerinckx-Rice via Bug reports for GNU Guix @ 2020-06-28 11:49 UTC (permalink / raw)
  To: Oleg Pykhalov; +Cc: Efraim Flashner, 42036

[-- Attachment #1: Type: text/plain, Size: 2053 bytes --]

Oleg Pykhalov 写道:
> Tobias Geerinckx-Rice <me@tobias.gr> writes:
>> However, Oleg: are you sure it looks *only* in /bin?

[…]

> Here is a ‘mount -t‘ strace:
> --8<---------------cut 
> here---------------start------------->8---
> oleg@guixsd ~$ mount -t fuse -o rw,allow_other 
> sshfs#oleg@workstation:/home/oleg /tmp/f
> /gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh: 
> sshfs: command not found
>
> execve("/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", 
> ["/gnu/store/pwcp239kjf7lnj5i4lkdzcfcxwcfyk72-bash-minimal-5.0.16/bin/sh", 
> "-c", "'sshfs' 'oleg@workstation:/home/oleg' '/tmp/f' '-o' 
> 'rw,allow_other,dev,suid'"], 0x961430 /* 74 vars */) = 0
> ...
> stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
> stat("/usr/local/bin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No 
> such file or directory)
> stat("/usr/local/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No 
> such file or directory)
> stat("/usr/bin/sshfs", 0x7ffed0ac1c90)  = -1 ENOENT (No such 
> file or directory)
> stat("/usr/sbin/sshfs", 0x7ffed0ac1c90) = -1 ENOENT (No such 
> file or directory)
> stat("/bin/sshfs", 0x7ffed0ac1c90)      = -1 ENOENT (No such 
> file or directory)
> stat("/sbin/sshfs", 0x7ffed0ac1c90)     = -1 ENOENT (No such 
> file or directory)
> stat(".", {st_mode=S_IFDIR|0755, st_size=20480, ...}) = 0
> stat("./sshfs", 0x7ffed0ac1c90)         = -1 ENOENT (No such 
> file or directory)
> --8<---------------cut 
> here---------------end--------------->8---

Thanks!  This part comes from mount.fuse, right?

mount calls mount.fuse with $PATH unset.  mount.fuse calls 
<bash-minimal>/bin/sh -c sshfs …, which uses

  /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:.

by default.  Not very useful on Guix Systems.

I'm considering the best place to fix this: util-linux (probably), 
fuse (it would only affect mount.fuse, but maybe we want that kind 
of control), or bash (almost certainly not).

Kind regards,

T G-R

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 227 bytes --]

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, back to index

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-24 20:36 bug#42036: Failed to mount fuse sshfs Oleg Pykhalov
2020-06-25 10:27 ` Efraim Flashner
2020-06-25 12:46   ` Tobias Geerinckx-Rice via Bug reports for GNU Guix
2020-06-26  6:01     ` Oleg Pykhalov
2020-06-28 11:49       ` Tobias Geerinckx-Rice via Bug reports for GNU Guix

unofficial mirror of bug-guix@gnu.org 

Archives are clonable:
	git clone --mirror https://yhetil.org/guix-bugs/0 guix-bugs/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 guix-bugs guix-bugs/ https://yhetil.org/guix-bugs \
		bug-guix@gnu.org
	public-inbox-index guix-bugs

Example config snippet for mirrors

Newsgroups are available over NNTP:
	nntp://news.yhetil.org/yhetil.gnu.guix.bugs
	nntp://news.gmane.io/gmane.comp.gnu.guix.bugs


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git