# this file  /right/sda3/ikiw/right/how2virtual.host.html
  # created  Wed Jul 31 14:57:37 EDT 2019
#note ssh to right is very fast vs  rsh.

# making a virtualhost on right  apache2  server.   examples.


#  on right as root.  
 # cd to /var/www
#  mkdirs of virtual host.  
#  mkdir   02.mine.nu/
#  mkdir   113.mine.nu/
#  mkdir   88.mine.nu/
#  mkdir   e6.ath.cx/
#  mkdir   eot.mine.nu/
#  mkdir   k7.ath.cx/
#  mkdir   pbase.mine.nu/
#  chmod  777 all.
#  # /sda3 is where actual data dirs are located.
#  
#  mkdir  a place,  a directory of each virtual host.
#  
#  cd to /var/www
#
#  soft link  web server  Public_html pointer file to actaul data location.

#          real directory             soft link pointer
ln -s  /sda3/02.mine.nu/      /var/www/02.mine.nu/Public_html             
ln -s  /sda3/113.mine.nu/     /var/www/113.mine.nu/Public_html            
ln -s  /sda3/88.mine.nu/      /var/www/88.mine.nu/Public_html             
ln -s  /sda3/e6.ath.cx/       /var/www/e6.ath.cx/Public_html              
ln -s  /sda3/eot.mine.nu/     /var/www/eot.mine.nu/Public_html            
ln -s  /sda3/k7.ath.cx/       /var/www/k7.ath.cx/Public_html              
ln -s  /sda3/pbase.mine.nu/   /var/www/pbase.mine.nu/Public_html  

#  for appache web server    look at     /etc/apache2/sites-available/

#  sites-available/:
#  000-default.conf*        3dtoms.homeip.net.conf~*  agwn.homeip.net.conf~*       ebay.homeip.net.conf~*     toms3d.homeip.net.conf*
#  000-def.template.conf*   acute.ath.cx.conf*        craigslist.homeip.net.conf*  ikiw.homeip.net.conf*      toms3d.homeip.net.conf~*
#  000-def.template.conf~*  acute.ath.cx.conf~*       default-ssl.conf*            ship110.homeip.net.conf*   toms.homeip.net.conf*
#  3dtoms.homeip.net.conf*  agwn.homeip.net.conf*     ebay.homeip.net.conf*        ship110.homeip.net.conf~*  toms.homeip.net.conf~*

/etc/apache2/sites-enabled/

#  lrwxrwxrwx 1 root root 35 Oct 21  2015 000-default.conf -> ../sites-available/000-default.conf*
#  lrwxrwxrwx 1 root root 41 Oct 29  2015 3dtoms.homeip.net.conf -> ../sites-available/3dtoms.homeip.net.conf*
#  lrwxrwxrwx 1 root root 36 Oct 26  2015 acute.ath.cx.conf -> ../sites-available/acute.ath.cx.conf*
#  lrwxrwxrwx 1 root root 39 Oct 26  2015 agwn.homeip.net.conf -> ../sites-available/agwn.homeip.net.conf*
#  lrwxrwxrwx 1 root root 50 Dec 11  2015 craigslist.homeip.net -> /etc/apache2/sites-available/craigslist.homeip.net
#  lrwxrwxrwx 1 root root 45 Dec 11  2015 craigslist.homeip.net.conf -> ../sites-available/craigslist.homeip.net.conf*
#  lrwxrwxrwx 1 root root 39 Oct 29  2015 ebay.homeip.net.conf -> ../sites-available/ebay.homeip.net.conf*
#  lrwxrwxrwx 1 root root 39 Dec 16  2015 ikiw.homeip.net.conf -> ../sites-available/ikiw.homeip.net.conf*
#  lrwxrwxrwx 1 root root 42 Oct 29  2015 ship110.homeip.net.conf -> ../sites-available/ship110.homeip.net.conf*
#  lrwxrwxrwx 1 root root 41 Oct 29  2015 toms3d.homeip.net.conf -> ../sites-available/toms3d.homeip.net.conf*
#  lrwxrwxrwx 1 root root 39 Dec 11  2015 toms.homeip.net.conf -> ../sites-available/toms.homeip.net.conf*

 ikiw.homeip.net.conf
 
 # this file /etc/apache2/sites-available/toms.homeip.net.conf
 # Mon 26 Oct 2015
 # Create directory /var/www/toms.homeip.net/ chmod 777
 # link /var/www/toms.homeip.net/public_html to /sda3/BULK  location of virtual root
 #       ln -s /sda3/ikiw /var/www/ikiw.homeip.net/public_html

 

         ServerAdmin webmaster@localhost
 # edit next three lines to id virtual domain
         DocumentRoot /var/www/ikiw.homeip.net/public_html
         ServerName ikiw.homeip.net
         ServerAlias www.ikiw.homeip.net

         ErrorLog ${APACHE_LOG_DIR}/error.log
         CustomLog ${APACHE_LOG_DIR}/access.log combined

 
 # turn on
 #  a2enconf /etc/apache2/sites-available/toms.homeip.net.conf  ???
 #  https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-ubuntu-14-04-lts only references a2ensite not a2enconf

 #  a2ensite /etc/apache2/sites-available/toms.homeip.net.conf

 #  service apache2 restart

 # if error or need to modify conf
 # a2dissite  toms.homeip.net.conf
 # a2ensite  toms.homeip.net.conf
 # then 
 # service apache2 restart
 # or /usr/sbin/apachectl restart


 cd /etc/apache2
 cd sites-available
 
  echo \# created `date` > 02.mine.nu.conf     
  echo \# created `date` > 113.mine.nu.conf    
  echo \# created `date` > 88.mine.nu.conf     
  echo \# created `date` > e6.ath.cx.conf      
  echo \# created `date` > eot.mine.nu.conf    
  echo \# created `date` > k7.ath.cx.conf      
  echo \# created `date` > pbase.mine.nu.conf  
  
  
  
  echo \#  >> 02.mine.nu.conf     
  echo \#  >> 113.mine.nu.conf    
  echo \#  >> 88.mine.nu.conf     
  echo \#  >> e6.ath.cx.conf      
  echo \#  >> eot.mine.nu.conf    
  echo \#  >> k7.ath.cx.conf      
  echo \#  >> pbase.mine.nu.conf  
  
  echo \  >> 02.mine.nu.conf     
  echo \  >> 113.mine.nu.conf    
  echo \  >> 88.mine.nu.conf     
  echo \  >> e6.ath.cx.conf      
  echo \  >> eot.mine.nu.conf    
  echo \  >> k7.ath.cx.conf      
  echo \  >> pbase.mine.nu.conf  
  
  echo \#  >> 02.mine.nu.conf     
  echo \#  >> 113.mine.nu.conf    
  echo \#  >> 88.mine.nu.conf     
  echo \#  >> e6.ath.cx.conf      
  echo \#  >> eot.mine.nu.conf    
  echo \#  >> k7.ath.cx.conf      
  echo \#  >> pbase.mine.nu.conf  
  
  echo        ServerAdmin webmaster\@localhost  >> 02.mine.nu.conf     
  echo        ServerAdmin webmaster\@localhost  >> 113.mine.nu.conf    
  echo        ServerAdmin webmaster\@localhost  >> 88.mine.nu.conf     
  echo        ServerAdmin webmaster\@localhost  >> e6.ath.cx.conf      
  echo        ServerAdmin webmaster\@localhost  >> eot.mine.nu.conf    
  echo        ServerAdmin webmaster\@localhost  >> k7.ath.cx.conf      
  echo        ServerAdmin webmaster\@localhost  >> pbase.mine.nu.conf  
  
  echo        DocumentRoot /var/www/02.mine.nu/Public_html  >> 02.mine.nu.conf     
  echo        DocumentRoot /var/www/113.mine.nu/Public_html  >> 113.mine.nu.conf    
  echo        DocumentRoot /var/www/88.mine.nu/Public_html  >> 88.mine.nu.conf     
  echo        DocumentRoot /var/www/e6.ath.cx/Public_html  >> e6.ath.cx.conf      
  echo        DocumentRoot /var/www/eot.mine.nu/Public_html  >> eot.mine.nu.conf    
  echo        DocumentRoot /var/www/k7.ath.cx/Public_html  >> k7.ath.cx.conf      
  echo        DocumentRoot /var/www/pbase.mine.nu/Public_html  >> pbase.mine.nu.conf  
  
  echo       ServerName  02.mine.nu    >> 02.mine.nu.conf     
  echo       ServerName  113.mine.nu   >> 113.mine.nu.conf    
  echo       ServerName  88.mine.nu    >> 88.mine.nu.conf     
  echo       ServerName  e6.ath.cx     >> e6.ath.cx.conf      
  echo       ServerName  eot.mine.nu   >> eot.mine.nu.conf    
  echo       ServerName  k7.ath.cx     >> k7.ath.cx.conf      
  echo       ServerName  pbase.mine.nu >> pbase.mine.nu.conf  
  
  echo       ServerAlias www.02.mine.nu     >> 02.mine.nu.conf     
  echo       ServerAlias www.113.mine.nu    >> 113.mine.nu.conf    
  echo       ServerAlias www.88.mine.nu     >> 88.mine.nu.conf     
  echo       ServerAlias www.e6.ath.cx      >> e6.ath.cx.conf      
  echo       ServerAlias www.eot.mine.nu    >> eot.mine.nu.conf    
  echo       ServerAlias www.k7.ath.cx      >> k7.ath.cx.conf      
  echo       ServerAlias www.pbase.mine.nu  >> pbase.mine.nu.conf
   
   echo \#  >> 02.mine.nu.conf     
   echo \#  >> 113.mine.nu.conf    
   echo \#  >> 88.mine.nu.conf     
   echo \#  >> e6.ath.cx.conf      
   echo \#  >> eot.mine.nu.conf    
   echo \#  >> k7.ath.cx.conf      
   echo \#  >> pbase.mine.nu.conf  
   
   echo       ErrorLog \$\{APACHE_LOG_DIR\}/error.log  >> 02.mine.nu.conf     
   echo       ErrorLog \$\{APACHE_LOG_DIR\}/error.log  >> 113.mine.nu.conf    
   echo       ErrorLog \$\{APACHE_LOG_DIR\}/error.log  >> 88.mine.nu.conf     
   echo       ErrorLog \$\{APACHE_LOG_DIR\}/error.log  >> e6.ath.cx.conf      
   echo       ErrorLog \$\{APACHE_LOG_DIR\}/error.log  >> eot.mine.nu.conf    
   echo       ErrorLog \$\{APACHE_LOG_DIR\}/error.log  >> k7.ath.cx.conf      
   echo       ErrorLog \$\{APACHE_LOG_DIR\}/error.log  >> pbase.mine.nu.conf  
                                         
   echo       CustomLog \$\{APACHE_LOG_DIR\}/access.log combined  >> 02.mine.nu.conf     
   echo       CustomLog \$\{APACHE_LOG_DIR\}/access.log combined  >> 113.mine.nu.conf    
   echo       CustomLog \$\{APACHE_LOG_DIR\}/access.log combined  >> 88.mine.nu.conf     
   echo       CustomLog \$\{APACHE_LOG_DIR\}/access.log combined  >> e6.ath.cx.conf      
   echo       CustomLog \$\{APACHE_LOG_DIR\}/access.log combined  >> eot.mine.nu.conf    
   echo       CustomLog \$\{APACHE_LOG_DIR\}/access.log combined  >> k7.ath.cx.conf      
   echo       CustomLog \$\{APACHE_LOG_DIR\}/access.log combined  >> pbase.mine.nu.conf  
   
    
    echo \#  >> 02.mine.nu.conf     
    echo \#  >> 113.mine.nu.conf    
    echo \#  >> 88.mine.nu.conf     
    echo \#  >> e6.ath.cx.conf      
    echo \#  >> eot.mine.nu.conf    
    echo \#  >> k7.ath.cx.conf      
    echo \#  >> pbase.mine.nu.conf  
    
    echo \#  >> 02.mine.nu.conf     
    echo \#  >> 113.mine.nu.conf    
    echo \#  >> 88.mine.nu.conf     
    echo \#  >> e6.ath.cx.conf      
    echo \#  >> eot.mine.nu.conf    
    echo \#  >> k7.ath.cx.conf      
    echo \#  >> pbase.mine.nu.conf  
    
    echo \  >> 02.mine.nu.conf     
    echo \  >> 113.mine.nu.conf    
    echo \  >> 88.mine.nu.conf     
    echo \  >> e6.ath.cx.conf      
    echo \  >> eot.mine.nu.conf    
    echo \  >> k7.ath.cx.conf      
    echo \  >> pbase.mine.nu.conf  
    
       echo \#  >> 02.mine.nu.conf     
       echo \#  >> 113.mine.nu.conf    
       echo \#  >> 88.mine.nu.conf     
       echo \#  >> e6.ath.cx.conf      
       echo \#  >> eot.mine.nu.conf    
       echo \#  >> k7.ath.cx.conf      
       echo \#  >> pbase.mine.nu.conf  
       
       echo \#  >> 02.mine.nu.conf     
       echo \#  >> 113.mine.nu.conf    
       echo \#  >> 88.mine.nu.conf     
       echo \#  >> e6.ath.cx.conf      
       echo \#  >> eot.mine.nu.conf    
       echo \#  >> k7.ath.cx.conf      
       echo \#  >> pbase.mine.nu.conf  
       
       
        echo \#  >> 02.mine.nu.conf     
        echo \#  >> 113.mine.nu.conf    
        echo \#  >> 88.mine.nu.conf     
        echo \#  >> e6.ath.cx.conf      
        echo \#  >> eot.mine.nu.conf    
        echo \#  >> k7.ath.cx.conf      
        echo \#  >> pbase.mine.nu.conf  
        
        tail -15 /etc/apache2/sites-available/ikiw.homeip.net.conf >> 02.mine.nu.conf     
        tail -15 /etc/apache2/sites-available/ikiw.homeip.net.conf >> 113.mine.nu.conf    
        tail -15 /etc/apache2/sites-available/ikiw.homeip.net.conf >> 88.mine.nu.conf     
        tail -15 /etc/apache2/sites-available/ikiw.homeip.net.conf >> e6.ath.cx.conf      
        tail -15 /etc/apache2/sites-available/ikiw.homeip.net.conf >> eot.mine.nu.conf    
        tail -15 /etc/apache2/sites-available/ikiw.homeip.net.conf >> k7.ath.cx.conf      
        tail -15 /etc/apache2/sites-available/ikiw.homeip.net.conf >> pbase.mine.nu.conf  
        
        
        TURN ON 
        
        echo  a2ensite /etc/apache2/sites-available/02.mine.nu.conf     
        echo  a2ensite /etc/apache2/sites-available/113.mine.nu.conf    
        echo  a2ensite /etc/apache2/sites-available/88.mine.nu.conf     
        echo  a2ensite /etc/apache2/sites-available/e6.ath.cx.conf      
        echo  a2ensite /etc/apache2/sites-available/eot.mine.nu.conf    
        echo  a2ensite /etc/apache2/sites-available/k7.ath.cx.conf      
        echo  a2ensite /etc/apache2/sites-available/pbase.mine.nu.conf  
        
         
         service apache2 restart