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
comments powered by Disqus