31 lines
1.0 KiB
Bash
Executable File
31 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
sshpass -p XN7gUbHJrqTP ssh -o StrictHostKeyChecking=no root@10.1.0.2 << 'REMOTE'
|
|
mount /dev/sda1 /mnt
|
|
mount -t proc proc /mnt/proc
|
|
mount --bind /dev /mnt/dev
|
|
chroot /mnt bash -c 'echo root:Weval2026S204 | chpasswd'
|
|
mkdir -p /mnt/opt/isolated-pmta5
|
|
printf '#!/bin/bash\nexec /usr/sbin/pmta --config /etc/pmta/config\n' > /mnt/opt/isolated-pmta5/start.sh
|
|
chmod +x /mnt/opt/isolated-pmta5/start.sh
|
|
sed -i 's/ProtectSystem=strict/# ProtectSystem=strict/' /mnt/etc/systemd/system/pmta5-isolated.service
|
|
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /mnt/etc/ssh/sshd_config.d/50-cloud-init.conf
|
|
cat > /mnt/etc/systemd/system/weval-api.service << 'SVC'
|
|
[Unit]
|
|
Description=WEVAL Node API
|
|
After=network.target
|
|
[Service]
|
|
Type=simple
|
|
User=www-data
|
|
WorkingDirectory=/var/www/weval/backend
|
|
ExecStart=/usr/bin/node server.js
|
|
Restart=always
|
|
RestartSec=5
|
|
[Install]
|
|
WantedBy=multi-user.target
|
|
SVC
|
|
chroot /mnt bash -c 'systemctl enable weval-api 2>/dev/null'
|
|
echo ALL_FIXED
|
|
umount /mnt/dev /mnt/proc 2>/dev/null
|
|
reboot
|
|
REMOTE
|