#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 ). 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 ) 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
À 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