Dear mateuszviste, first of all thank you very much for the development of such a useful utility. Prior EtherDFS, I was using Microsoft Network Client with IPX protocol and use a Windows XP PC (or XP virtual machine) to share files between modern and vintage computers. It was not only inefficient (huge memory footprint in compared with etherDFS) but also much more difficult to setup (particularly the DOS side)
I was not much familiar to linux operating system, using it for particular purposes (like the controller of my small cnc milling machine which runs under LinuxCNC) but I was mostly following the predefined steps to install and use, without getting much into deep. Thanks to the work that I need to do in order to install and use etherDFS efficiently, I'm much more familiar to the operating system now
Anyway, I've decided to build a 7/24 online etherdfs server running on RaspberryPi but after doing a bit of research, I've realized that I can use my old android phone sitting in the junk pile (lg g2) for the purpose. I've rooted the phone, installed necessary tools, linux-deploy app and managed to install and configure a recent version of Ubuntu on it after many retries. I can now connect to the linux working on the phone over vnc or ssh, I can share folders using samba, set proper access rights etc...I also installed the most recent version of ubuntu as a virtual machine (VMware) in my daily windows 7 computer.
VM Linux version : Ubuntu 19.10, Kernel 5.3.0-29-generic, x86 architecture
Phone Linux version: Ubuntu 18.04 LTS Kernel 3.4.0-perf-g88e404c, armhf architecture
I'm getting no issues at all to operate ethersrv on ubuntu (VM). Ethersrv can share the mount point of the FAT image file correctly and I can map the share from my DOS computers as a drive without any problem. File copy operations, assigning DOS file attributes etc. are entirely perfect. In the ubuntu linux working on the lg g2 phone, ethersrv can also share the mount point of the FAT image, but always recognizes it as a non-fat volume (despite it is FAT) and disables DOS attributes. I can map the share in DOS, perform file operations but DOS attributes does not work as expected.
I've checked the file system mount points using mount command and verified that they are exactly the same (vfat) in both of the computers. To double check, I copied the perfectly working and guaranteed FAT image file from virtual machine to the phone and mounted it, but nothing changed. Ethersrv recognized the mount point again as non-fat and disabled DOS attributes. I can browse the mount point in linux and perform file operations without issues.
What can be the reason of ethersrv recognizing the FAT mount point as non-fat in linux on the phone?