 #! /bin/bash
 #尝试解决“rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)”问题：
 sudo sed -i ''"$(cat /etc/security/limits.conf|grep -n 'End of file'|awk -F ":" '{print $1}')"'i *               -       nofile          16384' /etc/security/limits.conf
 #尝试解决Samba日志中的权限问题——“invalid permissions on directory '/var/log/samba/cores': has 0755 should be 0700”：
 sudo chmod 0700 /var/log/samba/cores
 #尝试解决“cannot convert name 'Everyone' to a SID”：
 sudo sed -i '/Browsing\/Identification/ausershare owner only = False' /etc/samba/smb.conf
 #尝试解决“exit_daemon: STATUS=daemon failed to start: Samba cannot init registry, error code 13”问题：
 sudo mv /var/lib/samba/registry.tdb /var/lib/samba/registry.tdb.bak
 #效果检验：
 if test -z `sudo systemctl restart smbd`; then
    printf "\e[42m\e[5mSamba应该能够正确运行了:)\n\e[0m"
 else
    echo -e "\033[31mSamba仍未正确运行 :( ，\033[33m\033[5m复制并运行下方命令，将其结果反馈到帖子\033[0m"
    echo '#Samba服务状态：'
    echo 'sudo systemctl status smbd'
    echo '#Samba日志：'
    echo 'sudo smbd -F -S'
    echo '#测试Samba配置文件的正确性：'
    echo 'sudo testparm -s'
    echo '#系统日志（-r）：'
    echo 'journalctl -r'
    echo -e "\033[31mSamba仍未正确运行 :( , \033[33m\033[5m复制并运行上方命令，将其结果反馈到帖子\033[0m"
 fi

