Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/12/2024, à 21:58

Bybeu

Serveur samba termux/android pour accès depuis un APN panasonic

Bonjour tous

J'ai un APN dont je voudrais envoyer les photos vers mon smartphone sans câble (être moderne quoi smile ). Ensuite les photos venant de l'APN seraient transférées vers mon "serveur" de sauvegarde ubuntu @home de la même façon/en même temps que celles du smartphone (avec syncthing en tâche de fond des 2 côtés, ça ça gaze super depuis des années : synchro du rép DCIM).
Comme je suis pénible j'ai d'autres prérequis qui viennent de mes défauts (j'ai un mot du docteur et des parents de dispense d'installations d'applis propriétaires sur le smartphone wink ) et d'une interface de connexion hyper-merdique et lente dans l'APN (style petit écran LCD qui affiche un clavier style nokia des années 90, pas cool pour taper des adresses IP ou des UNC, noms d'utilisateur, mot de passe etc...).
Le client panasonic ne permet que SMB comme protocole indépendant de leurs solutions de transfert (USB, App Win PC ou Android, Cloud propriétaire... dont le service est clôturé depuis 2022 d'ailleurs, j'ai été bien inspiré de me tenir à distance). Il ne sait causer SMB qu'avec des serveurs Win Vista à Win8.1 max ou mac OS X 10.5 à 10.10... Donc SMB3_02 pour smb.com, mais si j'ai bien pigé la doc je n'en ai pas besoin.
C'est pourquoi je voudrais d'abord réussir à me connecter au serveur samba (4.16.11-3 dernier patch dispo)/termux/android depuis le client smbclient de mon ubuntu 22.04. Pour me faire la main avec un serveur samba qui marche pour l'adapter à un client assez pénible... et un OS non moins pénible.

Je suis largué dans les paramètres. Je sais que j'aurai peut-être à la fin à lancer le serveur en mode root avec des ports standard si le client panasonic ne permet pas de spécifier un port >1024 (la doc est muette à ce sujet).
Le fichier .conf de samba termux indique cependant qu'on peut utiliser iptables pour faire une redirection de ports. Je me garde ces finasseries pour la fin.
La sécu du serveur samba n'est pas un gros critère pour moi car en utilisation stabilisée le serveur samba ne tournera que temporairement, manuellement lancé, et de plus l'APN n'accèdera au tél qu'en mode partage de connexion (wpa2 cependant), et je ne veux partager qu'un sous-répertoire de DCIM qui recevra les photos.

Problème, pas moyen d'obtenir le prompt de connexion smbclient :

smb:\>

Au lieu de ça je peux obtenir le listage des services :

moi@xps:~$ smbclient -p4445 -U=gronaz //tel/ -L tel
Password for [WORKGROUP\gronaz]:

	Sharename       Type      Comment
	---------       ----      -------
	tz70            Disk      Internal storage
	IPC$            IPC       IPC Service (Samba on Termux)
SMB1 disabled -- no workgroup available
moi@xps:~$ 

Mais :

moi@xps:~$ smbclient -p4445 -U=gronaz //tel/tz70
Password for [WORKGROUP\gronaz]:
tree connect failed: NT_STATUS_BAD_NETWORK_NAME
moi@xps:~$ 

Côté serveur le log dit

.../com.termux/files $ cat usr/var/log/samba/log.smbd
...
[timestamp] ../../source3/smbd/service.c:790(make_connection_snum)
 make_connection_snum: canonicalize_connect_path failed for service tz70, path /@TERMUX_HOME@/storage/shared/DCIM/tz70
.../com.termux/files $

La section correspondante du fichier smb.conf :

#============================ Share Definitions ==============================
; remember to run termux-setup-storage first
[tz70]
   comment = Internal storage
;   path = @TERMUX_HOME@/storage/shared
   path = @TERMUX_HOME@/storage/shared/DCIM/tz70
   vfs objects = aio_pthread
   aio_pthread:aio open = yes
   read only = no
;   browseable = no
   browseable = yes
   writable = yes
;   guest ok = no
   guest ok = yes
;guest only = yes

J'ai bien passé la commande termux-setup-storage
Mais les permissions sur le répertoire tz70 sont drwxrws--- et même avec

su
chmod 777 tz70

ou

su
chmod o+rw tz70

elles ne changent pas malgré une sortie

echo$?
0

???
Le serveur tourne depuis le user u0_a299 mais le répertoire est à u0_184:media_rw

Ça fait des semaines que je bataille là dessus, je suis sec.
Un coup de main ?

Merci d'avance

Dernière modification par Bybeu (Le 09/12/2024, à 22:06)

Hors ligne

#2 Le 12/12/2024, à 11:38

Bybeu

Re : Serveur samba termux/android pour accès depuis un APN panasonic

Je me réponds moi-même, mais j'aimerais quand-même avoir confirmation d'un linuxien confirmé :
J'ai donc réussi à avoir le prompt smb:// sur le partage dans mon serveur samba/termux/android.
Voilà comment j'ai fait : au lieu de modifier le partage modèle

comment = Internal storage
;   path = @TERMUX_HOME@/storage/shared
   path = @TERMUX_HOME@/storage/shared/DCIM/tz70
ou path = @TERMUX_HOME@/storage/dcim/tz70  //dcim est un link 777 vers /storage/emulated/0/DCIM (lui-même 2770 rwxrws)

J'ai utilisé ce chemin

   path = /sdcard/DCIM/tz70

PS : heu, au fait, Android14

Re heu : au fait, je peux utiliser

l

et

rm

apparemment sans problème.
Plus qu'à tester avec l'APN

Dernière modification par Bybeu (Le 12/12/2024, à 11:44)

Hors ligne

#3 Le 14/12/2024, à 20:46

Bybeu

Re : Serveur samba termux/android pour accès depuis un APN panasonic

Damned ! l'APN ne supporte que 15 caractères dans le nom du serveur. C'est le standard des noms WINS si je me souviens bien, ça pourrait supporter une IP ≥  100.100.100.100, mais pas une 192.168.x.x:4445 ... ça déborde. Et comme la résolution de nom ne marche pas je suis obligé d'utiliser l'IP... que de galères !
J'ai tenté de démarrer le serveur avec

su

mais

/data/data/com.termux/files/usr/bin/smbd
echo $?
1

et rien dans le log.smbd.
Ça sent le problème d'OS ça, vous auriez pas un bon conseil de forum d'aide Android ? Je fais confiance qu'aux plus vieux que moi quand il s'agit de chatouiller le root wink
À tout hasard :

/data/data/com.termux/files/usr/bin # smbd -b>/sdcard/DCIM/smbd-b.txt

Paths:
   SBINDIR: /data/data/com.termux/files/usr/bin
   BINDIR: /data/data/com.termux/files/usr/bin
   CONFIGFILE: /data/data/com.termux/files/usr/etc/samba/smb.conf
   LOGFILEBASE: /data/data/com.termux/files/usr/var/log/samba
   LMHOSTSFILE: /data/data/com.termux/files/usr/etc/samba/lmhosts
   LIBDIR: /data/data/com.termux/files/usr/lib
   DATADIR: /data/data/com.termux/files/usr/share
   SAMBA_DATADIR: /data/data/com.termux/files/usr/share/samba
   MODULESDIR: /data/data/com.termux/files/usr/lib/samba
   SHLIBEXT: so
   LOCKDIR: /data/data/com.termux/files/usr/var/lock/samba
   STATEDIR: /data/data/com.termux/files/usr/var/lib/samba
   CACHEDIR: /data/data/com.termux/files/usr/var/cache/samba
   PIDDIR: /data/data/com.termux/files/usr/var/run/samba
   SMB_PASSWD_FILE: /data/data/com.termux/files/usr/var/lib/samba/private/smbpasswd
   PRIVATE_DIR: /data/data/com.termux/files/usr/var/lib/samba/private
   BINDDNS_DIR: /data/data/com.termux/files/usr/var/lib/samba/bind-dns

System Headers:
   HAVE_SYS_AUXV_H
   HAVE_SYS_CAPABILITY_H
   HAVE_SYS_CDEFS_H
   HAVE_SYS_ENDIAN_H
   HAVE_SYS_EPOLL_H
   HAVE_SYS_EVENTFD_H
   HAVE_SYS_FCNTL_H
   HAVE_SYS_FILE_H
   HAVE_SYS_INOTIFY_H
   HAVE_SYS_IOCTL_H
   HAVE_SYS_IPC_H
   HAVE_SYS_KERNEL_PROC_CORE_PATTERN
   HAVE_SYS_MMAN_H
   HAVE_SYS_MOUNT_H
   HAVE_SYS_PARAM_H
   HAVE_SYS_PRCTL_H
   HAVE_SYS_RANDOM_H
   HAVE_SYS_RESOURCE_H
   HAVE_SYS_SELECT_H
   HAVE_SYS_SENDFILE_H
   HAVE_SYS_SOCKET_H
   HAVE_SYS_STATFS_H
   HAVE_SYS_STATVFS_H
   HAVE_SYS_STAT_H
   HAVE_SYS_SYSCALL_H
   HAVE_SYS_SYSLOG_H
   HAVE_SYS_SYSMACROS_H
   HAVE_SYS_TIME_H
   HAVE_SYS_TYPES_H
   HAVE_SYS_UCONTEXT_H
   HAVE_SYS_UIO_H
   HAVE_SYS_UNISTD_H
   HAVE_SYS_UN_H
   HAVE_SYS_UTSNAME_H
   HAVE_SYS_VFS_H
   HAVE_SYS_WAIT_H
   HAVE_SYS_XATTR_H

