Skip to content

Commit

Permalink
docs: rewrite Samba article
Browse files Browse the repository at this point in the history
  • Loading branch information
X1Z53 committed Sep 10, 2024
1 parent 39994fd commit 5437906
Showing 1 changed file with 44 additions and 23 deletions.
67 changes: 44 additions & 23 deletions docs/apps/samba.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,6 @@ apt-get install samba samba-client
```

```shell[epm]
su -
epm -i samba samba-client
```

Expand All @@ -41,32 +40,48 @@ epm -i samba samba-client

Для включения обзора сетевых ресурсов SMB протокола в Nautilus достаточно выполнить следующее:

1. Изменить группу в `/etc/samba/smb.conf` c Samba на что-то своё, например: WORKGROUP
2. Включить сервис Samba (smb.service) в системе, если ещё не включено
3. Установить пакет `avahi-daemon`
::: code-group
1. Измените группу в `/etc/samba/smb.conf` c Samba на что-то своё, например: `WORKGROUP`;
2. Включите сервис Samba (`smb.service`) в системе, если он ещё не включён:

```shell
su -
systemctl enable --now smb
```

3. Установить пакеты `avahi-daemon` и `natuilus-share`:

::: code-group

```shell[apt-get]
su -
apt-get install avahi-daemon
apt-get install avahi-daemon natuilus-share
```

```shell[epm]
su -
epm install avahi-daemon
epm -i avahi-daemon nautilus-share
```

:::

## Управление пользователями SAMBA
::: tip
Возможно потребуется выход из пользователя или перезагрузка
::

## Управление пользователями Samba

По умолчанию конфигурационный файл `smb.conf` содержит следующую строку:

```
passdb backend = tdbsam
```shell
workgroup = SAMBA
security = user

passdb backend = tdbsam # [!code focus]

printing = cups
printcap name = cups
```

что говорит нам о том, что samba использует механизм авторизации основанный на базе данных TDB
В данной конфигурации Samba использует механизм авторизации основанный на базе данных TDB.

Добавить пользователя в таком случае можно используя следующий подход:

Expand All @@ -75,35 +90,41 @@ su -
pdbedit -au username
```

::: tip
Вместо `username` вставьте имя пользователя системы, которого хотите добавить.
:::

Чтобы посмотреть текущих пользователей:

```shell
su -
pdbedit -L
```

## Android TV и Расшаривание папок
## Предоставление доступа к папкам и Android TV

Ниже приведены действия, для того, чтобы расшарить на своем компьютере папку для доступа к ней из локальной сети, к примеру с того же телевизора Android TV через **NOVA Video Player**, учитывая что два клиента подключены к одному роутеру.
Ниже приведены действия для того, чтобы предоставить доступ устройствам в локальной сети к папке на компьютере. Подобный функционал, к примеру, можно использовать для просмотра контента с Android TV через **NOVA Video Player**, учитывая что два клиента находятся в одной сети (подключены к одному роутеру).

Для начала делаем, что написано Выше и добавляем локального пользователя через **pdbedit -au username**.
На компьютере добавьте пользователя через команду `pdbedit`, как показано выше. Далее в Настройках GNOME перейдите в раздел «Общий доступ» и включите опцию «Общий доступ к файлам»>

В настройках Gnome -> "Общий доступ" включаем **"Общий доступ к файлам"**, но **НЕ** включаем **"Требовать пароль"**.
::: warning
Не включайте опцию «Требовать пароль».
:::

Далее добавляем нашего пользователя в группу **usershares** и перезагружаемся
Добавьте пользователя в группу `usershares` и перезагрузите компьютер:

```shell
su -
usermod -aG usershares username
systemctl reboot
```

**username** = локальному пользователю, под которым заходим в систему.

Далее в Nautilus на нужном каталоге по правой кнопке мыши нажимаем настроить общий доступ. В данном окне у нас будет стоять галочка на **"Открыть общий доступ к папке"** и **"Имя ресурса"** больше ничего не ставим.
::: tip
Вместо `username` вставьте имя пользователя системы, которого хотите добавить.
:::

После чего, на Android TV в **Nova Video Player** раздел **Сеть** подраздел **Общие папки (SMB)** мы увидим наш компьютер, в котором появится расшаренная папка.
В Nautilus нажмите правую кнопку мыши на нужной папке и в контекстном меню выберите пункт «Настроить общий доступ». В открывшемся окне включите опцию «Открыть общий доступ к папке», введите желаемое имя для сетевого ресурса и нажмите «Создать ресурс».

Логин и пароль для входа используем локальный, нашего пользователя.
После этого на Android TV в **Nova Video Player** перейдите в раздел «Сеть», далее — «Общие папки (SMB)», в котором появится сетевая папка. Для входа используйте логин и пароль локального пользователя.

Смотрим фильмы с компьютера.
Готово! Теперь можно смотреть фильмы, скаченные на компьютер, сразу на Android TV

0 comments on commit 5437906

Please sign in to comment.