mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2025-10-26 07:46:35 +01:00
bug fix: snappymail on ubuntu 24
This commit is contained in:
@@ -1378,9 +1378,10 @@ echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] Set SnappyMail data directory permission
|
|||||||
|
|
||||||
# Ensure web server users are in the lscpd group for access
|
# Ensure web server users are in the lscpd group for access
|
||||||
usermod -a -G lscpd nobody 2>/dev/null || true
|
usermod -a -G lscpd nobody 2>/dev/null || true
|
||||||
usermod -a -G lscpd www-data 2>/dev/null || true
|
|
||||||
usermod -a -G lscpd systemd-network 2>/dev/null || true
|
# Fix SnappyMail public directory ownership (critical fix)
|
||||||
echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] Added web server users to lscpd group" | tee -a /var/log/cyberpanel_upgrade_debug.log
|
chown -R lscpd:lscpd /usr/local/CyberCP/public/snappymail/data 2>/dev/null || true
|
||||||
|
echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] Added web server users to lscpd group and fixed SnappyMail ownership" | tee -a /var/log/cyberpanel_upgrade_debug.log
|
||||||
|
|
||||||
systemctl restart lscpd
|
systemctl restart lscpd
|
||||||
|
|
||||||
|
|||||||
@@ -825,6 +825,10 @@ password="%s"
|
|||||||
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
||||||
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
||||||
|
|
||||||
|
# Fix SnappyMail public directory ownership early
|
||||||
|
command = "chown -R lscpd:lscpd /usr/local/CyberCP/public/snappymail/data 2>/dev/null || true"
|
||||||
|
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
||||||
|
|
||||||
snappymailinipath = '/usr/local/lscp/cyberpanel/snappymail/data/_data_/_default_/configs/application.ini'
|
snappymailinipath = '/usr/local/lscp/cyberpanel/snappymail/data/_data_/_default_/configs/application.ini'
|
||||||
|
|
||||||
command = 'chmod 600 /usr/local/CyberCP/public/snappymail.php'
|
command = 'chmod 600 /usr/local/CyberCP/public/snappymail.php'
|
||||||
@@ -1460,11 +1464,8 @@ $cfg['Servers'][$i]['LogoutURL'] = 'phpmyadminsignin.php?logout';
|
|||||||
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
||||||
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
||||||
|
|
||||||
command = "usermod -a -G lscpd www-data 2>/dev/null || true"
|
# Fix SnappyMail public directory ownership immediately after creation
|
||||||
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
command = "chown -R lscpd:lscpd /usr/local/CyberCP/public/snappymail/data 2>/dev/null || true"
|
||||||
|
|
||||||
# Additional fix for Ubuntu 24.04: ensure systemd user has access
|
|
||||||
command = "usermod -a -G lscpd systemd-network 2>/dev/null || true"
|
|
||||||
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
preFlightsChecks.call(command, self.distro, command, command, 1, 0, os.EX_OSERR)
|
||||||
|
|
||||||
command = "mkdir -p /usr/local/lscp/cyberpanel/rainloop/data"
|
command = "mkdir -p /usr/local/lscp/cyberpanel/rainloop/data"
|
||||||
@@ -2919,11 +2920,8 @@ echo $oConfig->Save() ? 'Done' : 'Error';
|
|||||||
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
||||||
subprocess.call(shlex.split(command))
|
subprocess.call(shlex.split(command))
|
||||||
|
|
||||||
command = "usermod -a -G lscpd www-data 2>/dev/null || true"
|
# Fix SnappyMail public directory ownership (critical fix)
|
||||||
subprocess.call(shlex.split(command))
|
command = "chown -R lscpd:lscpd /usr/local/CyberCP/public/snappymail/data 2>/dev/null || true"
|
||||||
|
|
||||||
# Additional fix for Ubuntu 24.04: ensure systemd user has access
|
|
||||||
command = "usermod -a -G lscpd systemd-network 2>/dev/null || true"
|
|
||||||
subprocess.call(shlex.split(command))
|
subprocess.call(shlex.split(command))
|
||||||
except:
|
except:
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -1573,11 +1573,8 @@ milter_default_action = accept
|
|||||||
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
command = "usermod -a -G lscpd nobody 2>/dev/null || true"
|
||||||
ProcessUtilities.executioner(command)
|
ProcessUtilities.executioner(command)
|
||||||
|
|
||||||
command = "usermod -a -G lscpd www-data 2>/dev/null || true"
|
# Fix SnappyMail public directory ownership (critical fix)
|
||||||
ProcessUtilities.executioner(command)
|
command = "chown -R lscpd:lscpd /usr/local/CyberCP/public/snappymail/data 2>/dev/null || true"
|
||||||
|
|
||||||
# Additional fix for Ubuntu 24.04: ensure systemd user has access
|
|
||||||
command = "usermod -a -G lscpd systemd-network 2>/dev/null || true"
|
|
||||||
ProcessUtilities.executioner(command)
|
ProcessUtilities.executioner(command)
|
||||||
|
|
||||||
command = "chmod 700 /usr/local/CyberCP/cli/cyberPanel.py"
|
command = "chmod 700 /usr/local/CyberCP/cli/cyberPanel.py"
|
||||||
|
|||||||
Reference in New Issue
Block a user