Headers:
   HAVE_ALLOCA_H
   HAVE_ARPA_INET_H
   HAVE_ARPA_NAMESER_H
   HAVE_ASM_TYPES_H
   HAVE_ASM_UNISTD_H
   HAVE_ASSERT_H
   HAVE_ATTR_ATTRIBUTES_H
   HAVE_BSD_LIBUTIL_H
   HAVE_BSD_UNISTD_H
   HAVE_COM_ERR_H
   HAVE_CONFIG_H
   HAVE_CRYPT_H
   HAVE_CTYPE_H
   HAVE_DIRENT_H
   HAVE_DLFCN_H
   HAVE_ENDIAN_H
   HAVE_ERRNO_H
   HAVE_EXECINFO_H
   HAVE_FCNTL_H
   HAVE_FLOAT_H
   HAVE_FNMATCH_H
   HAVE_FTW_H
   HAVE_GETOPT_H
   HAVE_GLOB_H
   HAVE_GNUTLS_GNUTLS_H
   HAVE_GRP_H
   HAVE_GSSAPI_GSSAPI_EXT_H
   HAVE_GSSAPI_GSSAPI_GENERIC_H
   HAVE_GSSAPI_GSSAPI_H
   HAVE_GSSAPI_GSSAPI_KRB5_H
   HAVE_GSSAPI_H
   HAVE_ICONV_H
   HAVE_IFADDRS_H
   HAVE_INTTYPES_H
   HAVE_KRB5_H
   HAVE_KRB5_LOCALAUTH_PLUGIN_H
   HAVE_KRB5_LOCATE_PLUGIN_H
   HAVE_LANGINFO_H
   HAVE_LASTLOG_H
   HAVE_LIBGEN_H
   HAVE_LIMITS_H
   HAVE_LINUX_ETHTOOL_H
   HAVE_LINUX_FALLOC_H
   HAVE_LINUX_FCNTL_H
   HAVE_LINUX_FS_H
   HAVE_LINUX_IOCTL_H
   HAVE_LINUX_SOCKIOS_H
   HAVE_LINUX_TYPES_H
   HAVE_LOCALE_H
   HAVE_MALLOC_H
   HAVE_MEMORY_H
   HAVE_MNTENT_H
   HAVE_NETDB_H
   HAVE_NETINET_IN_H
   HAVE_NETINET_IN_SYSTM_H
   HAVE_NETINET_IP_H
   HAVE_NETINET_TCP_H
   HAVE_NET_IF_H
   HAVE_POLL_H
   HAVE_POPT_H
   HAVE_PROFILE_H
   HAVE_PTHREAD_H
   HAVE_PTY_H
   HAVE_PWD_H
   HAVE_READLINE_HISTORY_H
   HAVE_READLINE_READLINE_H
   HAVE_RESOLV_H
   HAVE_RPC_NETTYPE_H
   HAVE_RPC_RPC_H
   HAVE_RPC_TYPES_H
   HAVE_RPC_XDR_H
   HAVE_SCHED_H
   HAVE_SETJMP_H
   HAVE_SIGNAL_H
   HAVE_STDARG_H
   HAVE_STDATOMIC_H
   HAVE_STDBOOL_H
   HAVE_STDDEF_H
   HAVE_STDINT_H
   HAVE_STDIO_H
   HAVE_STDLIB_H
   HAVE_STRINGS_H
   HAVE_STRING_H
   HAVE_SYSCALL_H
   HAVE_SYSLOG_H
   HAVE_TERMIOS_H
   HAVE_TERMIO_H
   HAVE_TIME_H
   HAVE_UNICODE_USTRING_H
   HAVE_UNISTD_H
   HAVE_UTIME_H
   HAVE_ZLIB_H

UTMP Options:
   HAVE_UTMPX_H
   HAVE_UTMP_H

