Тема: локальна папка archlinux

хочу зробити локальну папку (як видно з назви теми) ._.
користуюсь archlinux (теж видно з назви теми)
там є пакет samba (як ми всі розуміємо я його вже встановив) https://wiki.archlinux.org/title/Samba
маю фаєрвол firewalld (так і називається пакет фаєрвола) https://wiki.archlinux.org/title/Firewalld
кхм...
сижу уже 3 дня, пробую, невиходить (невдаха)

на третій день зробив так що папка хоч якось відображається у VLC (ну і на комп'ютері з Windows в папкі "Мережа")

може хто має досвід?
і в когось є готовий скрипт який то зробить?)

2

Re: локальна папка archlinux

Під "локальною" ви, звісно, маєте на увазі мережеву?
Конфігураційні файли показуйте.

3

Re: локальна папка archlinux

koala написав:

Під "локальною" ви, звісно, маєте на увазі мережеву?
Конфігураційні файли показуйте.

ну, у мене локальна мережа це 10.0.0.* (зірочка число від 0 до 255)
а конфігураційні файли де?)
у мене iq як у хлібця, тому я не дуже вас розумію

тут у мене пусто ._.
[user@archlinux ~]$ ls -la /etc/systemd/network/
total 8
drwxr-xr-x 2 root root 4096 Jan 29 22:52 .
drwxr-xr-x 5 root root 4096 Mar  5 21:46 ..

4

Re: локальна папка archlinux

давайте

/etc/samba/smb.conf

ну і глянув по firewalld - там файл у внутрішньому форматі (xml), але налаштування можна вивести за допомогою

firewall-cmd --list-all-zones
Подякували: leofun011

5 Востаннє редагувалося Firefox is dead (07.03.2023 20:33:00)

Re: локальна папка archlinux

koala написав:

давайте

/etc/samba/smb.conf

ну і глянув по firewalld - там файл у внутрішньому форматі (xml), але налаштування можна вивести за допомогою

firewall-cmd --list-all-zones

[user@archlinux ~]$ cat /etc/samba/smb.conf
[global=samba]
  usershare path = /home/user/shered_folder
  usershare max shares = 100
  usershare allow guests = yes
  usershare owner only = yes

[guest_share]
    comment = guest share
    path = /home/user/shered_folder
    public = yes
    only guest = yes
    writable = yes
    printable = no

фаєрвол написав:
Прихований текст

[user@archlinux ~]$ sudo firewall-cmd --list-all-zones
block
  target: %%REJECT%%
  icmp-block-inversion: no
  interfaces:
  sources:
  services:
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

dmz
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: ssh
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

drop
  target: DROP
  icmp-block-inversion: no
  interfaces:
  sources:
  services:
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

external
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: ssh
  ports:
  protocols:
  forward: yes
  masquerade: yes
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

home
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client mdns samba-client ssh
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

internal
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client mdns samba-client ssh
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

nm-shared
  target: ACCEPT
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcp dns ssh
  ports:
  protocols: icmp ipv6-icmp
  forward: no
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:
    rule priority="32767" reject

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: wlan0
  sources:
  services: dhcpv6-client samba samba-client samba-dc ssh
  ports: 5353/tcp 5353/udp 1900/udp 8200/tcp
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

trusted
  target: ACCEPT
  icmp-block-inversion: no
  interfaces:
  sources:
  services:
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

work
  target: default
  icmp-block-inversion: no
  interfaces:
  sources:
  services: dhcpv6-client ssh
  ports:
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:

upd: wifi в пабліку сидить

6

Re: локальна папка archlinux

Самбі потрібні порти UDP 137, 138 та TCP 139, 445.
Відповідно,

firewall-cmd --permanent --zone=public --add-port 137/udp
firewall-cmd --permanent --zone=public --add-port 138/udp
firewall-cmd --permanent --zone=public --add-port 139/tcp
firewall-cmd --permanent --zone=public --add-port 445/tcp

Можливо, можна і однією командою, я цей firewalld уперше бачу

Подякували: Firefox is dead, leofun012

7

Re: локальна папка archlinux

Можете спершу без --permanent, а потім, коли запрацює, виконати

firewall-cmd --runtime-to-permanent

8 Востаннє редагувалося Firefox is dead (07.03.2023 23:01:05)

Re: локальна папка archlinux

koala написав:

Самбі потрібні порти UDP 137, 138 та TCP 139, 445.
Відповідно,

firewall-cmd --permanent --zone=public --add-port 137/udp
firewall-cmd --permanent --zone=public --add-port 138/udp
firewall-cmd --permanent --zone=public --add-port 139/tcp
firewall-cmd --permanent --zone=public --add-port 445/tcp

Можливо, можна і однією командою, я цей firewalld уперше бачу

firewall-cmd --permanent --zone=public --add-port=137/udp --add-port=138/udp --add-port=139/tcp --add-port=445/tcp

я через GUI добавив
(через консоль не добавилось нічого)

папка зникла навіть з VLC (той шо на телефоні)

public (active)
  target: default
  icmp-block-inversion: no
  interfaces: wlan0
  sources:
  services: dhcpv6-client samba samba-client samba-dc ssh
  ports: 5353/tcp 5353/udp 1900/udp 8200/tcp 137/udp 139/tcp 445/tcp 138/udp
  protocols:
  forward: yes
  masquerade: no
  forward-ports:
  source-ports:
  icmp-blocks:
  rich rules:


upd: ясно, вернусь через пів року з скриптом ._.

9

Re: локальна папка archlinux

Firefox is dead написав:
[global=samba]
  usershare path = /home/user/shered_folder
  usershare max shares = 100
  usershare allow guests = yes
  usershare owner only = yes

[guest_share]
    comment = guest share
    path = /home/user/shered_folder
    public = yes
    only guest = yes
    writable = yes
    printable = no

Параметри usershare стосуються користувацьких визначень спільних ресурсів, тобто дозволяють іншим користувачам створювати власні шари. Вам це не треба.
А от додати параметр

guest account = directory_owner

де directory_owner - UNIX акаунт, що має права доступу до шари, таки треба.

Подякували: Firefox is dead1

10

Re: локальна папка archlinux

Та власне просто скопіюйте конфіг з мануала по арчу і мінімально виправте.

11

Re: локальна папка archlinux

ну у мене були різні варіації конфігів
в тому числі з документації ._. (відредагований під мене)
на вихідних сяду, потрачу ще 2 дні, здається я зрозумів у чому помилка
потім напишу про результат

Подякували: koala1