Allowing a backup of a directory through apache/php


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Allowing a backup of a directory through apache/php
# 1  
Old 12-16-2012
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)
Code:
shell_exec('sh /etc/sh-scripts/www_custom.sh');

www_custom.sh code: (made to exclude files under 5MB)
Code:
#!/bin/sh
find /var/www -type f -size -5120k | xargs sudo tar czvf /media/[thumbdrive directory]/www_backup.tar.gz

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.
# 2  
Old 12-16-2012
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.
# 3  
Old 12-16-2012
Quote:
Originally Posted by bipinajith
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.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Changing the Apache Installation directory in Linux

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)
Discussion started by: Palak Sharma
5 Replies

2. Linux

Restricting directory access in Apache server

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)
Discussion started by: Zel2008
1 Replies

3. Shell Programming and Scripting

Configuring Apache an php Directory root.

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)
Discussion started by: asak
1 Replies

4. AIX

Restore a directory from backup

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)
Discussion started by: lodhi1978
0 Replies

5. UNIX for Dummies Questions & Answers

Problem with Restricting Directory in Apache

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)
Discussion started by: mojoman
1 Replies

6. UNIX for Dummies Questions & Answers

Problem with Restricting Directory in Apache

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)
Discussion started by: mojoman
0 Replies

7. UNIX for Dummies Questions & Answers

Backup of Directory

Hi, I need to take a tar backup of a dir on AIX. Pls let me know the command for the same. Thanks, Narayan (1 Reply)
Discussion started by: narayanv
1 Replies

8. Web Development

apache, surfing a directory

Hi, I have a directory and I need a url that users can surf it.like ftp. my web server is apache. Thanks in advance. (2 Replies)
Discussion started by: Zaxon
2 Replies

9. UNIX for Dummies Questions & Answers

apache directory browsing

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)
Discussion started by: ezekiel61
1 Replies
Login or Register to Ask a Question