HAVE_* Defines:
   HAVE_64_BIT_SIZE_T_FOR_LMDB
   HAVE_ADDRTYPE_IN_KRB5_ADDRESS
   HAVE_AP_OPTS_USE_SUBKEY
   HAVE_ASPRINTF
   HAVE_ATEXIT
   HAVE_ATOMIC_THREAD_FENCE
   HAVE_ATOMIC_THREAD_FENCE_SUPPORT
   HAVE_BACKTRACE
   HAVE_BACKTRACE_SYMBOLS
   HAVE_BASENAME
   HAVE_BLKCNT_T
   HAVE_BLKSIZE_T
   HAVE_BOOL
   HAVE_BZERO
   HAVE_C99_VSNPRINTF
   HAVE_CAP_GET_PROC
   HAVE_CHARSET_CP850
   HAVE_CHARSET_UTF_8
   HAVE_CHMOD
   HAVE_CHOWN
   HAVE_CHROOT
   HAVE_CLEARENV
   HAVE_CLOCK_GETTIME
   HAVE_CLOCK_MONOTONIC
   HAVE_CLOCK_PROCESS_CPUTIME_ID
   HAVE_CLOCK_REALTIME
   HAVE_CLOSEFROM
   HAVE_COMPILER_WILL_OPTIMIZE_OUT_FNS
   HAVE_COM_ERR
   HAVE_CONNECT
   HAVE_CONSTRUCTOR_ATTRIBUTE
   HAVE_CPPFUNCTION
   HAVE_CRYPT
   HAVE_DECL_ASPRINTF
   HAVE_DECL_DLOPEN
   HAVE_DECL_EWOULDBLOCK
   HAVE_DECL_FDATASYNC
   HAVE_DECL_FS_COMPR_FL
   HAVE_DECL_FS_IOC_GETFLAGS
   HAVE_DECL_GETTIMEOFDAY
   HAVE_DECL_KRB5_AUTH_CON_SET_REQ_CKSUMTYPE
   HAVE_DECL_KRB5_GET_CREDENTIALS_FOR_USER
   HAVE_DECL_MALLOC
   HAVE_DECL_MEMALIGN
   HAVE_DECL_READAHEAD
   HAVE_DECL_RL_EVENT_HOOK
   HAVE_DECL_SNPRINTF
   HAVE_DECL_STRPTIME
   HAVE_DECL_VASPRINTF
   HAVE_DECL_VSNPRINTF
   HAVE_DESTRUCTOR_ATTRIBUTE
   HAVE_DES_PCBC_ENCRYPT
   HAVE_DEVICE_MAJOR_FN
   HAVE_DEVICE_MINOR_FN
   HAVE_DIRENT_D_OFF
   HAVE_DIRFD
   HAVE_DIRFD_DECL
   HAVE_DIRNAME
   HAVE_DLCLOSE
   HAVE_DLERROR
   HAVE_DLOPEN
   HAVE_DLSYM
   HAVE_DN_EXPAND
   HAVE_DPRINTF
   HAVE_DUP2
   HAVE_ENCTYPE_AES128_CTS_HMAC_SHA1_96
   HAVE_ENCTYPE_AES256_CTS_HMAC_SHA1_96
   HAVE_ENCTYPE_ARCFOUR_HMAC
   HAVE_ENCTYPE_ARCFOUR_HMAC_EXP
   HAVE_ENDMNTENT
   HAVE_ENVIRON_DECL
   HAVE_EPOLL
   HAVE_EPOLL_CREATE
   HAVE_ERRNO_DECL
   HAVE_ETHTOOL
   HAVE_EVENTFD
   HAVE_EXECL
   HAVE_FALLOCATE
   HAVE_FALLOC_FL_PUNCH_HOLE
   HAVE_FALLTHROUGH_ATTRIBUTE
   HAVE_FCHMOD
   HAVE_FCHOWN
   HAVE_FCNTL_LOCK
   HAVE_FDATASYNC
   HAVE_FDOPENDIR
   HAVE_FMEMOPEN
   HAVE_FREEADDRINFO
   HAVE_FREEIFADDRS
   HAVE_FRSIZE
   HAVE_FSEEKO
   HAVE_FSID_INT
   HAVE_FSYNC
   HAVE_FTRUNCATE
   HAVE_FTRUNCATE_EXTEND
   HAVE_FUNCTION_MACRO
   HAVE_FUTIMENS
   HAVE_F_OWNER_EX
   HAVE_F_SETLEASE_DECL
   HAVE_GAI_STRERROR
   HAVE_GCC_VOLATILE_MEMORY_PROTECTION
   HAVE_GETADDRINFO
   HAVE_GETAUXVAL
   HAVE_GETCWD
   HAVE_GETGRGID_R
   HAVE_GETGRNAM
   HAVE_GETGRNAM_R
   HAVE_GETGROUPLIST
   HAVE_GETHOSTBYNAME
   HAVE_GETIFADDRS
   HAVE_GETMNTENT
   HAVE_GETNAMEINFO
   HAVE_GETPAGESIZE
   HAVE_GETPEEREID
   HAVE_GETPGRP
   HAVE_GETPROGNAME
   HAVE_GETPWNAM
   HAVE_GETPWNAM_R
   HAVE_GETPWUID_R
   HAVE_GETRLIMIT
   HAVE_GETTIMEOFDAY_TZ
   HAVE_GETXATTR
   HAVE_GNUTLS
   HAVE_GNUTLS_AEAD_CIPHER_ENCRYPTV2
   HAVE_GNUTLS_AES_CFB8
   HAVE_GNUTLS_AES_CMAC
   HAVE_GNUTLS_PKCS7_GET_EMBEDDED_DATA_OID
   HAVE_GNUTLS_SET_DEFAULT_PRIORITY_APPEND
   HAVE_GRANTPT
   HAVE_GSSAPI
   HAVE_GSSKRB5_EXTRACT_AUTHZ_DATA_FROM_SEC_CONTEXT
   HAVE_GSS_ACQUIRE_CRED_FROM
   HAVE_GSS_DISPLAY_STATUS
   HAVE_GSS_EXPORT_CRED
   HAVE_GSS_GET_NAME_ATTRIBUTE
   HAVE_GSS_IMPORT_CRED
   HAVE_GSS_INQUIRE_SEC_CONTEXT_BY_OID
   HAVE_GSS_KRB5_CRED_NO_CI_FLAGS_X
   HAVE_GSS_KRB5_EXPORT_LUCID_SEC_CONTEXT
   HAVE_GSS_KRB5_IMPORT_CRED
   HAVE_GSS_MECH_KRB5
   HAVE_GSS_OID_EQUAL
   HAVE_GSS_WRAP_IOV
   HAVE_HISTORY_LIST
   HAVE_HSTRERROR
   HAVE_ICONV
   HAVE_ICONV_ERRNO_ILLEGAL_MULTIBYTE
   HAVE_ICONV_OPEN
   HAVE_ICU_I18N
   HAVE_IF_NAMETOINDEX
   HAVE_IMMEDIATE_STRUCTURES
   HAVE_INET_ATON
   HAVE_INET_NTOA
   HAVE_INET_NTOP
   HAVE_INET_PTON
   HAVE_INITGROUPS
   HAVE_INITIALIZE_KRB5_ERROR_TABLE
   HAVE_INOTIFY
   HAVE_INOTIFY_INIT
   HAVE_INO_T
   HAVE_INT16_T
   HAVE_INT32_T
   HAVE_INT64_T
   HAVE_INT8_T
   HAVE_INTPTR_T
   HAVE_IPV6
   HAVE_IPV6_V6ONLY
   HAVE_ISATTY
   HAVE_KERNEL_OPLOCKS_LINUX
   HAVE_KRB5
   HAVE_KRB5_AUTH_CON_GETRECVSUBKEY
   HAVE_KRB5_AUTH_CON_GETSENDSUBKEY
   HAVE_KRB5_AUTH_CON_SETUSERUSERKEY
   HAVE_KRB5_AUTH_CON_SET_REQ_CKSUMTYPE
   HAVE_KRB5_BUILD_PRINCIPAL_ALLOC_VA
   HAVE_KRB5_CC_COPY_CREDS
   HAVE_KRB5_CC_RETRIEVE_CRED
   HAVE_KRB5_C_MAKE_CHECKSUM
   HAVE_KRB5_C_STRING_TO_KEY
   HAVE_KRB5_C_VERIFY_CHECKSUM
   HAVE_KRB5_DEPRECATED_WITH_IDENTIFIER
   HAVE_KRB5_ENCRYPT_BLOCK
   HAVE_KRB5_ENCTYPE_TO_STRING
   HAVE_KRB5_ENCTYPE_TO_STRING_WITH_SIZE_T_ARG
   HAVE_KRB5_FREE_CHECKSUM_CONTENTS
   HAVE_KRB5_FREE_DATA_CONTENTS
   HAVE_KRB5_FREE_HOST_REALM
   HAVE_KRB5_FREE_KEYTAB_ENTRY_CONTENTS
   HAVE_KRB5_FREE_UNPARSED_NAME
   HAVE_KRB5_FWD_TGT_CREDS
   HAVE_KRB5_GET_CREDENTIALS_FOR_USER
   HAVE_KRB5_GET_HOST_REALM
   HAVE_KRB5_GET_INIT_CREDS_KEYTAB
   HAVE_KRB5_GET_INIT_CREDS_OPT_ALLOC
   HAVE_KRB5_GET_INIT_CREDS_OPT_FREE
   HAVE_KRB5_GET_INIT_CREDS_OPT_SET_PAC_REQUEST
   HAVE_KRB5_GET_PERMITTED_ENCTYPES
   HAVE_KRB5_GET_PROFILE
   HAVE_KRB5_GET_PROMPT_TYPES
   HAVE_KRB5_GET_RENEWED_CREDS
   HAVE_KRB5_INIT_KEYBLOCK
   HAVE_KRB5_KEYTAB_ENTRY_KEY
   HAVE_KRB5_KEYUSAGE_APP_DATA_CKSUM
   HAVE_KRB5_KT_FREE_ENTRY
   HAVE_KRB5_MK_REQ_EXTENDED
   HAVE_KRB5_PRINCIPAL2SALT
   HAVE_KRB5_PRINCIPAL_COMPARE_ANY_REALM
   HAVE_KRB5_PRINC_COMPONENT
   HAVE_KRB5_PRINC_REALM
   HAVE_KRB5_SET_DEFAULT_TGS_ENCTYPES
   HAVE_KRB5_SET_DEFAULT_TGS_KTYPES
   HAVE_KRB5_TRACE_INFO
   HAVE_KRB5_TRACE_INFO_STRUCT
   HAVE_KV5M_KEYTAB
   HAVE_LARGEFILE
   HAVE_LCHOWN
   HAVE_LDWRAP
   HAVE_LIBBSD
   HAVE_LIBCAP
   HAVE_LIBCOM_ERR
   HAVE_LIBCRYPT
   HAVE_LIBCRYPTO
   HAVE_LIBEXECINFO
   HAVE_LIBICONV
   HAVE_LIBICUDATA
   HAVE_LIBICUI18N
   HAVE_LIBICUUC
   HAVE_LIBM
   HAVE_LIBNCURSES
   HAVE_LIBPOPT
   HAVE_LIBPTHREAD
   HAVE_LIBREADLINE
   HAVE_LIBREPLACE
   HAVE_LIBTASN1
   HAVE_LIBZ
   HAVE_LINK
   HAVE_LINUX_FALLOCATE
   HAVE_LINUX_INOTIFY
   HAVE_LINUX_IOCTL
   HAVE_LINUX_READAHEAD
   HAVE_LINUX_SPLICE
   HAVE_LITTLE_ENDIAN
   HAVE_LOFF_T
   HAVE_LONGJMP
   HAVE_LONG_LONG
   HAVE_LSEEK_HOLE_DATA
   HAVE_LSTAT
   HAVE_MAGIC_IN_KRB5_ADDRESS
   HAVE_MAKEDEV
   HAVE_MALLINFO
   HAVE_MEMALIGN
   HAVE_MEMCPY
   HAVE_MEMMEM
   HAVE_MEMMOVE
   HAVE_MEMSET
   HAVE_MKDIR_MODE
   HAVE_MKDTEMP
   HAVE_MKNOD
   HAVE_MKNODAT
   HAVE_MKTIME
   HAVE_MLOCK
   HAVE_MLOCKALL
   HAVE_MMAP
   HAVE_MREMAP
   HAVE_MUNLOCK
   HAVE_MUNLOCKALL
   HAVE_NATIVE_ICONV
   HAVE_NEW_LIBREADLINE
   HAVE_NFTW
   HAVE_OFD_LOCKS
   HAVE_OPENAT
   HAVE_OPENPTY
   HAVE_OPEN_O_DIRECT
   HAVE_PATHCONF
   HAVE_PEERCRED
   HAVE_PIPE
   HAVE_POLL
   HAVE_POPT
   HAVE_POPTGETCONTEXT
   HAVE_POSIX_CAPABILITIES
   HAVE_POSIX_FADVISE
   HAVE_POSIX_FALLOCATE
   HAVE_POSIX_MEMALIGN
   HAVE_POSIX_OPENPT
   HAVE_PRCTL
   HAVE_PREAD
   HAVE_PREAD_DECL
   HAVE_PRINTF
   HAVE_PTHREAD
   HAVE_PTHREAD_ATTR_INIT
   HAVE_PTHREAD_CREATE
   HAVE_PTRDIFF_T
   HAVE_PWRITE
   HAVE_PWRITE_DECL
   HAVE_RAND
   HAVE_RANDOM
   HAVE_READAHEAD_DECL
   HAVE_READLINK
   HAVE_REALPATH
   HAVE_RENAME
   HAVE_RES_SEARCH
   HAVE_RL_COMPLETION_MATCHES
   HAVE_SA_FAMILY_T
   HAVE_SA_SIGINFO_DECL
   HAVE_SECURE_MKSTEMP
   HAVE_SELECT
   HAVE_SENDFILE
   HAVE_SETBUFFER
   HAVE_SETENV
   HAVE_SETENV_DECL
   HAVE_SETLINEBUF
   HAVE_SETLOCALE
   HAVE_SETMNTENT
   HAVE_SETPGID
   HAVE_SETPROCTITLE
   HAVE_SETPROCTITLE_INIT
   HAVE_SETRESGID_DECL
   HAVE_SETRESUID_DECL
   HAVE_SETSID
   HAVE_SHARED_MMAP
   HAVE_SIGACTION
   HAVE_SIGBLOCK
   HAVE_SIGLONGJMP
   HAVE_SIGPROCMASK
   HAVE_SIGSETMASK
   HAVE_SIG_ATOMIC_T_TYPE
   HAVE_SIMPLE_C_PROG
   HAVE_SIZE_T
   HAVE_SNPRINTF
   HAVE_SOCKETPAIR
   HAVE_SOCKLEN_T
   HAVE_SPLICE_DECL
   HAVE_SRAND
   HAVE_SRANDOM
   HAVE_SSIZE_T
   HAVE_SS_FAMILY
   HAVE_STATFS_F_FSID
   HAVE_STATVFS
   HAVE_STATVFS_F_FLAG
   HAVE_STAT_HIRES_TIMESTAMPS
   HAVE_STAT_ST_BLKSIZE
   HAVE_STAT_ST_BLOCKS
   HAVE_STRCASECMP
   HAVE_STRCASESTR
   HAVE_STRCHR
   HAVE_STRCPY
   HAVE_STRDUP
   HAVE_STRERROR
   HAVE_STRERROR_R
   HAVE_STRFTIME
   HAVE_STRLCAT
   HAVE_STRLCPY
   HAVE_STRNCPY
   HAVE_STRNDUP
   HAVE_STRNLEN
   HAVE_STRPBRK
   HAVE_STRPTIME
   HAVE_STRSEP
   HAVE_STRSIGNAL
   HAVE_STRTOK_R
   HAVE_STRTOL
   HAVE_STRTOLL
   HAVE_STRTOULL
   HAVE_STRUCT_ADDRINFO
   HAVE_STRUCT_IFADDRS
   HAVE_STRUCT_MSGHDR_MSG_CONTROL
   HAVE_STRUCT_SIGEVENT
   HAVE_STRUCT_SIGEVENT_SIGEV_VALUE_SIVAL_PTR
   HAVE_STRUCT_SOCKADDR
   HAVE_STRUCT_SOCKADDR_IN6
   HAVE_STRUCT_SOCKADDR_STORAGE
   HAVE_STRUCT_STAT_ST_MTIMENSEC
   HAVE_STRUCT_STAT_ST_MTIM_TV_NSEC
   HAVE_STRUCT_STAT_ST_RDEV
   HAVE_STRUCT_TIMESPEC
   HAVE_ST_RDEV
   HAVE_SYMLINK
   HAVE_SYSCALL
   HAVE_SYSCALL_COPY_FILE_RANGE
   HAVE_SYSCONF
   HAVE_SYSLOG
   HAVE_TALLOC
   HAVE_TDB
   HAVE_TGETENT
   HAVE_TICKET_POINTER_IN_KRB5_AP_REQ
   HAVE_TIMEGM
   HAVE_TIRPC
   HAVE_UCONTEXT_T
   HAVE_UINT16_T
   HAVE_UINT32_T
   HAVE_UINT64_T
   HAVE_UINT8_T
   HAVE_UINTPTR_T
   HAVE_UINT_T
   HAVE_UNIXSOCKET
   HAVE_UNSETENV
   HAVE_UNSHARE_CLONE_FS
   HAVE_USLEEP
   HAVE_UTF8_NORMALISATION
   HAVE_UTIMBUF
   HAVE_UTIME
   HAVE_UTIMENSAT
   HAVE_UTIMES
   HAVE_VASPRINTF
   HAVE_VA_COPY
   HAVE_VDPRINTF
   HAVE_VISIBILITY_ATTR
   HAVE_VOLATILE
   HAVE_VSNPRINTF
   HAVE_VSYSLOG
   HAVE_WAIT4
   HAVE_WAITPID
   HAVE_WNO_FORMAT_TRUNCATION
   HAVE_WNO_STRICT_OVERFLOW
   HAVE_WNO_UNUSED_FUNCTION
   HAVE_WRFILE_KEYTAB
   HAVE_XATTR_SUPPORT
   HAVE_XATTR_XATTR
   HAVE_ZLIB
   HAVE__Bool
   HAVE__VA_ARGS__MACRO
   HAVE___ATOMIC_ADD_FETCH
   HAVE___ATOMIC_ADD_LOAD
   HAVE___ATTRIBUTE__
   HAVE___SYNC_ADD_AND_FETCH
   HAVE___SYNC_FETCH_AND_ADD
   HAVE___THREAD

