Перейти к содержанию

Рекомендуемые сообщения

Опубликовано

В соседней теме рассказано, как смонтировать (подключить) сетевую папку к кинетику и пользоваться ей как локальной.

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

Есть куча статей на эту тему....

Опубликовано

Если Вам не нравится "ругань" на файлы 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/

  • 9 лет спустя...
Опубликовано

Добрый день, форумчане! 

Чтобы не плодить темы, напишу здесь.

Есть потребность выгружать файлы (дневные бекапы) в 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. Ничего из этого, естественно, не помогло..

Совсем не против, если подскажите как монтировать папку, тоже для меня сойдет..

Опубликовано
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/

 

Опубликовано (изменено)

спасибо за ответ, что я сделал: создал файл /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

в общем, что-то где-то пошло не так...

Изменено пользователем makex

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   1 пользователь онлайн

×
×
  • Создать...

Важная информация

На этом сайте используются файлы cookie. Нажимая "Я принимаю" или продолжая просмотр сайта, вы разрешаете их использование: Политика конфиденциальности.