Full-featured custom build for Dynalink DL-WRX36 (AX3600)

I got these too. I think it is an error with how it parses luci. In /etc/config/irqbalance comment out everything exceppt the "enabled" option, so that the only un-commented lines are

config irqbalance 'irqbalance'
        option enabled '1'

This fixed it for me - it now runs without complaining about any IRQs.

Thats....weird.

ksmbd is running and working on my wrx36 (accessible from both windows and linux machines).

I wrote you a little script that (if it works like it is supposed to) should hopefully fix your issue (by reinstalling ksmbd) and will set you up with the same working config I have for ksmbd.

before running it, set the 3 paramaters at the top of the script that determine password, share name, and ksmbd root directory.

Note: this sets up password protected smb access. To access the share, use

user=SMBUSER
password=<WHATEVER YOU USED AS THE PASSWORD>
(if needed) domain/workgroup=WORKGROUP  

SCRIPT

# if not already using a bash shell run this line first
exec /bin/bash

# replace ______ with desired password for SMB
# id recommend using all caps here...IIRC it works better 
SMBPASSWORD=______

# replace ______ with share name
share_name=______

# replace ______ with root path for share
# if empty itll assume it is at /mnt/${share_name}
share_mnt=______


#####################################################################


{ [[ -z ${share_mnt} ]] || [[ "${share_mnt}" == '______' ]]; } && share_mnt="/mnt/${share_name}"

host_name="$(uci get system.@system[0].hostname)"
host_name="${host_name^^}"

mkdir -p /etc/ksmbd

# resinstall ksmbd kmod
cd /tmp
wget https://github.com/jkool702/openwrt-custom-builds/raw/main/WRX36/bin/targets/qualcommax/ipq807x/packages/kmods/kmod-fs-ksmbd_6.1.65-1_aarch64_cortex-a53.ipk
opkg update
opkg install --force-reinstall /tmp/kmod-fs-ksmbd_6.1.65-1_aarch64_cortex-a53.ipk
depmod -a

# ensure SMBUSER exists as a valid user
grep SMBUSER </etc/passwd || echo 'SMBUSER:x:2468:2468:SMBUSER:/mnt:/bin/false' >> /etc/passwd
grep SMBUSER </etc/group || echo 'SMBUSER:x:2468:SMBUSER' >>/etc/group
grep SMBUSER </etc/shadow || echo 'SMBUSER:x:0:0:99999:7:::' >>/etc/shadow

# give SMBUSER a system password
passwd -u SMBUSER
echo "$SMBPASSWORD" | passwd SMBUSER

# give SMBUSER the same password as its ksmbd password
ksmbd.adduser -d SMBUSER
ksmbd.adduser -a SMBUSER -p "$SMBPASSWORD"

# setup config for ksmbd (1/2)
cat<<EOF>/etc/ksmbd/ksmbd.conf.template
[global]
        netbios name = ${host_name}
        server string = ${host_name}
        workgroup = |WORKGROUP|
        interfaces = |INTERFACES|
        bind interfaces only = yes
        ipc timeout = 20
        deadtime = 15
        map to guest = never
        cache read buffers = no
        cache trans buffers = no
        server min protocol = SMB3_11
        server multi channel support = yes
EOF

# setup config for ksmbd (2/2)
cat<<EOF>/etc/config/ksmbd
config globals
        option workgroup 'WORKGROUP'
        option interface 'lan'
        option description 'OpenWrt_WRX36'

config share
        option name '${share_name}'
        option path '${share_mnt}'
        option read_only 'no'
        option users 'SMBUSER'
        option guest_ok 'no'
        option create_mask '0666'
        option dir_mask '0777'
EOF

# restart services
service wsdd2 enable
service ksmbd enable
service wsdd2 stop
service ksmbd stop
service wsdd2 start
service ksmbd start
1 Like