Visualizzazione post con etichetta how to. Mostra tutti i post
Visualizzazione post con etichetta how to. Mostra tutti i post

mercoledì 2 luglio 2014

Installare Lighttpd su CentOS 6

installare le librerie necessarie

yum install gcc pcre-devel zlib-devel bzip2-devel
scaricare i sorgenti di Lighttpd
mkdir -p /opt/source
cd /opt/source
wget http://download.lighttpd.net/lighttpd/releases-1.4.x/lighttpd-1.4.30.tar.gz
estrarre i sorgenti e spostarsi all'interno della cartella
tar xvf lighttpd-1.4.35.tar.gz
cd lighttpd-1.4.35

Definire la cartella d'installazione, parametro "--prefix", ed eventualmente il suffisso dell'eseguibile, paramentro "--program-suffix"; a questo punto è possibile definire la configurazione tramite "./configure"

./configure --prefix=/opt/srv_prod/lighttpd-fe --program-suffix=-prod --disable-ipv6

se la configurazione è andata a buon fine bisogna compilare ed installare

make
make install

a seguito dell'installazione è stata creata la cartella definita tramite il parametro "--prefix", spostarsi nella cartella e creare le sottocartelle necessarie

cd /opt/srv_prod/lighttpd-fe/
mkdir -p etc/init.d
mkdir -p etc/sysconfig
mkdir -p www/htdocs
mkdir -p var/run
mkdir -p var/log
mkdir -p var/lock/subsys
mkdir -p var/cache
copiare dalla cartella dei sorgenti (/opt/source) le configurazioni minime necessarie
cp /opt/source/lighttpd-1.4.35/doc/config/modules.conf /opt/srv_prod/lighttpd-fe/etc/
cp /opt/source/lighttpd-1.4.35/doc/config/lighttpd.conf /opt/srv_prod/lighttpd-fe/etc/
cp -r /opt/source/lighttpd-1.4.35/doc/config/conf.d /opt/srv_prod/lighttpd-fe/etc/
cp -r /opt/source/lighttpd-1.4.35/doc/config/vhosts.d /opt/srv_prod/lighttpd-fe/etc/
editare il file lighttpd.conf (precedentemente copiato)
vi /opt/srv_prod/lighttpd-fe/etc/lighttpd.conf
modificare opportunamente le proprietà

var.log_root = "/opt/srv_prod/lighttpd-fe/var/log"
var.server_root = "/opt/srv_prod/lighttpd-fe/www"
var.state_dir = "/opt/srv_prod/lighttpd-fe/var/run"
var.home_dir = "/opt/srv_prod/lighttpd-fe/lib"
var.conf_dir = "/opt/srv_prod/lighttpd-fe/etc"
...
var.cache_dir = "/opt/srv_prod/lighttpd-fe/var/cache"

per registrare un servizio va creato ed editare il file lighttpd
vi /opt/srv_prod/lighttpd-fe/etc/init.d/lighttpd
incollare quanto segue stando attendi al percorso di base (/opt/srv_prod/lighttpd-fe) definito in fase di configurazione:

#!/bin/sh
#
# lighttpd     Startup script for the lighttpd server
#
# chkconfig: - 85 15
# description: Lightning fast webserver with light system requirements
#
# processname: lighttpd
# config: /opt/srv_prod/lighttpd-fe/etc/lighttpd.conf
# config: /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd
# pidfile: /opt/srv_prod/lighttpd-fe/var/run/lighttpd.pid
#
# Note: pidfile is assumed to be created
# by lighttpd (config: server.pid-file).
# If not, uncomment 'pidof' line.

# Source function library
. /etc/rc.d/init.d/functions

if [ -f /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd ]; then
  . /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd
fi

if [ -z "$LIGHTTPD_CONF_PATH" ]; then
  LIGHTTPD_CONF_PATH="/opt/srv_prod/lighttpd-fe/etc/lighttpd.conf"
fi

prog="lighttpd-prod"
lighttpd="/opt/srv_prod/lighttpd-fe/sbin/lighttpd-prod"
RETVAL=0

start() {
  echo -n $"Starting $prog: "
  daemon $lighttpd -f $LIGHTTPD_CONF_PATH
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && touch /opt/srv_prod/lighttpd-fe/var/lock/subsys/$prog
  return $RETVAL
}

stop() {
  echo -n $"Stopping $prog: "
  killproc $lighttpd
  RETVAL=$?
  echo
  [ $RETVAL -eq 0 ] && rm -f /opt/srv_prod/lighttpd-fe/var/lock/subsys/$prog
  return $RETVAL
}

reload() {
  echo -n $"Reloading $prog: "
  killproc $lighttpd -HUP
  RETVAL=$?
  echo
  return $RETVAL
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  condrestart)
    if [ -f /opt/srv_prod/lighttpd-fe/var/lock/subsys/$prog ]; then
      stop
      start
    fi
    ;;
  reload)
    reload
    ;;
  status)
    status $lighttpd
    RETVAL=$?
    ;;
  *)
    echo $"Usage: $0 {start|stop|restart|condrestart|reload|status}"
    RETVAL=1
esac