--with Options:
   WITH_PTHREADPOOL
   WITH_SYSLOG

Build Options:
   ALLOW_GNUTLS_AEAD_CIPHER_ENCRYPTV2_AES_CCM
   ALLOW_GNUTLS_AEAD_CIPHER_ENCRYPTV2_AES_GCM
   BOOL_DEFINED
   BROKEN_NISPLUS_INCLUDE_FILES
   COMPILER_SUPPORTS_LL
   CONFIG_H_IS_FROM_SAMBA
   DEFAULT_DOS_CHARSET
   DEFAULT_UNIX_CHARSET
   GETCWD_TAKES_NULL
   INLINE_MACRO
   KRB5_CREDS_OPT_FREE_REQUIRES_CONTEXT
   LIBREPLACE_NETWORK_CHECKS
   LINUX
   LINUX_SENDFILE_API
   REALPATH_TAKES_NULL
   RETSIGTYPE
   SHLIBEXT
   SIZEOF_BLKCNT_T_8
   SIZEOF_BOOL
   SIZEOF_CHAR
   SIZEOF_DEV_T
   SIZEOF_INO_T
   SIZEOF_INT
   SIZEOF_INT16_T
   SIZEOF_INT32_T
   SIZEOF_INT64_T
   SIZEOF_INT8_T
   SIZEOF_LONG
   SIZEOF_LONG_LONG
   SIZEOF_OFF_T
   SIZEOF_SHORT
   SIZEOF_SIZE_T
   SIZEOF_SSIZE_T
   SIZEOF_TIME_T
   SIZEOF_UINT16_T
   SIZEOF_UINT32_T
   SIZEOF_UINT64_T
   SIZEOF_UINT8_T
   SIZEOF_VOID_P
   SRCDIR
   STAT_STATVFS
   STAT_ST_BLOCKSIZE
   STDC_HEADERS
   STRING_SHARED_MODULES
   STRING_STATIC_MODULES
   SUMMARY_PASSES
   SYSCONF_SC_NGROUPS_MAX
   SYSCONF_SC_NPROCESSORS_ONLN
   SYSCONF_SC_PAGESIZE
   SYSTEM_UNAME_MACHINE
   SYSTEM_UNAME_RELEASE
   SYSTEM_UNAME_SYSNAME
   SYSTEM_UNAME_VERSION
   TALLOC_BUILD_VERSION_MAJOR
   TALLOC_BUILD_VERSION_MINOR
   TALLOC_BUILD_VERSION_RELEASE
   TEVENT_NUM_SIGNALS
   TIME_WITH_SYS_TIME
   USING_SYSTEM_KRB5
   USING_SYSTEM_MITKRB5
   USING_SYSTEM_POPT
   USING_SYSTEM_TALLOC
   USING_SYSTEM_TDB
   VALUEOF_GNUTLS_CIPHER_AES_128_CFB8
   VALUEOF_GNUTLS_MAC_AES_CMAC_128
   VALUEOF_NSIG
   VALUEOF_SIGRTMAX
   VALUEOF_SIGRTMIN
   VALUEOF__NSIG
   WINEXE_LDFLAGS
   XSLTPROC_MANPAGES
   _GNU_SOURCE
   _HAVE_SENDFILE
   _POSIX_FALLOCATE_CAPABLE_LIBC
   _SAMBA_BUILD_
   _XOPEN_SOURCE_EXTENDED
   auth_netlogond_init
   auth_script_init
   auth_server_init
   idmap_autorid_init
   idmap_hash_init
   idmap_rid_init
   idmap_script_init
   idmap_tdb2_init
   offset_t
   pdb_smbpasswd_init
   pdb_tdbsam_init
   pdb_wbc_sam_init
   static_decl_auth
   static_decl_charset
   static_decl_gpext
   static_decl_idmap
   static_decl_nss_info
   static_decl_pdb
   static_decl_perfcount
   static_decl_vfs
   static_init_auth
   static_init_charset
   static_init_gpext
   static_init_idmap
   static_init_nss_info
   static_init_pdb
   static_init_perfcount
   static_init_vfs
   vfs_acl_tdb_init
   vfs_acl_xattr_init
   vfs_aio_fork_init
   vfs_aio_pthread_init
   vfs_cap_init
   vfs_catia_init
   vfs_commit_init
   vfs_crossrename_init
   vfs_dirsort_init
   vfs_fake_perms_init
   vfs_fileid_init
   vfs_fruit_init
   vfs_offline_init
   vfs_preopen_init
   vfs_readahead_init
   vfs_readonly_init
   vfs_streams_depot_init
   vfs_streams_xattr_init
   vfs_syncops_init
   vfs_widelinks_init
   vfs_xattr_tdb_init

