Shell Script Assistance


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Shell Script Assistance
# 1  
Old 05-07-2009
Shell Script Assistance

I am looking for a shell script or command to automate a process of opening many files in a directory and changing a string of text. Example:

I have a apache web server that uses virtual hosting. There are approximately 2300 vhost entries or files. So in the directory /usr/local/apache/conf/vhosts/ there are 2300 files like this:

Code:
<virtualhost *>
ServerName	xxx
ServerAlias	xxx
DocumentRoot	/export/home/phpuser/docrootx/kuph
DirectoryIndex	index.php 
ServerAdmin xxx@xxx.com 
<Directory 	/export/home/phpuser/docrootx/kuph>  
RewriteEngine On  
RewriteBase /  
RewriteRule ^(.*)/([0-9]+)$ /pages/$2\.php  
Options +FollowSymLinks -Indexes  
</Directory>  
ErrorDocument 404 /stn_page_server.php  
ErrorDocument 403 /stn_page_server.php  
CustomLog logs/thefox969/access_log combined 
ErrorLog  logs/thefox969/error_log 
</virtualhost>


The goal that I have is I want to place a # in front of ErrorLog to disable logging on all 2300 vhosts. I am sure this can be done with SED or PERL. Either way would be fine. Also I have to do bulk edits on these vhosts alot. I would like to be able to modify this script as needed. For redirects and aliases etc...

Thanks for your help

Jaysunn

Last edited by DukeNuke2; 05-08-2009 at 04:14 AM..
# 2  
Old 05-08-2009
A guess (- unverified):

Code:
#! /bin/bash

FOLDER=$( ls -1 /usr/local/apache/conf/vhosts/ )
for FILE in $FOLDER
do
  if [ -f "$FILE" ] # FILE is file (not folder)
  then
    sed -i 's/^ErrorLog/\# ErrorLog/g' $FILE
  fi
done

# 3  
Old 05-08-2009
Thank You Sir

I have had this question up on other sites. I have received answers but this is exactly what I was looking for.

Thanks Again,

Jaysunn
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell script assistance Urgent

write a script using shift and case to receive 11 argument and do the following --arg1 - print hello message and the current proccess id --arg2 - read and edit a file based on the value which came along with the arg2. --arg3 - validate whether all... (1 Reply)
Discussion started by: saku
1 Replies

2. Shell Programming and Scripting

Seeking assistance in Shell script

#!/bin/bash >error_log for s in `cat s.txt` do uptime $s >>error_log echo $s >>error_log done The above code produce output with server name and its uptime in 2 different lines .My requirement is to have the same in one line . Please assist (3 Replies)
Discussion started by: vinil
3 Replies

3. UNIX for Dummies Questions & Answers

need assistance on Calling DB user from separate file in Shell script

Hi All, I need to execute a SQL via shell script and i am connecting to Oracle DB by this way $USERNAME1/$PASSWORD1@$STRING1 and i need to get username, password and string from someother file stored in the Unix Directory. $Username, $Password and $String is stored in File A in Path A and i want... (1 Reply)
Discussion started by: sathish.tn
1 Replies

4. Shell Programming and Scripting

Need assistance with a simple script

I have a simple script. Do you know what I got this error? ./total_memory.ksh: line 5: ' Thanks #! /bin/bash setmem=30177660 totalMemory= grep MemTotal /proc/meminfo | awk '{print $2}' if ; then echo "Total memory $totalMemory is less than :$setmem" exit 1 ... (3 Replies)
Discussion started by: Beginer0705
3 Replies

5. UNIX for Dummies Questions & Answers

Assistance with shell script to check file type and move to a folder.

Hi, Below is some code that I would like to implement however I am getting these errors: (what I am attempting to do is to check if a zip file has ascii files and if ascii and not binary then move the ascii files to a folder. some of the files are in xml format but are ascii and i will be moving... (0 Replies)
Discussion started by: bwcberb
0 Replies

6. Shell Programming and Scripting

Need assistance with simple shell script to organize files. [Code attached]

I need some help with this shell script for class. All it does is organize your files. It works, but in the log file, it needs to show the new filepaths of the moved files. Heres my log of my output: Starting to organize... movie2.wmv --> movie3.mov --> movie1.mpg --> song1.mp3 --> ... (3 Replies)
Discussion started by: ryandamartini
3 Replies

7. Shell Programming and Scripting

script assistance with shift J

Hey all, I need some assistance. I'm writing a script to eject tapes from a tape library, but the library is not a queued system and can only eject 15 tapes at a time. I added paste -d : -s so that it goes through full_tapes and puts each media_id on one line separated by the :. Now I'm... (2 Replies)
Discussion started by: em23
2 Replies

8. Shell Programming and Scripting

shell script assistance please

When I run this command (showstatus <username> <dbname>) in the prompt, the following will be displayed in the screen: 1. Show processes 2. Start process 3. Stop process 4. Go back to prompt Once i choose/type Option "1" (which is Show processes), it will display the list of processes... (5 Replies)
Discussion started by: xinoo
5 Replies

9. Shell Programming and Scripting

Need a little assistance with a shell script

I need to modify a script to send an attatched file. I have researched and read the faq's but have not found a solution for my script. Here is a copy of the code I am using: #!/bin/sh mysqldump --opt --skip-add-locks --user=****** --password=******* databasename | gzip >... (3 Replies)
Discussion started by: rickou812
3 Replies
Login or Register to Ask a Question