Samba. AZBox в сетевом окружении

Статус
В этой теме нельзя размещать новые ответы.

Viraje

Супер-Модератор
Команда форума
Как сделать тюнер видимым в сетевом окружении и работать с его ресурсами, например писать/читать с жесткого диска, не пользуясь FTP.

1. В телнете даем команду
Скрытое содержимое доступно для зарегистрированных пользователей!

Например в MaZ- Manager. В нём этот скрипт уже прописан.


2. Из архива файл smb.conf копируем с заменой в директорию /MMP/etc/samba/

3. Файлы smb_script.sh и usb_script.sh копируем с заменой в директорию /MMP/usr/bin/

4. Для остановки/запуска самбы пультом при работающем ресивере из архива в аттаче папку samba копируем в /PLUGINS/OpenXCAS/

Файлу samba.sh присваиваем атрибуты 755.
*Если самбу не нужно останавливать пультом, то скрипт samba.sh переименуйте в S50samba и положите его в папку /DISK2/etc/start.d/ и дайте права на выполнение 755.

5. Перегружаем ресивер. После перезагрузки заходим в сетевое окружение и видим там AZBox


P.S. В конфиге указаны параметры для рабочей группы - WORKGROUP , имя сервера - AZBOX. Для изменения на другие, правьте эти параметры в smb.conf и в samba.sh


Вопросы и обсуждение тут[/HIDE]
 

Вложения

  • Samba.rar
    3,8 KB · Просмотры: 1.204
Последнее редактирование:

CrazyAleks

Профи в Сат-ТВ
Решил довести до ума Самбу, посмотрел предлагаемые производителем скрипты и их предложенную адаптацию - это просто "шляпа", переливаем из одних переменных в другие, делаем совершенно левый ненужный функционал, для изменения конфигурации надо лезть в исполняемый скрипт и тд и тп.
Пришлось разобраться и всё переделать, публикую результат.

Изменения относительно первоисточника:
1. НИЧЕГО в исполняемом скрипте править не надо
2. конфигурация теперь не создаётся каждый раз путём эха > файл, а вынесена в папку /DISK2/etc/samba (доступную для записи в любой момент времени)
перед началом настройки создать папку и скопировать туда файлы настройки из /MMP/etc/samba и настраивать далее любым удобным способом.
3. при запуске сервиса настройки копируются в /DATA/dstar/samba
4. при остановке сервиса настройки копируются обратно.
настраивать можно там где удобно, автоматически синхронизируется.
5. полностью переделана логика установки атрибутов на папки, ранее делалось на папку /DATA, сейчас атрибуты ставятся на конкретные папки, для получения списка разбирается файл конфигурации smb.conf и парсятся строки со словом "path"
!!! папку /DATA не расшаривать, у меня отрабатывается честно, скрипт установки атрибутов косячит (зацикливается структура папок, заканчивается неудачей).
6. в примере рассмотрена наиболее сложная ситуация - многопользовательская среда с авторизацией по имени паролю с защитой файлов от других пользователей.
7. руками создать пользователя/пользователей, команда с нужными ключами сохранена для удобства в шапке скрипта.

Вот так выглядят основные файлы настройки и скрипт:
smbpasswd (создаётся системой при добавлении пользователя, руками НЕ трогать)
Aleks:1003:7DE08765423748598765236FA:03DB12345678906844E643:[U

smb.conf
[global]
workgroup = HOME
server string = AZBOX
cups options = raw
log file = /DATA/dstar/samba/log/%m.log
max log size = 50
dns proxy = no
encrypt passwords = yes
smb passwd file = /DATA/dstar/samba/smbpasswd
security = user
map to guest = bad user

[Aleks]
path = /DATA/hdb3/home/Aleks
public = yes
writeable = yes
browseable = yes
guest ok = no
valid users = Aleks

S50Samba
#!/bin/sh
#
# Samba starting script for AzBox
# /DISK2/etc/start.d/S50Samba
# (C) CrazyAleks
#
# create USER:
# /bin/adduser USER
# /MMP/usr/bin/smbpasswd -c /DATA/dstar/samba/smbpasswd -s -a USER

export LD_LIBRARY_PATH=/MMP/lib:/MMP/usr/lib
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/MMP/bin:/MMP/sbin:/MMP/usr/bin:/MMP/usr/sbin

start() {

mkdir -p /DATA/dstar/samba/log
cp /DISK2/etc/samba/* /DATA/dstar/samba

SMB_SHARED=/DATA/shared
mkdir -p $SMB_SHARED
rm -f $SMB_SHARED/*
cat /DATA/dstar/samba/smb.conf | grep path | sed s@/@=@ | cut -d= -f3 > /tmp/shared_dir
for i in `cat /tmp/shared_dir`; do
ln -s /$i $SMB_SHARED/`echo $i | sed s@/@_@g`
done
/MMP/usr/bin/smb_chmod.sh &

killall -9 nmbd
killall -9 smbd
umask 0777
/MMP/usr/sbin/nmbd -D
/MMP/usr/sbin/smbd -D

}

stop() {

killall -9 find
killall -9 chmod
killall -9 nmbd
killall -9 smbd
cp /DATA/dstar/samba/* /DISK2/etc/samba

}

restart() {

stop
start

}

case "$1" in
start)
start
;;
stop)
stop
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
esac

exit $?
 
Последнее редактирование модератором:

VadimIv

Moderator
Команда форума
Решил довести до ума Самбу, посмотрел предлагаемые производителем скрипты
Cобрал это все в виде файлов и добавил плагин для OpenXCAS.
Раскидать по папкам скрипту samba.sh задать атрибкт 755.
Возможно нужно добавить строчку в /PLUGINS/OpenXCAS/module.seq
Код:
#samba

Обсуждение тут: http://forum.sat-expert.com/plugins-addons-editors/16750-obsujdenie-voprosy-po-sambe-12.html
 

Вложения

  • Samba_CrazyAlex.rar
    2 KB · Просмотры: 329
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху