diff --git a/luci-app-ksmbd/Makefile b/luci-app-ksmbd/Makefile index e0a8e84ed..1ebe5cca1 100644 --- a/luci-app-ksmbd/Makefile +++ b/luci-app-ksmbd/Makefile @@ -3,7 +3,7 @@ include $(TOPDIR)/rules.mk LUCI_TITLE:=Network Shares - Ksmbd the SMB kernel fileserver -LUCI_DEPENDS:=+luci-base +ksmbd-server +LUCI_DEPENDS:=+luci-base +ksmbd-server +ksmbd-hotplug PKG_LICENSE:=Apache-2.0 PKG_MAINTAINER:=Richard Yu diff --git a/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js b/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js index 54642d097..66e02223b 100644 --- a/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js +++ b/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js @@ -2,63 +2,51 @@ 'require view'; 'require fs'; 'require form'; -'require uci'; -'require tools.widgets as widgets'; return view.extend({ load: function() { return Promise.all([ L.resolveDefault(fs.stat('/sbin/block'), null), L.resolveDefault(fs.stat('/etc/config/fstab'), null), - L.resolveDefault(fs.exec('/usr/sbin/ksmbd.mountd', ['-V']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/version : (\S+)/))[1] }), - L.resolveDefault(fs.exec('/sbin/modinfo', ['ksmbd']), {}).then(function(res) { return L.toArray((res.stdout || '').match(/vermagic:\t(\S+)/))[1] }), + L.resolveDefault(fs.trimmed('/proc/sys/kernel/hostname'), ''), ]); }, render: function(stats) { - var m, s, o, v, v2; - v = '?'; - v2 = '?'; + var m, s, o; m = new form.Map('ksmbd', _('Network Shares')); - if (stats[2]) - v = stats[2].trim(); - if (stats[3]) - v2 = stats[3].trim(); - if (v != v2) - v = v +'/'+ v2; - s = m.section(form.TypedSection, 'globals', 'Ksmbd/Kmod Version ' + v); + s = m.section(form.TypedSection, 'globals', 'Ksmbd'); s.anonymous = true; s.tab('general', _('General Settings')); s.tab('template', _('Edit Template'), _('Edit the template that is used for generating the ksmbd configuration.')); - o = s.taboption('general', widgets.NetworkSelect, 'interface', _('Interface'), - _('Listen only on the given interface or, if unspecified, on lan')); - o.multiple = true; - o.cfgvalue = (section_id => L.toArray(uci.get('ksmbd', section_id, 'interface'))); - o.write = function(section_id, formvalue) { - var cfgvalue = this.cfgvalue(section_id), - oldNetworks = L.toArray(cfgvalue), - newNetworks = L.toArray(formvalue); - oldNetworks.sort(); - newNetworks.sort(); - if (oldNetworks.join(' ') == newNetworks.join(' ')) - return; - return uci.set('ksmbd', section_id, 'interface', newNetworks.join(' ')); - }; + o = s.taboption('general', form.Flag, 'enabled', _('Enable')); + o.default = '1'; + o.rmempty = false; + + o = s.taboption('general', form.Value, 'name', _('Hostname')); + o.placeholder = stats[2].split('.')[0]; + o.datatype = 'hostname'; + o.maxlength = 15; + o.rmempty = true; + + o = s.taboption('general', form.Value, 'description', _('Description')); + o.placeholder = 'Ksmbd on OpenWrt'; o = s.taboption('general', form.Value, 'workgroup', _('Workgroup')); o.placeholder = 'WORKGROUP'; - o = s.taboption('general', form.Value, 'description', _('Description')); - o.placeholder = 'Ksmbd on OpenWrt'; - - o = s.taboption('general', form.Flag, 'allow_guest_ipc', _('Allow guest on IPC$.'), - _('Add optional guest access to IPC$ share, disabled by default')); + o = s.taboption('general', form.Flag, 'homes', _('Share home-directories'), + _('Allow system users to reach their home directories via network shares')); + o.default = '0'; + o.rmempty = false; - o = s.taboption('general', form.Flag, 'allow_legacy_protocols', _('Allow legacy (insecure) protocols/authentication.'), - _('Allow legacy smb(v1)/Lanman connections, needed for older devices without smb(v2.1/3) support.')); + o = s.taboption('general', form.Flag, 'autoshare', _('Auto Share'), + _('Auto share local disk which connected')); + o.default = '1'; + o.rmempty = false; o = s.taboption('template', form.TextValue, '_tmpl', null, @@ -84,45 +72,34 @@ return view.extend({ o.titleref = L.url('admin', 'system', 'mounts'); } - o = s.option(form.Flag, 'browseable', _('Browse-able')); - o.enabled = 'yes'; - o.disabled = 'no'; - o.default = 'yes'; + o = s.option(form.Value, 'users', _('Allowed users')); + o.rmempty = true; o = s.option(form.Flag, 'read_only', _('Read-only')); o.enabled = 'yes'; o.disabled = 'no'; - o.default = 'no'; // ksmbd.conf default is 'yes' + o.default = 'no'; o.rmempty = false; - s.option(form.Flag, 'force_root', _('Force Root')); - - o = s.option(form.Value, 'users', _('Allowed users')); - o.rmempty = true; + o = s.option(form.Flag, 'browseable', _('Browseable')); + o.enabled = 'yes'; + o.disabled = 'no'; + o.default = 'yes'; + o.rmempty = false; o = s.option(form.Flag, 'guest_ok', _('Allow guests')); o.enabled = 'yes'; o.disabled = 'no'; - o.default = 'yes'; // ksmbd.conf default is 'no' + o.default = 'yes'; o.rmempty = false; - o = s.option(form.Flag, 'inherit_owner', _('Inherit owner')); - o.enabled = 'yes'; - o.disabled = 'no'; - o.default = 'no'; - - o = s.option(form.Flag, 'hide_dot_files', _('Hide dot files')); - o.enabled = 'yes'; - o.disabled = 'no'; - o.default = 'yes'; - - o = s.option(form.Value, 'create_mask', _('Create mask')); + o = s.option(form.Value, 'create_mask', _('Create mask'), _('Mask for new files')); o.maxlength = 4; o.default = '0666'; // ksmbd.conf default is '0744' o.placeholder = '0666'; o.rmempty = false; - o = s.option(form.Value, 'dir_mask', _('Directory mask')); + o = s.option(form.Value, 'dir_mask', _('Directory mask'), _('Mask for new directories')); o.maxlength = 4; o.default = '0777'; // ksmbd.conf default is '0755' o.placeholder = '0777'; diff --git a/luci-app-ksmbd/po/es/ksmbd.po b/luci-app-ksmbd/po/es/ksmbd.po index 77e4f2bc0..9289db845 100644 --- a/luci-app-ksmbd/po/es/ksmbd.po +++ b/luci-app-ksmbd/po/es/ksmbd.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: 2019-10-16 16:58-0300\n" -"PO-Revision-Date: 2026-08-24 16:48+0000\n" +"PO-Revision-Date: 2026-02-27 01:01+0000\n" "Last-Translator: Franco Castillo \n" "Language-Team: Spanish \n" @@ -11,7 +11,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9.dev0\n" +"X-Generator: Weblate 5.16.1-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" @@ -73,7 +73,7 @@ msgstr "Forzar Root" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33 msgid "General Settings" -msgstr "Configuración general" +msgstr "Ajustes generales" #: applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json:3 msgid "Grant access to LuCI app ksmbd" diff --git a/luci-app-ksmbd/po/fr/ksmbd.po b/luci-app-ksmbd/po/fr/ksmbd.po index ffb9b0ddc..0312b9935 100644 --- a/luci-app-ksmbd/po/fr/ksmbd.po +++ b/luci-app-ksmbd/po/fr/ksmbd.po @@ -1,23 +1,22 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-05-02 12:03+0000\n" -"Last-Translator: sllk \n" +"PO-Revision-Date: 2024-02-01 22:49+0000\n" +"Last-Translator: ButterflyOfFire \n" "Language-Team: French \n" "Language: fr\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.17.1\n" +"X-Generator: Weblate 5.4-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" msgstr "" -"Ajouter un accès invité optionnel au partage IPC$, désactivé par défaut" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 msgid "Allow guest on IPC$." -msgstr "Autoriser l'accès en tant qu'invité sur IPC$." +msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:103 msgid "Allow guests" diff --git a/luci-app-ksmbd/po/it/ksmbd.po b/luci-app-ksmbd/po/it/ksmbd.po index fe3f4c97b..cef5f45d5 100644 --- a/luci-app-ksmbd/po/it/ksmbd.po +++ b/luci-app-ksmbd/po/it/ksmbd.po @@ -1,14 +1,14 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-07-23 06:18+0000\n" -"Last-Translator: Random \n" +"PO-Revision-Date: 2026-01-21 18:32+0000\n" +"Last-Translator: niky1987 \n" "Language-Team: Italian \n" "Language: it\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.8.dev0\n" +"X-Generator: Weblate 5.16-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" @@ -82,7 +82,7 @@ msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:109 msgid "Inherit owner" -msgstr "Eredita il proprietario" +msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36 msgid "Interface" diff --git a/luci-app-ksmbd/po/lo/ksmbd.po b/luci-app-ksmbd/po/lo/ksmbd.po deleted file mode 100644 index d52f217f1..000000000 --- a/luci-app-ksmbd/po/lo/ksmbd.po +++ /dev/null @@ -1,132 +0,0 @@ -msgid "" -msgstr "" -"PO-Revision-Date: 2026-08-15 13:06+0000\n" -"Last-Translator: Bone NI \n" -"Language-Team: Lao \n" -"Language: lo\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2026.9.dev0\n" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 -msgid "Add optional guest access to IPC$ share, disabled by default" -msgstr "ເພີ່ມການເຂົ້າເຖິງແບບແຂກສຳລັບການແຊຣ໌ IPC$ ເປັນທາງເລືອກ, ປິດໄວ້ເປັນຄ່າເລີ່ມຕົ້ນ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 -msgid "Allow guest on IPC$." -msgstr "ອະນຸຍາດໃຫ້ແຂກເຂົ້າໃຊ້ IPC$." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:103 -msgid "Allow guests" -msgstr "ອະນຸຍາດໃຫ້ແຂກ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60 -msgid "Allow legacy (insecure) protocols/authentication." -msgstr "ອະນຸຍາດໂປຣໂຕຄໍ/ການຢືນຢັນຕົວຕົນແບບເກົ່າ (ບໍ່ປອດໄພ)." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61 -msgid "" -"Allow legacy smb(v1)/Lanman connections, needed for older devices without " -"smb(v2.1/3) support." -msgstr "" -"ອະນຸຍາດການເຊື່ອມຕໍ່ smb(v1)/Lanman ແບບເກົ່າ, ຈຳເປັນສຳລັບອຸປະກອນຮຸ່ນເກົ່າທີ່ບໍ່ຮອງຮັບ " -"smb(v2.1/3)." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:100 -msgid "Allowed users" -msgstr "ຜູ້ໃຊ້ທີ່ອະນຸຍາດ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:87 -msgid "Browse-able" -msgstr "ສາມາດເບິ່ງເຫັນໄດ້" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:119 -msgid "Create mask" -msgstr "ສ້າງໜ້າກາກ (Create mask)" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:54 -msgid "Description" -msgstr "ຄຳອະທິບາຍ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:125 -msgid "Directory mask" -msgstr "ໜ້າກາກໄດເຣັກທໍຣີ (Directory mask)" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 -msgid "Edit Template" -msgstr "ແກ້ໄຂເທມເພລດ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 -msgid "Edit the template that is used for generating the ksmbd configuration." -msgstr "ແກ້ໄຂເທມເພລດທີ່ໃຊ້ສຳລັບສ້າງການຕັ້ງຄ່າ ksmbd." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98 -msgid "Force Root" -msgstr "ບັງຄັບໃຊ້ Root" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33 -msgid "General Settings" -msgstr "ການຕັ້ງຄ່າທົ່ວໄປ" - -#: applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json:3 -msgid "Grant access to LuCI app ksmbd" -msgstr "ອະນຸຍາດການເຂົ້າເຖິງແອັບ LuCI ksmbd" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:114 -msgid "Hide dot files" -msgstr "ເຊື່ອງໄຟລ໌ທີ່ມີຈຸດທາງໜ້າ (Hide dot files)" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:109 -msgid "Inherit owner" -msgstr "ສືບທອດເຈົ້າຂອງ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:36 -msgid "Interface" -msgstr "ອິນເຕີເຟສ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:37 -msgid "Listen only on the given interface or, if unspecified, on lan" -msgstr "ຟັງສະເພາະອິນເຕີເຟດທີ່ກຳນົດ, ຖ້າບໍ່ໄດ້ກຳນົດຈະໃຊ້ lan" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:81 -msgid "Name" -msgstr "ຊື່" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 -#: applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json:3 -msgid "Network Shares" -msgstr "ການແຊຣ໌ໃນເຄືອຂ່າຍ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 -msgid "Path" -msgstr "ເສັ້ນທາງ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 -msgid "" -"Please add directories to share. Each directory refers to a folder on a " -"mounted device." -msgstr "ກະລຸນາເພີ່ມໄດເຣັກທໍຣີເພື່ອແຊຣ໌. ແຕ່ລະໄດເຣັກທໍຣີໝາຍເຖິງໂຟນເດີເທິງອຸປະກອນທີ່ເມົາທ໌ໄວ້." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:92 -msgid "Read-only" -msgstr "ອ່ານຢ່າງດຽວ" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:76 -msgid "Shared Directories" -msgstr "ໄດເຣັກທໍຣີທີ່ແຊຣ໌" - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:65 -msgid "" -"This is the content of the file '/etc/ksmbd/ksmbd.conf.template' from which " -"your ksmbd configuration will be generated. Values enclosed by pipe symbols " -"('|') should not be changed. They get their values from the 'General " -"Settings' tab." -msgstr "" -"ນີ້ແມ່ນເນື້ອໃນຂອງໄຟລ໌ '/etc/ksmbd/ksmbd.conf.template' ທີ່ໃຊ້ໃນການສ້າງການຕັ້ງຄ່າ ksmbd " -"ຂອງທ່ານ. ຄ່າທີ່ຢູ່ໃນເຄື່ອງໝາຍໄປປ໌ ('|') ບໍ່ຄວນປ່ຽນແປງ. ພວກມັນຈະດຶງຄ່າຈາກແຖບ 'ການຕັ້ງຄ່າທົ່ວໄປ'." - -#: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 -msgid "Workgroup" -msgstr "ກຸ່ມເຮັດວຽກ (Workgroup)" diff --git a/luci-app-ksmbd/po/lt/ksmbd.po b/luci-app-ksmbd/po/lt/ksmbd.po index c47a3dd81..8fbae65a2 100644 --- a/luci-app-ksmbd/po/lt/ksmbd.po +++ b/luci-app-ksmbd/po/lt/ksmbd.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"PO-Revision-Date: 2026-08-27 11:44+0000\n" +"PO-Revision-Date: 2025-12-30 17:00+0000\n" "Last-Translator: Džiugas Januševičius \n" "Language-Team: Lithuanian \n" @@ -11,7 +11,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 2026.9.dev0\n" +"X-Generator: Weblate 5.15.1\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" diff --git a/luci-app-ksmbd/po/pt_BR/ksmbd.po b/luci-app-ksmbd/po/pt_BR/ksmbd.po index 9b9bdc492..905e28303 100644 --- a/luci-app-ksmbd/po/pt_BR/ksmbd.po +++ b/luci-app-ksmbd/po/pt_BR/ksmbd.po @@ -1,14 +1,14 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-05-26 08:43+0000\n" -"Last-Translator: Volenski \n" +"PO-Revision-Date: 2026-01-20 07:02+0000\n" +"Last-Translator: Nicolas Aigner \n" "Language-Team: Portuguese (Brazil) \n" "Language: pt_BR\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 2026.6.dev0\n" +"X-Generator: Weblate 5.16-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" diff --git a/luci-app-ksmbd/po/ro/ksmbd.po b/luci-app-ksmbd/po/ro/ksmbd.po index ddc878203..f851d428b 100644 --- a/luci-app-ksmbd/po/ro/ksmbd.po +++ b/luci-app-ksmbd/po/ro/ksmbd.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-04-22 23:36+0000\n" +"PO-Revision-Date: 2026-03-18 02:23+0000\n" "Last-Translator: CRISTIAN ANDREI \n" "Language-Team: Romanian \n" @@ -9,7 +9,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2;\n" -"X-Generator: Weblate 5.17.1-dev\n" +"X-Generator: Weblate 5.17-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" @@ -104,7 +104,7 @@ msgstr "Rețea, partajări" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 msgid "Path" -msgstr "Rută" +msgstr "Cale" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 msgid "" diff --git a/luci-app-ksmbd/po/ru/ksmbd.po b/luci-app-ksmbd/po/ru/ksmbd.po index f23c5a7ed..7514df286 100644 --- a/luci-app-ksmbd/po/ru/ksmbd.po +++ b/luci-app-ksmbd/po/ru/ksmbd.po @@ -1,6 +1,6 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-08-28 06:20+0000\n" +"PO-Revision-Date: 2026-02-20 11:50+0000\n" "Last-Translator: SnIPeRSnIPeR " "\n" "Language-Team: Russian =2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 2026.9.dev0\n" +"X-Generator: Weblate 5.16.1-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" @@ -76,7 +76,7 @@ msgstr "Основные настройки" #: applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json:3 msgid "Grant access to LuCI app ksmbd" -msgstr "Предоставить доступ к LuCI-приложению ksmbd" +msgstr "Предоставить доступ LuCI к приложению ksmbd" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:114 msgid "Hide dot files" @@ -92,11 +92,11 @@ msgstr "Интерфейс" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:37 msgid "Listen only on the given interface or, if unspecified, on lan" -msgstr "Слушать только на данном интерфейсе или, если не указано, на LAN" +msgstr "Слушать только на данном интерфейсе или, если не указано, на lan" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:81 msgid "Name" -msgstr "Имя" +msgstr "Название" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 #: applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json:3 diff --git a/luci-app-ksmbd/po/sv/ksmbd.po b/luci-app-ksmbd/po/sv/ksmbd.po index ff3646430..1cfa4643e 100644 --- a/luci-app-ksmbd/po/sv/ksmbd.po +++ b/luci-app-ksmbd/po/sv/ksmbd.po @@ -1,23 +1,22 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-08-13 09:16+0000\n" -"Last-Translator: Jonatan Nyberg \n" +"PO-Revision-Date: 2025-07-14 19:03+0000\n" +"Last-Translator: Kristoffer Grundström \n" "Language-Team: Swedish \n" "Language: sv\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 2026.9.dev0\n" +"X-Generator: Weblate 5.13-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" msgstr "" -"Lägg till valfri gäståtkomst till IPC$-resursen, inaktiverad som standard" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 msgid "Allow guest on IPC$." -msgstr "Tillåt gäståtkomst till IPC$." +msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:103 msgid "Allow guests" @@ -25,15 +24,15 @@ msgstr "Tillåt gäster" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60 msgid "Allow legacy (insecure) protocols/authentication." -msgstr "Tillåt äldre (osäkra) protokoll/autentiseringsmetoder." +msgstr "TIllåt förlegade (osäkra) protokoll/autentisering." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61 msgid "" "Allow legacy smb(v1)/Lanman connections, needed for older devices without " "smb(v2.1/3) support." msgstr "" -"Tillåt äldre SMBv1-/Lanman-anslutningar. Krävs för äldre enheter utan stöd " -"för SMBv2.1/3." +"Tillåt förlegade smb(v1)/Lanman-anslutningar, behövs för äldre enheter som " +"saknar stöd för smb(v2.1/3)." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:100 msgid "Allowed users" @@ -45,7 +44,7 @@ msgstr "Bläddringsbar" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:119 msgid "Create mask" -msgstr "Skapandemask" +msgstr "Skapa mask" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:54 msgid "Description" @@ -53,7 +52,7 @@ msgstr "Beskrivning" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:125 msgid "Directory mask" -msgstr "Katalogmask" +msgstr "Mask för mapp" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 msgid "Edit Template" @@ -66,19 +65,19 @@ msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98 msgid "Force Root" -msgstr "Tvinga root" +msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33 msgid "General Settings" -msgstr "Allmänna inställningar" +msgstr "Generella inställningar" #: applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json:3 msgid "Grant access to LuCI app ksmbd" -msgstr "Ge LuCI-appen ksmbd åtkomst" +msgstr "Tillåt åtkomst till LuCI-app ksmbd" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:114 msgid "Hide dot files" -msgstr "Dölj punktfiler" +msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:109 msgid "Inherit owner" @@ -90,8 +89,7 @@ msgstr "Gränssnitt" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:37 msgid "Listen only on the given interface or, if unspecified, on lan" -msgstr "" -"Lyssna endast på det angivna gränssnittet eller, om inget anges, på LAN" +msgstr "Lyssna endast på det givna gränssnittet eller, om ospecifierat, på LAN" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:81 msgid "Name" @@ -100,27 +98,25 @@ msgstr "Namn" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 #: applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json:3 msgid "Network Shares" -msgstr "Nätverksutdelningar" +msgstr "Nätverksdelningar" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:82 msgid "Path" -msgstr "sökväg" +msgstr "Genväg" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:77 msgid "" "Please add directories to share. Each directory refers to a folder on a " "mounted device." msgstr "" -"Lägg till kataloger som ska delas. Varje katalog avser en mapp på en " -"monterad enhet." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:92 msgid "Read-only" -msgstr "Skrivskyddad" +msgstr "Endast läsbar" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:76 msgid "Shared Directories" -msgstr "Delade kataloger" +msgstr "Delade mappar" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:65 msgid "" @@ -129,9 +125,6 @@ msgid "" "('|') should not be changed. They get their values from the 'General " "Settings' tab." msgstr "" -"Detta är innehållet i filen '/etc/ksmbd/ksmbd.conf.template', som din ksmbd-" -"konfiguration genereras från. Värden mellan lodstreck ('|') ska inte ändras. " -"De hämtas från fliken 'Allmänna inställningar'." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 msgid "Workgroup" diff --git a/luci-app-ksmbd/po/templates/ksmbd.pot b/luci-app-ksmbd/po/templates/ksmbd.pot index b945d204d..87150761f 100644 --- a/luci-app-ksmbd/po/templates/ksmbd.pot +++ b/luci-app-ksmbd/po/templates/ksmbd.pot @@ -1,8 +1,11 @@ msgid "" msgstr "Content-Type: text/plain; charset=UTF-8" +msgid "Enable" +msgstr "" + #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 -msgid "Add optional guest access to IPC$ share, disabled by default" +msgid "Allow anonymous clients to list shared directories." msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 @@ -117,3 +120,27 @@ msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 msgid "Workgroup" msgstr "" + +msgid "Share home-directories" +msgstr "" + +msgid "Allow system users to reach their home directories via network shares" +msgstr "" + +msgid "Auto Share" +msgstr "" + +msgid "Auto share local disk which connected" +msgstr "" + +msgid "Browseable" +msgstr "" + +msgid "Mask for new files" +msgstr "" + +msgid "Mask for new directories" +msgstr "" + +msgid "Hostname" +msgstr "" diff --git a/luci-app-ksmbd/po/tr/ksmbd.po b/luci-app-ksmbd/po/tr/ksmbd.po index 698c1cfa9..28df19f68 100644 --- a/luci-app-ksmbd/po/tr/ksmbd.po +++ b/luci-app-ksmbd/po/tr/ksmbd.po @@ -1,14 +1,14 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-04-18 17:10+0000\n" -"Last-Translator: Emin Tufan Çetin \n" +"PO-Revision-Date: 2026-01-30 19:41+0000\n" +"Last-Translator: Derman \n" "Language-Team: Turkish \n" "Language: tr\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.17.1-dev\n" +"X-Generator: Weblate 5.16-dev\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" @@ -33,7 +33,7 @@ msgid "" "Allow legacy smb(v1)/Lanman connections, needed for older devices without " "smb(v2.1/3) support." msgstr "" -"Smb (v2.1 / 3) desteği olmayan eski aygıtlar için gerekli olan eski smb " +"Smb (v2.1 / 3) desteği olmayan eski cihazlar için gerekli olan eski smb " "(v1) / Lanman bağlantılarına izin verin." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:100 @@ -110,7 +110,7 @@ msgid "" "Please add directories to share. Each directory refers to a folder on a " "mounted device." msgstr "" -"Lütfen paylaşılacak dizinleri ekleyin. Her dizin, bağlı bir aygıttaki bir " +"Lütfen paylaşılacak dizinleri ekleyin. Her dizin, bağlı bir cihazdaki bir " "klasörü ifade eder." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:92 diff --git a/luci-app-ksmbd/po/uk/ksmbd.po b/luci-app-ksmbd/po/uk/ksmbd.po index 74724a994..39507b9f3 100644 --- a/luci-app-ksmbd/po/uk/ksmbd.po +++ b/luci-app-ksmbd/po/uk/ksmbd.po @@ -1,7 +1,7 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-07-08 15:16+0000\n" -"Last-Translator: Dan \n" +"PO-Revision-Date: 2025-12-26 15:12+0000\n" +"Last-Translator: Максим Горпиніч \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -9,13 +9,13 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 2026.7.1.dev0\n" +"X-Generator: Weblate 5.15.1\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" msgstr "" -"Додати необовʼязковий гостьовий доступ до спільного ресурсу IPC$, типово " -"вимкнено" +"Додати необов'язковий гостьовий доступ до спільного доступу IPC$, вимкнено " +"за замовчуванням" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 msgid "Allow guest on IPC$." @@ -27,7 +27,7 @@ msgstr "Дозволити гостьовий вхід" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60 msgid "Allow legacy (insecure) protocols/authentication." -msgstr "Дозволити застарілі (небезпечні) протоколи/автентифікацію." +msgstr "Дозволити застарілі (небезпечні) протоколи/автентифікації." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61 msgid "" @@ -47,7 +47,7 @@ msgstr "Доступний для перегляду" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:119 msgid "Create mask" -msgstr "Маска створення" +msgstr "Створити маску" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:54 msgid "Description" @@ -64,7 +64,7 @@ msgstr "Редагувати шаблон" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:34 msgid "Edit the template that is used for generating the ksmbd configuration." msgstr "" -"Редагувати шаблон, який використовується для створення конфігурації ksmbd." +"Змінити шаблон, який використовується для створення конфігурації ksmbd." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:98 msgid "Force Root" @@ -76,7 +76,7 @@ msgstr "Загальні налаштування" #: applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json:3 msgid "Grant access to LuCI app ksmbd" -msgstr "Надати доступ до застосунку LuCI ksmbd" +msgstr "Надати доступ LuCI до застосунку ksmbd" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:114 msgid "Hide dot files" @@ -93,12 +93,12 @@ msgstr "Інтерфейс" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:37 msgid "Listen only on the given interface or, if unspecified, on lan" msgstr "" -"Прослуховувати тільки на цьому інтерфейсі або, якщо не визначено, " -"на lan" +"Прослуховувати тільки на цьому інтерфейсі, якщо не визначено – на " +"всіх" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:81 msgid "Name" -msgstr "Назва" +msgstr "Ім'я" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:22 #: applications/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json:3 @@ -134,7 +134,7 @@ msgid "" msgstr "" "Це вміст файлу '/etc/ksmbd/ksmbd.conf.template', з якого буде створено вашу " "конфігурацію ksmbd. Значення, укладені символами pipe ('|'), не слід " -"змінювати. Вони отримують свої значення на вкладці «Загальні налаштування»." +"змінювати. Вони отримують свої значення на вкладці \"Загальні налаштування\"." #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 msgid "Workgroup" diff --git a/luci-app-ksmbd/po/zh_Hans/ksmbd.po b/luci-app-ksmbd/po/zh_Hans/ksmbd.po index e55198966..819307860 100644 --- a/luci-app-ksmbd/po/zh_Hans/ksmbd.po +++ b/luci-app-ksmbd/po/zh_Hans/ksmbd.po @@ -2,8 +2,8 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2026-08-31 06:44+0000\n" -"Last-Translator: Hosted Weblate user 54392 " +"PO-Revision-Date: 2025-12-25 20:01+0000\n" +"Last-Translator: 大王叫我来巡山 " "\n" "Language-Team: Chinese (Simplified Han script) \n" @@ -12,11 +12,14 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 2026.9.dev0\n" +"X-Generator: Weblate 5.15.1\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 -msgid "Add optional guest access to IPC$ share, disabled by default" -msgstr "为 IPC$ 共享添加可选的访客访问权限,默认禁用" +msgid "Allow anonymous clients to list shared directories." +msgstr "允许匿名客户端列出共享目录。" + +msgid "Enable" +msgstr "启用" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 msgid "Allow guest on IPC$." @@ -28,7 +31,7 @@ msgstr "允许访客" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60 msgid "Allow legacy (insecure) protocols/authentication." -msgstr "允许旧(不安全)的协议/身份验证" +msgstr "允许旧协议与身份验证(不安全)。" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61 msgid "" @@ -70,7 +73,7 @@ msgstr "强制 Root" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:33 msgid "General Settings" -msgstr "通用设置" +msgstr "常规设置" #: applications/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json:3 msgid "Grant access to LuCI app ksmbd" @@ -132,3 +135,27 @@ msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 msgid "Workgroup" msgstr "工作组" + +msgid "Share home-directories" +msgstr "共享家目录" + +msgid "Allow system users to reach their home directories via network shares" +msgstr "允许系统用户通过网络共享访问他们的家目录" + +msgid "Auto Share" +msgstr "自动共享" + +msgid "Auto share local disk which connected" +msgstr "自动匿名共享路由器所连接的硬盘" + +msgid "Browseable" +msgstr "可浏览" + +msgid "Mask for new files" +msgstr "新文件权限掩码" + +msgid "Mask for new directories" +msgstr "新目录权限掩码" + +msgid "Hostname" +msgstr "主机名" diff --git a/luci-app-ksmbd/po/zh_Hant/ksmbd.po b/luci-app-ksmbd/po/zh_Hant/ksmbd.po index b310aa351..c0a47d028 100644 --- a/luci-app-ksmbd/po/zh_Hant/ksmbd.po +++ b/luci-app-ksmbd/po/zh_Hant/ksmbd.po @@ -1,22 +1,22 @@ msgid "" msgstr "" -"PO-Revision-Date: 2026-04-16 07:27+0000\n" -"Last-Translator: ZW \n" +"PO-Revision-Date: 2026-02-16 21:42+0000\n" +"Last-Translator: EESF-2 \n" "Language-Team: Chinese (Traditional Han script) \n" "Language: zh_Hant\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 5.17.1-dev\n" +"X-Generator: Weblate 5.16\n" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:58 msgid "Add optional guest access to IPC$ share, disabled by default" -msgstr "為 IPC$ 共享新增可選的訪客存取權限,預設為停用" +msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:57 msgid "Allow guest on IPC$." -msgstr "允許訪客存取 IPC$。" +msgstr "" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:103 msgid "Allow guests" @@ -24,13 +24,14 @@ msgstr "允許訪客" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:60 msgid "Allow legacy (insecure) protocols/authentication." -msgstr "允許舊版 (不安全) 協定/身分認證。" +msgstr "允許舊版 (不安全) 協定 / 身分認證。" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:61 msgid "" "Allow legacy smb(v1)/Lanman connections, needed for older devices without " "smb(v2.1/3) support." -msgstr "允許不支援 smb(v2.1/3) 的老舊裝置使用舊版 smb(v1)/Lanman 連線。" +msgstr "" +"允許舊版 smb(v1)/Lanman 連線,對於不支援 smb(v2.1/3) 的老舊裝置是必要的。" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:100 msgid "Allowed users" @@ -74,7 +75,7 @@ msgstr "授予存取 luci-app-ksmbd 的權限" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:114 msgid "Hide dot files" -msgstr "隱藏「.」開頭檔案" +msgstr "隱藏 \".\" 開頭檔案" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:109 msgid "Inherit owner" @@ -122,7 +123,7 @@ msgid "" "('|') should not be changed. They get their values from the 'General " "Settings' tab." msgstr "" -"這是檔案 '/etc/ksmbd/ksmbd.conf.template' 的內容,ksmbd 設定將從中產生。由管" +"這是檔案 '/etc/ksmbd/ksmbd.conf.template' 的內容,ksmbd 配置將從中產生。由管" "道符號 ('|') 包圍的值不應變更。它們的值來自 '一般設定' 分頁。" #: applications/luci-app-ksmbd/htdocs/luci-static/resources/view/ksmbd.js:51 diff --git a/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json b/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json index 17677a5de..2327ce006 100644 --- a/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json +++ b/luci-app-ksmbd/root/usr/share/luci/menu.d/luci-app-ksmbd.json @@ -1,5 +1,5 @@ { - "admin/services/ksmbd": { + "admin/nas/ksmbd": { "title": "Network Shares", "action": { "type": "view", diff --git a/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json b/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json index b3f8d4d79..b50c9e483 100644 --- a/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json +++ b/luci-app-ksmbd/root/usr/share/rpcd/acl.d/luci-app-ksmbd.json @@ -4,8 +4,7 @@ "read": { "file": { "/etc/ksmbd/ksmbd.conf.template": [ "read" ], - "/usr/sbin/ksmbd.mountd": [ "exec" ], - "/sbin/modinfo": [ "exec" ] + "/proc/sys/kernel/hostname": [ "read" ] }, "uci": [ "ksmbd" ] },