Allowing a backup of a directory through apache/php
I've made a webpage has a button that backs up the /var/www directory to a mounted USB drive. Assume that the page that this is on is completely safe and there is no way that anyone can see it. (unless actually relevant)
PHP code for the button: (I'm quite sure this isn't the issue, it works with other scripts that don't need the same privileges)
www_custom.sh code: (made to exclude files under 5MB)
I can run the script fine under my user, because I'm a sudoer and can use NOPASSWD, but it won't work with the button because www-data isn't. I read that it's a very poor idea to make apache a sudoer with NOPASSWD privileges so I won't do that. If what I'm saying makes no sense, I'm sorry. I am quite new at this, and have looked around the best I could but found no suggested alternatives.
Any ideas to make this work, whether it's a small tweak or a completely different approach, would be great. Thanks.
How about performing a local backup by scheduling your script:www_custom.sh in crontab?
You can decide how frequently you want to take a backup and it will be automatically done.
How about performing a local backup by scheduling your script:www_custom.sh in crontab?
You can decide how frequently you want to take a backup and it will be automatically done.
I'm not sure about doing it in PHP.
Thanks for your reply but I already have a daily crontab that backs it up in full. I'm running a Pi off a SD card and I've heard of those things dying out easily, so I would like to make a backup of the site after a site edit and before the daily crontab. It's a bit paranoid to be thinking that the SD card could die between those two times (a span of under a day) but it's also for the learning experience on top of that.
Hi All,
I have installed apache using yum on centos. I know that the default installation directory is /var/www/html.
Now I want to change the installation directory to /mnt/ebs. How can I do this ? (5 Replies)
Hi all,
I have a web site that I'm serving on an Apache server, and it has a number of different folders, but I only want the user to be able to access certain ones -- the majority of them I don't want the user to access. I tried modifying my /etc/apache2/conf.d/security file to do this, but I... (1 Reply)
Hi ,
I have installed apache and configured Document root as /home
DocumentRoot "/home"
The files under home directory is listed on the web server, i have one text file under "/home/test/1.txt" i can view the file when i set DocumentRoot to /home.
But when i change Document root to ... (1 Reply)
Dear All:
we are using backup command on AIX to take backup
as below in this command we also add compress command
ulimit unlimited
cd /apps/oracle
find orcldb orcldata arch |tee /apps/orabkp/ofgl.faysalbank.com-17Jun10Thu-ORCL-DB.bkp.gz.log | backup -ivqf - |gzip -c >... (0 Replies)
Hello,
I want to restrict access to our Subversion repositories to only our internal network.
I have a virtual host directive setup in Apache for the IP and port 443. When I put the following:
<Directory "/var/www/svn/">
Order allow,deny
AllowOverride None
Allow from 10.5.10.0/24
Allow... (1 Reply)
Hello,
I want to restrict access to our Subversion repositories to only our internal network.
I have a virtual host directive setup in Apache for the IP and port 443. When I put the following:
<VirtualHost 205.147.86.33:443>
<Directory "/var/www/svn/">
Order deny,allow
AllowOverride... (0 Replies)
How do i prevent clients from browsing directory structures if there is no index.html in a directory?
For example, lets say that i dynamically create directories on in my doc root of an apache based web server. I know if i type the url and there is no index or default page in there, then apache... (1 Reply)