mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-30 09:25:13 +08:00
🌴 Sync 2026-03-05 23:51:42
This commit is contained in:
1 parent
97c049ed0a
commit
0acff03804
14253 files changed
+3893239
No files matched your search
Whitespace-only changes.
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
|
||||
rm -f /tmp/luci-*
|
||||
|
||||
exit 0
|
||||
@@ -0,0 +1,11 @@
|
||||
{
|
||||
"luci-app-smbuser": {
|
||||
"description": "Grant UCI access for luci-app-smbuser",
|
||||
"read": {
|
||||
"uci": [ "smbuser" ]
|
||||
},
|
||||
"write": {
|
||||
"uci": [ "smbuser" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
+34
@@ -0,0 +1,34 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Copyright 2024 sbwml <admin@cooluc.com>
|
||||
# Licensed to the public under the GNU General Public License v3.0.
|
||||
#
|
||||
|
||||
sys_user=$(awk -F: '{print $1}' /etc/passwd)
|
||||
uci_smbuser=$(uci -q show smbuser | grep -vE "=smbuser|password=" | sed -n "s/.*@smbuser\[\([0-9]\+\)\].*/\1/p")
|
||||
smb_user=$(pdbedit -L | awk -F: '{print $1}')
|
||||
|
||||
for smbuser in $smb_user; do
|
||||
pdbedit -x "$smbuser"
|
||||
done
|
||||
|
||||
if [ -z "$uci_smbuser" ]; then
|
||||
/etc/init.d/samba4 restart
|
||||
else
|
||||
for uci_smbuser_id in $uci_smbuser; do
|
||||
uci_username=$(uci -q get smbuser.@smbuser["$uci_smbuser_id"].username)
|
||||
for user in $uci_username; do
|
||||
if ! echo -e "$sys_user" | grep -qw "$user"; then
|
||||
groupadd "$user" >/dev/null 2>&1
|
||||
useradd -c "$user" -g "$user" -d /var/run/"$user" -s /bin/false "$user"
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
for uci_smbuser_id in $uci_smbuser; do
|
||||
uci_username=$(uci -q get smbuser.@smbuser["$uci_smbuser_id"].username)
|
||||
uci_password=$(uci -q get smbuser.@smbuser["$uci_smbuser_id"].password)
|
||||
echo -e "$uci_password\n$uci_password" | pdbedit -a "$uci_username"
|
||||
done
|
||||
/etc/init.d/samba4 restart
|
||||
fi
|
||||
Reference in new issue
Block a user