zyxmon Posted July 8, 2016 Posted July 8, 2016 В соседней теме рассказано, как смонтировать (подключить) сетевую папку к кинетику и пользоваться ей как локальной. viewtopic.php?f=4&t=482 Иногда нужно просто забрать пару файлов с сетевого компа или наоборот закинуть пару файлов с кинетика на комп. В этом случае поможет т.н. клиент samba 1. Поставим пакет opkg install samba36-client Installing samba36-client (3.6.25-5) to root... Downloading http://pkg.entware-keenetic.ru/binaries/keenle/samba36-client_3.6.25-5_keenle.ipk. Configuring samba36-client. 2. Проверим работу. Для подключения к папке на компьютере используйте команду smbclient \\\\\\ Если нужно, укажите имя пользователя после --user. Например [Extra@~]>smbclient \\\\10.0.0.4\\Incomming --user xxxxxx@gmail.com params.c:OpenConfFile() - Unable to open configuration file "/opt/etc/samba/smb.conf": No such file or directory smbclient: Can't load /opt/etc/samba/smb.conf - run testparm to debug it Enter xxxxxx@gmail.com's password: Failed to load upcase.dat, will use lame ASCII-only case sensitivity rules Failed to load lowcase.dat, will use lame ASCII-only case sensitivity rules Domain=[XMINI] OS=[Windows 10 Pro 10586] Server=[Windows 10 Pro 6.3] 3. Чтобы просматривать список файл в расшаренной папке используйте ls, для того, чтобы забрать из нее файл - get, загрузить в папку файл - put, для выхода - quit. Например smb: \> ls . D 0 Fri Jun 24 12:15:15 2016 .. D 0 Sun Jun 12 09:16:57 2016 QNAP D 0 Mon Jun 20 08:14:45 2016 a.out 9075 Wed Nov 19 16:58:11 2014 mkvsrt.sh A 487 Mon Nov 10 23:33:42 2014 Презентация - 0.40.odp A 5534215 Wed Mar 4 22:43:47 2015 .... 65535 blocks of size 33553920. 9658 blocks available smb: \> get "Презентация - 0.40.odp" getting file \Презентация - 0.40.odp of size 5534215 as Презентация - 0.40.odp (17719,7 KiloBytes/sec) (average 17719,7 KiloBytes/sec) smb: \> quit 4. Чтобы клиент не ругался на отсутствие файла /opt/etc/samba/smb.conf создайте его. Содержимое подойдет такое [global] workgroup = POLES netbios name = Extra server string = Extra Тут я указал имя рабочей группы и имя хоста (кинетика). Подробнее о smbclent тут - http://smb-conf.ru/smbclient-command-li ... lient.html Есть куча статей на эту тему.... 1 Quote
zyxmon Posted July 9, 2016 Author Posted July 9, 2016 Если Вам не нравится "ругань" на файлы upcase.dat и lowcase.dat то делаем следующее 1. Устанавливаем samba server opkg install samba36-server 2/ Копируем эти 2 файла из /opt/etc/samba во временную папку cp /opt/etc/samba/lowcase.dat /opt/home cp /opt/etc/samba/upcase.dat /opt/home 3. Удаляем samba server opkg remove samba36-server 4. Возвращаем 2 файла на место mv /opt/home/lowcase.dat /opt/etc/samba/ mv /opt/home/upcase.dat /opt/etc/samba/ 1 Quote
makex Posted October 19, 2025 Posted October 19, 2025 Добрый день, форумчане! Чтобы не плодить темы, напишу здесь. Есть потребность выгружать файлы (дневные бекапы) в SMB-шару, по парольному доступу, с целью безопасности. Установил samba4-client. Командой smbclient -L 192.168.11.2 -U login%password вижу все шары на SMB-сервере. Пытаюсь подключиться командой smbclient //192.168.11.2/Temp -U login%password. ответ: Спойлер dos charset 'cp866' unavailable - using ASCII Try "help" to get a list of possible commands. Segmentation fault еще ругался на отсутствие файла конфигурации /opt/etc/samba/smb.conf. Я его благополучно создал, нашел на просторах интернета, его содержание, касаемо кодировки в секции ГЛОБАЛ: Спойлер [GLOBAL] dos charset = cp866 unix charset = UTF8 display charset = UTF8 ответ стал таким Спойлер Unknown parameter encountered: "display charset" Ignoring unknown parameter "display charset" dos charset 'cp866' unavailable - using ASCII Try "help" to get a list of possible commands. Segmentation fault параметр display charset совсем не понравился, а dos charset ничего не изменил... Помогите, пожалуйста где мне взять dos charset cp866, почему он unavailable В агонии и перелистывании всевозможных форумов по линуксам, доставил пакеты: samba4-utils, iconv, libslang2-mod-iconv, glib2. Ничего из этого, естественно, не помогло.. Совсем не против, если подскажите как монтировать папку, тоже для меня сойдет.. Quote
qmxocynjca Posted October 19, 2025 Posted October 19, 2025 2 часа назад, makex сказал: Совсем не против, если подскажите как монтировать папку, тоже для меня сойдет cat backup_opt_tar_to_remote.sh #!/bin/sh BACKUPS_REMOTE=/tmp/mnt/router-backups mkdir -p $BACKUPS_REMOTE lsmod | grep -q ^cifs || insmod $(find /lib/modules -type f -name cifs.ko) cat /proc/mounts | grep -q $BACKUPS_REMOTE && umount $BACKUPS_REMOTE mount -t cifs -o username=1,password=1 //192.168.1.1/Router_backups/$(uname -n) $BACKUPS_REMOTE if [ $? -ne 0 ] ; then echo "Mount failed" exit 1 fi echo 'Saving /opt...' OUT_FILE=$BACKUPS_REMOTE/`date +%Y%m%d-%H%M%S` tar cfzv - -Xexclude /opt > $OUT_FILE.tar.gz umount $BACKUPS_REMOTE cat exclude *.DS_Store root/.cache/ tmp/ 1 Quote
makex Posted October 19, 2025 Posted October 19, 2025 (edited) спасибо за ответ, что я сделал: создал файл /opt/home/backup.sh Перенес все это содержание, изменив некоторые строки, а именно BACKUPS_REMOTE=/tmp/mnt/MakWiki mount -t cifs -o username=(мой логин от сервера smb),password=(мой пароль от smb) //192.168.11.2/MakWiki/$(uname -n) $BACKUPS_REMOTE tar cfzv - -Xexclude /opt/home/dokuwiki/data/pages > $OUT_FILE.tar.gz также создал рядом с backup.sh файл exclude (мне не очень понятно зачем, ну да ладно, если надо, то надо) PS еще раз перечитал и доперло.. это исключения, папки которые не надо включать в архив (для меня не актуально, но интересно!) и запустил скрипт sh backup.sh: BusyBox v1.37.0 (2025-06-01 14:50:09 UTC) multi-call binary. Usage: insmod FILE Load kernel module mount: mounting //192.168.11.2/MakWiki/Keenetic on /tmp/mnt/MakWiki failed: No such device Mount failed я так понимаю вот искомая строка, mount -t cifs -o username=(мой логин от сервера smb),password=(мой пароль от smb) //192.168.11.2/MakWiki/$(uname -n) $BACKUPS_REMOTE мне необходимая, но она так и не сработала, также убирал /$(uname -n) (подставилось имя кинетика, надо ли оно?) для понимания кинетик имеет адрес 192.168.11.1, сервер smb 192.168.11.2 в общем, что-то где-то пошло не так... Edited October 19, 2025 by makex Quote
qmxocynjca Posted October 19, 2025 Posted October 19, 2025 Как будто в вызов insmod не пришел путь к cifs.ko. Это модуль ядра для работы SMB, проверьте что он есть где-то в недрах /lib/modules Quote
makex Posted October 20, 2025 Posted October 20, 2025 (edited) 6 часов назад, qmxocynjca сказал: Как будто в вызов insmod не пришел путь к cifs.ko. Это модуль ядра для работы SMB, проверьте что он есть где-то в недрах /lib/modules а как будто и нет этого. Похоже просто не был установлен пакет.. из web-морды Кинетика...( Спойлер Модули ядра для поддержки файловых систем Модули: FUSE CIFS NFS UDF ISO9660 Установил. теперь ответ такой mount: mounting //192.168.11.2/MakWiki/Keenetic on /tmp/mnt/MakWiki failed: Host is down Mount failed а он как бы есть... Спойлер / # smbclient -L 192.168.11.2 -U 1%1 Unknown parameter encountered: "display charset" Ignoring unknown parameter "display charset" dos charset 'cp866' unavailable - using ASCII Sharename Type Comment --------- ---- ------- ADMIN$ Disk Удаленный Admin C$ Disk Стандартный общий ресурс Foto Disk Games Disk IPC$ IPC Удаленный IPC Kyocera FS-1124MFP KX Printer Kyocera FS-1124MFP KX MakWiki Disk print$ Disk Драйверы принтеров Temp Disk Users Disk Edited October 20, 2025 by makex Quote
qmxocynjca Posted October 20, 2025 Posted October 20, 2025 Тут уже не подскажу, но скорей всего надо разрешить доступ по SMB без шифрования. Попробуйте передать в -o дополнительно "vers=1.0", тут похожую проблему обсуждали: https://serverfault.com/questions/414074/mount-cifs-host-is-down 1 Quote
makex Posted October 20, 2025 Posted October 20, 2025 Да! Точно! это версия протокола виновата! методом проб и ошибок запихал эту опцию в строку монтирования mount -t cifs -o username=1,password=1,vers=2.0 //192.168.11.2/Temp /tmp/mnt/makwiki папка примонтировалась! Правда, пока получилось подключить только папку, которая без пароля (/Temp).. но это уже прогресс. Дальше можно уже и экспериментировать... На крайняк можно и в открытую папку пихать). все равно система закрытая и левых клиентов тут нет.. но просто "по-правильному" хочется. Спасибо огромное qmxocynjca, за подсказки и наводки. Скрипт по бекапу тоже интересный, новое узнал, возьму на вооружение 1 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.