Make sure fuse is not upgraded :
cat /etc/apt/sources.list.d/*home-rzr* deb http://repo.pub.meego.com/home:/rzr:/harmattan/MeeGo_1.2_Harmattan_Maemo.org_MeeGo_1.2_Harmattan_standard/ ./ apt-get install sshfs encfs RM680-02-6_PR_RM680:~# dpkg-query --list fuse-utils fuse encfs sshfs Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-==========================================-==========================================-==================================================================================================== ii encfs 1.7.4-2.4 encrypted virtual filesystem un fuse <none> (no description available) ii fuse-utils 2.8.6maemo5+0m7 Filesystem in USErspace (utilities) ii sshfs 2.2-1 filesystem client based on SSH File Transfer Protocol
FeedBack at :
wget https://openrepos.net/sites/default/files/packages/71/fuse_0.0.0rzr1_all_0.deb
/home/user/local # dmesg | grep fuse [ 0.105834] fuse init (API version 7.13)
chgrp adm /etc/fuse.conf chgrp adm /dev/fuse chgrp adm /usr/bin/fusermount /sbin/mount.fuse /etc/fuse.conf chmod g+s /usr/bin/fusermount /sbin/mount.fuse ls -l /dev/fuse /usr/bin/fusermount /sbin/mount.fuse /etc/fuse.conf
# crw-rw---- 1 root adm 10, 229 Jan 1 1970 /dev/fuse # -rw-r----- 1 root adm 215 Nov 17 00:24 /etc/fuse.conf # -rwxr-xr-x 1 root adm 6632 Apr 8 2011 /sbin/mount.fuse # -rwxr-xr-x 1 root adm 23992 Apr 8 2011 /usr/bin/fusermount
ToDo :
dh_gencontrol -s Can't locate object method "binmode" via package "FileHandle" at /usr/share/perl5/Dpkg/Compression/FileHandle.pm line 254. dh_gencontrol: dpkg-gencontrol -pfuse-utils -ldebian/changelog -Tdebian/fuse-utils.substvars -Pdebian/fuse-utils returned exit code 25
cat<<EOF>/etc/apt/sources.list.d/home-rzr-harmattan.list deb http://rzr.online.fr/r/http://repo.pub.meego.com/home:/rzr:/harmattan/MeeGo_1.2_Harmattan_Maemo.org_MeeGo_1.2_Harmattan_standard/ ./ deb http://rzr.online.fr/r/http://repo.pub.meego.com/home:/rzr:/harmattan/harmattan/ ./ EOF
apt-get install encfs apt-get install libboost-system1.42.0 libboost-filesystem1.42.0 libboost-serialization1.42.0 librlog5 fuse dpkg -i encfs_1.7.4-2.4_armel.deb
uid=29999 gid=29999 HOME=/home/user s="${HOME}/MyDocs/local/private/" s="${HOME}/local/private/" d="${HOME}/mnt/encfs" devel-su -c "umount $d" mkdir -p "$s" "$d" devel-su -c "encfs -o uid=$uid -o gid=$gid -o allow_other \"$s\" \"$d\" " mkdir -p ~/mnt/encfs/private # ...
It will work if using open kernel else error will be reported:
fuse: failed to open /dev/fuse: Permission denied fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message
Fail :
cat /proc/version Linux version 2.6.32.54-dfl61-20121301 (harmattanpr13@openmode) (gcc version 4.4.1 ('cs2009q3-hard-67-sb16') ) #1 PREEMPT Wed Jul 4 23:01:55 EEST 2012
FeedBack :
EncFS Password: fusermount: mount failed: Operation not permitted fuse failed. Common problems: - fuse kernel module not installed (modprobe fuse) - invalid options -- see usage message uname -a Linux RM680 2.6.32.54-dfl61-20121301 #1 PREEMPT Sat Mar 2 23:11:21 EET 2013 armv7l GNU/Linux
apt-get install libboost-date-time1.42-dev libboost-filesystem1.42-dev libboost-graph1.42-dev libboost-iostreams1.42-dev libboost-math1.42-dev libboost-program-options1.42-dev libboost-regex1.42-dev libboost-serialization1.42-dev libboost-signals1.42-dev libboost-system1.42-dev libboost-test1.42-dev libboost-thread1.42-dev libboost-wave1.42-dev libboost1.42-all-dev libboost1.42-dev
I just rebuild fuse and sshfs in my public repo : http://rzr.online.fr/q/harmattan
Next job is to MounT a remote FileSystem on my HandSet running HarmattaN, the goal is to BuilD on DevicE and also some DebiaN ChrooT ScratchBoX hacks …
Note that for now It only works as root , but not user… I suspect I must learn more on aegis or InceptioN …
As RooT :
devel-su cat /etc/apt/sources.list.d/home-rzr-harmattan.list deb http://repo.pub.meego.com/home:/rzr:/harmattan/MeeGo_1.2_Harmattan_Maemo.org_MeeGo_1.2_Harmattan_standard/ ./ deb http://repo.pub.meego.com/home:/rzr:/harmattan/harmattan/ ./
apt-get install sshfs # fuse-utils # ii fuse-utils 2.8.6maemo5+0m7 Filesystem in USErspace (utilities) # ii libfuse2 2.8.6maemo5+0m7 Filesystem in USErspace library # ii sshfs 2.2-1 filesystem client based on SSH File Transfer Protocol
ssh-keygen # optional ssh-copy-id user@localhost # will save some typing
mkdir -p ~/mnt/sshfs ; sshfs user@localhost:/ ~/mnt/sshfs df user@localhost:/ 4128448 1717192 2201544 44% /root/mnt/sshfs
mkdir -p ~/mnt/sshfs ; sshfs user@localhost:/ ~/mnt/sshfs # user@localhost's password: # fuse: failed to open /dev/fuse: Permission denied
sshfs -d user@localhost:/ ~/mnt/sshfs # user@localhost's password: # fusermount: failed to open /etc/fuse.conf: Permission denied # fusermount: mount failed: Operation not permitted
chgrp adm /etc/fuse.conf
sshfs user@localhost:/ ~/mnt/sshfs # user@localhost's password: # fusermount: mount failed: Operation not permitted
mkdir -p ~/mnt/sshfs ; sshfs user@localhost:/ ~/mnt/sshfs # user@localhost's password: # fusermount: mount failed: Operation not permitted
# strace # mount("user@localhost:/", "/root/mnt/sshfs", "fuse.sshfs", MS_NOSUID|MS_NODEV, "max_read=65536,fd=4,rootmode=400"...) = -1 EPERM (Operation not permitted)
apt-cache show sshfs | grep Version # Version: 2.2-1 dpkg-query --list *fuse* # ii fuse-utils 2.8.5maemo5+0m6 Filesystem in USErspace (utilities) # ii libfuse2 2.8.5maemo5+0m6 Filesystem in USErspace library
Probably that one should be SigneD / AutH :
# fuse-utils: /usr/bin/fusermount
WorkAround as RooT :
# umount ~/mnt/sshfs ; sshfs -o allow_other user@localhost:/ ~/mnt/sshfs
ProbleM :
~ $ strace strace encfs ~/local/encfs ~/mnt/encfs 2>&1 | grep mount EncFS Password: write(2, "mount(\"encfs\", \"/home/user/mnt/e"..., 110mount("encfs", "/home/user/mnt/encfs", "fuse.encfs", MS_NOSUID|MS_NODEV, "default_permissions,fd=4,rootmod"...) = 110 wait4(-1, fusermount: mount failed: Operation not permitted
Mount as root with -o options
ProbleM :
df: /home/user/mnt/encfs: Transport endpoint is not connected
http://kuttler.eu/post/sshfs-transport-endpoint-not-connecte/
http://stackoverflow.com/questions/16002539/fuse-error-transport-endpoint-is-not-connected
df: /home/user/mnt/encfs: Transport endpoint is not connected
MisC :
“gpg: can't lock” fuse
ToDo Linux Kernel Module Driver :
“archfs” mount archive like loop files
I have in project to learn Linux modules, to make a wrapper to compression tools, to say it short :
mount -t archfs -o loop file.tar.bz2 /mnt/tmp # same for zip tar tar.gz rar iso avi etc etc etc
see:
sudo m-a auto-install --text lufs ; sudo modprobe -v fuse ; dmesg | tail sudo apt-get install lufs-utils TMPDIR=${TMPDIR}/tmp/tmp-${USER}-mnt/ ; mkdir -p ${TMDIR} && cd ${TMPDIR} sudo lufsmount ftpfs://anonymous:ftp@kernel.org/ . ls . # for_mirrors_only lost+found pub usr welcome.msg
sudo lufsmount sshfs://root@remote/ /tmp/mnt/
http://wiki.thiesen.org/page/Fuseftp#Usage # ToDo Debian
FileTransfers with Transparent mount ftp ssh etc :
http://lufs.sourceforge.net/lufs/fs.html Lufsmount <file_system>://[[<user>[[:<pass>]]@]][[<host>]][[:<port>]][[/<remote_root>]] <mountpoint> [[OPTIONS]] lufsmount ftpfs://user:pass@host.com/path/ /mnt/tmp # fs=file_system : the file system type to mount (localfs, sshfs, ftpfs)