exit $RETVAL

eseguire i seguenti comandi
chmod +x /opt/srv_prod/lighttpd-fe/etc/init.d/lighttpd
ln -s /opt/srv_prod/lighttpd-fe/etc/init.d/lighttpd /etc/init.d/lighttpd-prod
registrare il servizio per l'avvio automatico
chkconfig --level 234 lighttpd-prod on
definire il file contente il percorso al file di configurazione
echo "LIGHTTPD_CONF_PATH=/opt/srv_prod/lighttpd-fe/etc/lighttpd.conf" > /opt/srv_prod/lighttpd-fe/etc/sysconfig/lighttpd
creare l'utente lighttpd e renderlo il proprietario del server lighttpd appena creato
useradd -s /sbin/nologin lighttpd
chown -R lighttpd:lighttpd /opt/srv_prod/lighttpd-fe/

domenica 23 marzo 2014

OpenDJ - Disabilitare accesso anonimo

Il comando seguente disabilita l'accesso anonimo al server ldap
dsconfig -p 4444 -h `hostname` -D "cn=Directory Manager" -w password set-global-configuration-prop -X -n --set reject-unauthenticated-requests:true

Valorizzare opportunamente i parametri a seconda della propria configurazione

venerdì 28 febbraio 2014

Debian - Elenco dei servizi

Il comando seguente elenca tutti i servizi registrati e il loro stato
/usr/sbin/service --status-all

Per avere informazione sullo stato di un determinato servizio eseguire questo comando
/usr/sbin/service <nome_servizio> status

lunedì 25 febbraio 2013

vi - ricerca

Comando

/ (barra o slash)

Note

il comando permette di ricercare una stringa di caratteri. vi posizionerà il cursore sulla prima occorrenza. il comando è case sensitive. Premere n per spostarsi all'occorrenza successiva. Premere N per spostarsi all'occorrenza precedente.



Collegamenti Esterni


Ricerca e sostituzione con vi

martedì 17 maggio 2011

OpenDS - accesso configurazione avanzata


Comando
./dsconfig --advanced


Note
Il comando permete di accedere al Directory Server Configuration in modalità avanzata.

Collegamenti Esterni
OpenDS Tips: dsconfig Advanced Mode...
Sun OpenDS - Administration Guide

giovedì 24 giugno 2010

Linux - svuotare l'elenco comandi del terminale


Comando
history -c


Note
Il comando rimuove tutti i comandi, scusate il gioco di parole, immessi nel terminale.

Collegamenti Esterni
How do I clear history in Linux

mercoledì 9 settembre 2009

CentOS 5 - Elenco dei servizi

Il comando seguente elenca tutti i servizi registrati
/sbin/chkconfig --list

Per avere informazione sullo stato di un determinato servizio eseguire questo comando
/sbin/service <nome_servizio> status

Collegamenti Esterni
How to Start and Stop Services in RHEL/CentOS 5

venerdì 28 agosto 2009

MySQL - Backup di procedure e funzioni

Il comando mysqldump di default esegue il backup di
  • Tabelle
  • Dati
  • Trigger e Viste
mentre per esportare le procedure e le funzioni bisogna aggiungere l'opzione --routines

Nel caso volessimo esportare solo le stored procedures/functions basterà eseguire il comando mysqldump con le seguenti opzioni

mysqldump -u <nomeutente> -p --routines --no-create-info --no-data --no-create-db --skip-opt <nomedb> > filedibackup.sql



Collegamenti Esterni
Dumping MySQL Stored Procedures, Functions and Triggers

giovedì 27 agosto 2009

MySQL - Abilitare l'utente root alle connessioni remote

  1. Aprire la console di MySQL ed effettuare il login con l'utente di root
    mysql -u root -p
  2. Diamo all'utente root tutti i privileggi a tutti gli hosts da cui si connette
    GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'password';
  3. Ricarichiamo le tabelle dei grant
    FLUSH PRIVILEGES;


Collegamenti Esterni
Installare MySQL Server su CentOS 5
FLUSH Syntax

mercoledì 26 agosto 2009

Windows 7 - UAC modificare livello di notifica


Come riportato dalla guida di Windows 7
Controllo dell'account utente visualizza una notifica prima che vengano apportate modifiche al computer che richiedono un'autorizzazione a livello di amministratore[...]


Passi necessari
  1. Aprire pannello di controllo
  2. Sistema e sicurezza
  3. Selezionare Modifica le impostazioni di Controllo dell'account utente

Ora si può sceglire il livello di notifica desiderato. Non dimenticate di premere OK

Collegamenti Esterni
Microsoft TechNet - Novità di Controllo dell'account utente

martedì 18 agosto 2009

mount - cdrom


Comando
mount /dev/cdrom /cdrom


Note
Testato su distro Ubuntu 9.04
Alcune distribuzioni Linux usano differenti nomi di device o organizzano la directory /dev diversamente. Se l'unità CD-ROM non è /dev/cdrom o se il punto di mount per il CD-ROM non è /cdrom, è necessario modificare il comando per utilizzale le convenzioni dalla vostra distribuzione.

Collegamenti Esterni
Wikipedia - Mount