Cluster support features:
   NONE

Type sizes:
   sizeof(char):         1
   sizeof(int):          4
   sizeof(long):         8
   sizeof(long long):    8
   sizeof(uint8_t):      1
   sizeof(uint16_t):     2
   sizeof(uint32_t):     4
   sizeof(short):        2
   sizeof(void*):        8
   sizeof(size_t):       8
   sizeof(off_t):        8
   sizeof(ino_t):        8
   sizeof(dev_t):        8

Builtin modules:
   vfs_default vfs_not_implemented auth_builtin auth_sam auth_unix nss_info_template idmap_tdb idmap_passdb idmap_nss
/data/data/com.termux/files/usr/bin # 
/data/data/com.termux/files/usr/bin # testparm>/sdcard/DCIM/testparm.txt
//sortie sur stdout malgré la redirection fichier (copié/collé de l'écran):
//Load smb config files from /data/data/com.termux/files/usr/etc/samba/smb.conf
//Loaded services file OK.
//Weak crypto is allowed
//
//Server role: ROLE_STANDALONE
//
//Press enter to see a dump of your service definitions
# Global parameters
[global]
	add group script = /data/data/com.termux/files/usr/bin/true
	add machine script = /data/data/com.termux/files/usr/bin/true
	add user script = /data/data/com.termux/files/usr/bin/true
	add user to group script = /data/data/com.termux/files/usr/bin/true
	allow dns updates = disabled
	bind interfaces only = Yes
	dcerpc endpoint servers = rpcecho
	deadtime = 15
	delete group script = /data/data/com.termux/files/usr/bin/true
	delete user from group script = /data/data/com.termux/files/usr/bin/true
	delete user script = /data/data/com.termux/files/usr/bin/true
	disable spoolss = Yes
	dns proxy = No
	dns update command = /data/data/com.termux/files/usr/bin/false
	enable core files = No
	host msdfs = No
	interfaces = 127.0.0.0/8 wlan0 lo 192.168.152.114 192.168.22.5 localhost
	lm announce = Yes
	load printers = No
	max log size = 20
	max smbd processes = 8
	max stat cache size = 1024
	min receivefile size = 16384
	multicast dns register = No
	name resolve order = lmhosts host bcast
	netbios name = GRONAZOID
	passwd program = /data/data/com.termux/files/usr/bin/true
	preferred master = Yes
	printcap name = /dev/null
	remote announce = 255.255.255.255
	rename user script = /data/data/com.termux/files/usr/bin/true
	security = USER
	server role = standalone server
	server services = smb, rpc, nbt, winbindd
	server string = Samba on Termux
	show add printer wizard = No
	smb ports = 1139 4445
	socket options = TCP_NODELAY SO_KEEPALIVE
	unix extensions = No
	usershare allow guests = Yes
	usershare max shares = 2
	usershare owner only = No
	idmap config * : backend = tdb
	aio write size = 0
	delete readonly = Yes
	ea support = No
	hosts allow = 192.168. 127.
	inherit permissions = Yes
	lpq command = /data/data/com.termux/files/usr/bin/false
	lprm command = /data/data/com.termux/files/usr/bin/false
	map archive = No
	max connections = 6
	max print jobs = 0
	nt acl support = No
	print command = /data/data/com.termux/files/usr/bin/false
	store dos attributes = No
	strict locking = No
	use sendfile = Yes


