This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Pages: [1]
1
Backup / Re: Is there any way to make remote backup to google drive ?
« on: July 02, 2019, 02:14:31 PM »
I use VestaCP on Ubuntu 18.04, the VestaCP requires more 'manual' setup than CWP, I wouldn't say it's for beginners but it's 100% open source. Personally, I will not run code that I cannot see, hence I moved from CWP.
2
Backup / Re: Is there any way to make remote backup to google drive ?
« on: July 02, 2019, 03:39:43 AM »
Hi,
Currently I do not have en copy of CWPanel installed, although I am running a control panel which is based on above script and should work with CWP aswell.
Did you install the gdrive module?
Daz
Currently I do not have en copy of CWPanel installed, although I am running a control panel which is based on above script and should work with CWP aswell.
Did you install the gdrive module?
Code: [Select]
#!/bin/bash
#
# The function uploads the backup directory
# to Google Drive in tar.gz format
# Copy the Drive folder ID where you'll upload your files (the after the https://drive.google.com/.../folders/...).
DRIVEFOLDERID=''
# Days in which to delete the old backups from google drive (set 0 to disable).
DELETEDAYS=30
# PASSWORD FOR ENCRYPTION (leave blank 2 disable)
PASSWORD=''
echo "================================"
gdrive about
DATE=$(date '+%d-%m-%Y')
TS=$(date +'%H%M%S')
BAKFILE=/tmp/$HOSTNAME.$DATE.$TS.backup.tar.gz
ENC_FILE=/tmp/$HOSTNAME.$DATE.$TS.backup.tar.gz.gpg
tar -czvf "$BAKFILE" -C / backup > /dev/null
if [ "$password" != '' ] ; then
gpg -c --batch --yes --passphrase "$PASSWORD" "$BAKFILE"
fi
if [ -e "$BAKFILE" ] ; then
if [ "$DELETEDAYS" > 0 ]; then
upTime=$(date --date="$DELETEDAYS days ago" '+%Y-%m-%dT%T')
gdrive list -q "name contains 'backup.tar.gz' and name contains '$HOSTNAME' and modifiedTime < '$upTime'" >> drive.txt
filename='drive.txt'
# Read the list file
while read -r line
do
theId=$(cut -c-2 <<< "$line")
#basically skip the first line...
if [ "$theId" != "Id" ]; then
echo "Deleting old backup file: "
gdrive delete $(cut -d ' ' -f1 <<< "$line")
fi
done < $filename
# Remove temp list file
rm -rf drive.txt
fi
if [ "$password" != '' ] ; then
gdrive upload -p "$DRIVEFOLDERID" --delete "$ENC_FILE"
else
gdrive upload -p "$DRIVEFOLDERID" --delete "$BAKFILE"
fi
# ensures removal of backup file from /tmp
rm -rf "$BAKFILE"
if [ "$password" != '' ] ; then
rm -rf "$ENC_FILE"
fi
echo "Google Drive backup complete ..."
echo "--------------------------------"
fi
exit 0
Daz
3
Suggestions / Re: Why is this project closed source?
« on: May 11, 2019, 07:48:34 PM »
I think it's mainly due to security (so people can't find possible exploit vectors to easily), I expected to be able to see the files myself when I installed, and actually learn how things are working, but I guess that's a no, no with CWP, which is very disappointing.
4
Addons / Re: Petition to REMOVE NETDATA ENTIRELY from Centos-webpanel
« on: May 11, 2019, 04:45:52 PM »
Thanks for the heads up, I wont put a knife in the toaster by clicking that button.
5
CentOS 7 Problems / Re: CWP Pro Php Selector
« on: May 10, 2019, 08:38:49 PM »
Looks like it's time to update your scripts or find alternatives if they still rely on PHP 5.3.
6
CentOS 7 Problems / Re: SMTP Server Has Been Hacked
« on: May 10, 2019, 06:35:26 PM »Quote
I'm wondering how did they know such email exist, test (at) peakpoint.my
Always some spammers/someone/something scanning for such generic email accounts, that's why security of the mail server is very important
7
Dovecot / Re: Dovecot Log in CWP Dashboard
« on: May 10, 2019, 05:16:09 PM »Does this have to do with the viewer log showing the path as var/log/dovecot instead of var/log/dovecot.log?
Yes, it is probably due to that, but we're unable to fix it ourselves due to the files being encoded with ionCube, so I guess you need to wait for a new version.
EDIT: you could maybe try to create a symlink in place of the file, but I'm not sure how that would work.
Try this:
Code: [Select]
cd /var/log
ln -s /var/log/dovecot.log dovecot
8
Backup / Re: Is there any way to make remote backup to google drive ?
« on: May 09, 2019, 09:55:48 AM »
This is based on a script I use for another Control Panel.
What this script does is backup everything in "/backup" folder (admin backups), and upload it to google drive in tar.gz format, this script will run after the CWP admin backup script has ran.
To use; get the gdrive binary for your OS (https://github.com/gdrive-org/gdrive#downloads).
Centos 6/7 64bit:
Centos 6 32-bit
Make it executable:
Move it to /usr/sbin
Setup:
Follow the link and get the verification code by authenticating with the google account for the drive you want access to.
Add the script into /root directory named: GDbackup.sh:
Copy and paste the below script into the new file using (CTRL C / CTRL V).
And then save the file:
Script:
Run this command to activate the automated cron job:
You will see the backup information in the email that CWP sends when the backup cron has ran, you can also run the script manually:
and enjoy your free space...! Hope this helps others..
What this script does is backup everything in "/backup" folder (admin backups), and upload it to google drive in tar.gz format, this script will run after the CWP admin backup script has ran.
To use; get the gdrive binary for your OS (https://github.com/gdrive-org/gdrive#downloads).
Centos 6/7 64bit:
Code: [Select]
wget https://drive.google.com/uc?id=1Ej8VgsW5RgK66Btb9p74tSdHMH3p4UNb&export=download
Centos 6 32-bit
Code: [Select]
wget https://drive.google.com/uc?id=1eo9hMXz0WyuBwRxPM0LrTtQmhTgOLUlg&export=download
Make it executable:
Code: [Select]
chmod +x gdrive
Move it to /usr/sbin
Code: [Select]
mv gdrive /usr/sbin/
Setup:
Code: [Select]
gdrive about
Follow the link and get the verification code by authenticating with the google account for the drive you want access to.
Add the script into /root directory named: GDbackup.sh:
Code: [Select]
nano /root/GDbackup.sh
Copy and paste the below script into the new file using (CTRL C / CTRL V).
And then save the file:
Code: [Select]
CTRL + X + Y
Script:
Code: [Select]
#!/bin/bash
IFS=$'\n'
# Copy the folder you want to store your file in at Google Drive (eg. https://drive.google.com/.../folders/...).
DRIVEFOLDERID=
# Days in which to delete the old backups from google drive (set 0 to disable).
DELETEDAYS=180
echo "#############################################"
echo " ---Google Drive Backup--- "
echo "#############################################"
gdrive about
echo "#############################################"
DATE=$(date '+%d-%m-%Y')
TS=$(date +'%H%M%S')
tar -czvf /tmp/$HOSTNAME.$DATE.$TS.backup.tar.gz -C / backup > /dev/null
BAKFILE=/tmp/$HOSTNAME.$DATE.$TS.backup.tar.gz
if [ -e "$BAKFILE" ] ; then
if [ "$DELETEDAYS" > 0 ]; then
upTime=$(date --date="$DELETEDAYS days ago" '+%Y-%m-%dT%T')
gdrive list -q "name contains 'backup.tar.gz' and name contains '$HOSTNAME' and modifiedTime < '$upTime'" >> drive.txt
filename='drive.txt'
# Read the list file
while read -r line
do
theId=$(cut -c-2 <<< "$line")
#basically skip the first line...
if [ "$theId" != "Id" ]; then
echo "Deleting old backup file: "
gdrive delete $(cut -c-33 <<< "$line")
fi
done < $filename
# Remove temp list file
rm -rf drive.txt
fi
gdrive upload -p "$DRIVEFOLDERID" --delete "$BAKFILE"
# ensures removal of backup file from /tmp
rm -rf "$BAKFILE"
echo "Backup to Google Drive is complete..."
echo "#############################################"
fi
exit 0
Run this command to activate the automated cron job:
Code: [Select]
echo 'sh /root/GDbackup.sh' >> /etc/cron.daily/cwp
You will see the backup information in the email that CWP sends when the backup cron has ran, you can also run the script manually:
Code: [Select]
sh /root/GDbackup.sh
and enjoy your free space...! Hope this helps others..
Pages: [1]