Creazione automatica sito web apache con bash

Ecco un semplice script che crea website, alias, directory automaticamente tramite bash  #!/bin/bash echo “Inserisci dominio (es: example.com):”; read domain; echo “” echo “Inserisci Alias (es: www.example.com):”; read domain_alias; echo “” ### Check $domain esiste if ! grep “${domain}” /etc/apache2/sites-available/${domain}.conf >> /dev/null; then echo “${domain} will be created” mkdir -p /var/www/${domain}/{htdocs,logs,cgi-bin}; chown -R www-data:www-data /var/www/${domain}/ echo ” ## Automatic generation from Genesi on `eval date +%d.%m.%Y` ## ${domain} ServerName ${domain} ServerAlias ${domain_alias} DocumentRoot /var/www/${domain}/htdocs ServerAdmin [email protected] ErrorLog /var/www/${domain}/logs/error.log CustomLog /var/www/${domain}/logs/access.log combined Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all ” >> /etc/apache2/sites-available/${domain}.conf echo “Testing configuration” apache2ctl configtest a2ensite ${domain}.conf /etc/init.d/apache2 reload else echo “${domain} Dominio già esistente” fi  

Mediawiki FCKeditor

Dalla versione di MediaWiki > 1.16 la versione stabile di FCKeditor è disponibile qui : http://svn.wikimedia.org. SVN path: http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/FCKeditor) Peccato solo che la versione ufficiale esce con un bel baco : Fatal error: Cannot redeclare js_unescape() (previously declared in /home/webapps/ineh/extensions/FCKeditor/FCKeditorSajax.body.php:268) in /home/webapps/ineh/includes/AjaxFunctions.php on line 55 Per risolvere basta modificare questa pagina all’interno della cartella extensions/FCKeditor e cambiare  ‘js_unescape’ con ‘fck_js_unescape’; O lo fate a mano o usate rpl ad esempio : rpl js_unescape fck_js_unescape FCKeditorSajax.body.php  

LVM – Come funziona

Introduzione  LVM (Logical Volume Manager) permette l’utilizzo di dispositivi logici virtuali per accedere ai disci, mascherano cosi’ la natura dei dispositivi fisici su cui risiedono i dati. E’ quindi possibile utilizzare un device virtuale di cui possono fare parte diversi hard disk fisici, anche di natura, velocità e dimensioni diverse. I vantaggi di un simile approccio alla gestione dei file system sono maggiore flessibilita’ e scalabilita’, alta disponibilita’ del servizio e ridondanza. Schema ————————————————- Logical Volumes (LV) | lv_share | lv_backup | (unused) | ————————————————- Volume Groups (VG) | vg_fileserver | ————————————————- Physical Volumes (PV) | /dev/sdb1 | /dev/sdc1 | /dev/sdd1 | /dev/sde1 | ————————————————- Ricerca nuovi dischi  Per vedere nuovi dischi aggiunti alla macchina: echo 1 > /sys/class/fc_host/host/issue_lip rescan-scsi-bus.sh -l -w -c multipath Physical Volumes (PV)  Per creare un Physical Volume (PV) su una partizione esistente, cioe’ rendere la… Leggi tuttoLVM – Come funziona

Monitorare progresso restore Mysql

Vi è mai capitato di dover copiare un file di grandi dimensioni e voler monitorare lo stato di avanzamento della copia? Con pv è possibile farlo in maniera molto semplice. Le distribuzioni più comuni permettono di installare pv con un semplice apt-get install pv o yum install pv, dopodiché potete monitorare lo stato di avanzamento di una copia semplicemente mettendo pv in pipe con altri comandi. pv di per sé si comporta in maniera molto simile a cat, quindi, ad esempio, se dovete mandare una serie di query a mysql : # pv database_backup.sql | mysql my_database 96.8MB 0:00:17 [5.51MB/s] [==> ] 11% ETA 0:02:10