Добавить управление рефлектором и дашборд статистики

Этот коммит содержится в:
2026-05-18 07:08:08 +09:00
родитель 2f80c4322c
Коммит 837541b022
11 изменённых файлов: 421 добавлений и 16 удалений
+12 -1
Просмотреть файл
@@ -97,6 +97,7 @@ REFLECTOR_NAME="${XLX_REFLECTOR_NAME:-XLX000}"
SYSOP_CALLSIGN="${XLX_SYSOP_CALLSIGN:-N0CALL}"
SYSOP_EMAIL="${XLX_SYSOP_EMAIL:-admin@${PUBLIC_HOST%%:*}}"
COUNTRY="${XLX_COUNTRY:-RU}"
SERVICE_NAME="${XLX_SERVICE_NAME:-xlxd}"
DB_NAME="${XLX_DB_NAME:-xlx_server}"
DB_USER="${XLX_DB_USER:-xlx_user}"
DB_PASSWORD="${XLX_DB_PASSWORD:-$(random_token 32)}"
@@ -183,7 +184,7 @@ XLX_MODULES=ABCDEFGHIJKLMNOPQRSTUVWXYZ
XLX_INSTALL_PATH=/xlxd
XLX_SOURCE_PATH=/usr/src/xlxd
XLX_LOG_PATH=/var/log/xlxd.log
XLX_SERVICE_NAME=xlxd
XLX_SERVICE_NAME=${SERVICE_NAME}
XLX_REPO_URL=https://github.com/LX3JL/xlxd.git
EOF
@@ -195,6 +196,16 @@ sed \
-e "s#__PUBLIC_DIR__#${PUBLIC_DIR}#g" \
-e "s#__PANEL_PORT__#${PANEL_PORT}#g" \
"$REPO_ROOT/deploy/apache/xlx-panel.conf" > /etc/apache2/sites-available/xlx-panel.conf
SYSTEMCTL_PATH="$(command -v systemctl)"
cat > /etc/sudoers.d/xlx-panel <<EOF
www-data ALL=(root) NOPASSWD: ${SYSTEMCTL_PATH} start ${SERVICE_NAME}
www-data ALL=(root) NOPASSWD: ${SYSTEMCTL_PATH} stop ${SERVICE_NAME}
www-data ALL=(root) NOPASSWD: ${SYSTEMCTL_PATH} restart ${SERVICE_NAME}
www-data ALL=(root) NOPASSWD: ${SYSTEMCTL_PATH} status ${SERVICE_NAME} --no-pager
EOF
chmod 440 /etc/sudoers.d/xlx-panel
a2dissite 000-default.conf >/dev/null 2>&1 || true
a2ensite xlx-panel.conf
systemctl restart apache2
+3
Просмотреть файл
@@ -56,6 +56,9 @@ install -m 0644 "$REPO_ROOT/deploy/systemd/xlxd.service" "/etc/systemd/system/${
if getent group www-data >/dev/null 2>&1; then
chgrp www-data "$XLX_INSTALL_PATH" || true
chmod 775 "$XLX_INSTALL_PATH" || true
touch "${XLX_LOG_PATH:-/var/log/xlxd.log}" || true
chgrp www-data "${XLX_LOG_PATH:-/var/log/xlxd.log}" || true
chmod 664 "${XLX_LOG_PATH:-/var/log/xlxd.log}" || true
for file in xlxd.blacklist xlxd.whitelist xlxd.interlink xlxd.terminal; do
if [[ -f "$XLX_INSTALL_PATH/$file" ]]; then
chgrp www-data "$XLX_INSTALL_PATH/$file" || true