9thport ruby, rails, sysadmin, os x, and other stuff

15Jan/100

making apache modules load with better config while using a nice bash trick to parse with $IFS

When keeping your Apache configuration clean, I like to use the Ubuntu example of loading all of the modules from includes by using:

Include ../mods-enabled/*.conf

Inside each of these .conf files is a line that loads the module like:

LoadModule dir_module /usr/lib/apache2/modules/mod_dir.so

I like this idea because then all of your settings for each module on a global level are very well organized. But when all of your LoadModule commands are in one configuration file like I had, it can be annoying to get them all into individual files. But I would like to share with you how I moved my LoadModule lines from a text file, to individual files with the bash shell:

First, you have to set your $IFS variable, then use the next line to break out the individual lines into their separate files:

IFS=$(echo -en "\n\b")

for a in `cat modlist`; do FILE=`echo $a | awk '{print $2'} | sed -e 's/_module/.load/g'`; echo "$a" > $FILE; done

Filed under: Sysadmin Leave a comment
Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


Trackbacks are disabled.