[tz70]
	comment = Internal storage
	guest ok = Yes
	path = /sdcard/DCIM/tz70
	read only = No
	vfs objects = aio_pthread
	aio_pthread:aio open = yes

As root:

/data/data/com.termux/files/usr/bin # termux-info
Termux Variables:
TERMUX_APK_RELEASE=F_DROID
TERMUX_APP_PACKAGE_MANAGER=apt
TERMUX_APP_PID=28917
TERMUX_IS_DEBUGGABLE_BUILD=0
TERMUX_MAIN_PACKAGE_FORMAT=debian
TERMUX_VERSION=0.118.1
TERMUX__USER_ID=0
Packages CPU architecture:
aarch64
Subscribed repositories:
# sources.list
deb https://mirrors.middlendian.com/termux/termux-main stable main
Updatable packages:
Running as root. Cannot check package updates.
termux-tools version:
1.44.5
Android version:
14
Kernel build information:
Linux localhost 5.4.242-qgki-g3f7ff67280a0 #1 SMP PREEMPT Thu Oct 31 18:49:26 CST 2024 aarch64 Toybox
Device manufacturer:
Nothing
Device model:
A063
LD Variables:
LD_LIBRARY_PATH=
LD_PRELOAD=
Installed termux plugins:
com.termux.widget versionCode:13
/data/data/com.termux/files/usr/bin # 

As me :

...com.termux/files $ termux-info
Termux Variables:
TERMUX_APK_RELEASE=F_DROID
TERMUX_APP_PACKAGE_MANAGER=apt
TERMUX_APP_PID=28917
TERMUX_IS_DEBUGGABLE_BUILD=0
TERMUX_MAIN_PACKAGE_FORMAT=debian
TERMUX_VERSION=0.118.1
TERMUX__USER_ID=0
Packages CPU architecture:
aarch64
Subscribed repositories:
# sources.list
deb https://mirrors.de.sahilister.net/termux/termux-main stable main
Updatable packages:
All packages up to date
termux-tools version:
1.44.5
Android version:
14
Kernel build information:
Linux localhost 5.4.242-qgki-g3f7ff67280a0 #1 SMP PREEMPT Thu Oct 31 18:49:26 CST 2024 aarch64 Android
Device manufacturer:
Nothing
Device model:
A063
LD Variables:
LD_LIBRARY_PATH=
LD_PRELOAD=/data/data/com.termux/files/usr/lib/libtermux-exec.so
Installed termux plugins:
com.termux.widget versionCode:13
...com.termux/files $ 

Hors ligne

#4 Le 14/12/2024, à 21:26

Bybeu

Re : Serveur samba termux/android pour accès depuis un APN panasonic

J'ai été un peu faignant avant de poster ceci au-dessus. C'était l'état courant du marasme. Depuis tout à l'heure j'ai réussi une connexion en wifi/LAN sur le port standard avec l'APN en utilisant iptables dans le téléphone avec smbd en ~youser~ sur les ports élevés standard samba du build de tmux-packages (1139 et 4445, voir mon smb.conf)

pkg install root-repo
pkg install iptables
killall smbd
smbd
su -c iptables -t nat -A PREROUTING -p tcp --destination-port 139 -i wlan0 -j REDIRECT --to-port 1139
su -c iptables -t nat -A PREROUTING -p tcp --destination-port 445 -i wlan0 -j REDIRECT --to-port 4445 

Pour mémoire et faire marcher ça aussi en tether(partage de connexion) il faudra enlever -i wlan0 ou le remplacer par -i wlan+ car il semble avoir vu dans mon tel qu'en mode partage de connexion l'ip tether était sur wlan1...j'y pense, c'est peut-être pour ça que la résolution de nom ne marchait pas même quand le tél fait office de passerelle (et que donc il est censé voir passer les requêtes)...
Autre chose à noter (et à creuser pour confirmer), début j'avais créé les règles iptables 445 et 139 alors que le serveur était arrêté. Une fois démarré, connexion impossible => suppression des règles. Puis recréation pendant que le serveur tourne => connexion OK.

Maintenant il reste à trouver comme fixer l'IP du tél en mode tether ou trouver pourquoi la résolution de nom par les clients ne marche pas...

Hors ligne