Installazione software · 4 min read · Feb 06, 2026

Il Server Perfetto - Gentoo 2007.0 - Pagina 4

7 Installa alcuni software

Opzionalmente possiamo installare un paio di cose per rendere il nostro tempo nella riga di comando più confortevole. Non fa alcuna reale differenza funzionale rispetto al “setup perfetto”. Installa vim in questo modo anche se lo hai già installato nel sistema chroot in precedenza, poiché questo lo installerà correttamente.

emerge --ask --verbose gentoolkit vim

Ora puoi cambiare l’editor predefinito, se non vuoi che sia nano.

vi /etc/rc.conf

Cambia la proprietà EDITOR nel valore desiderato. Questo avrà effetto dalla prossima volta che accedi, oppure puoi semplicemente digitare ora,

source /etc/rc.conf

Abbiamo già la maggior parte dei file di sviluppo di cui abbiamo bisogno, e qualsiasi altro di cui avremo bisogno sarà portato mentre installiamo il loro software principale. Poiché si tratta di Gentoo, non c’è divisione comunemente vista in altre distribuzioni tra un pacchetto e la versione package-dev.

emerge --ask --verbose expect fetchmail ncftp netkit-telnetd unzip zip

8 Crea un utente amministratore

Anche se non è strettamente necessario per far funzionare il sistema, questo standardizzerà le cose con il setup perfetto per altre distribuzioni. Creeremo un utente chiamato amministratore e permetteremo a quell’utente di usare sudo.

groupadd -g 1000 administrator   
useradd --create-home --gid administrator --groups wheel --shell /bin/bash administrator   
passwd administrator

Inserisci la password, quindi installa sudo.

emerge --ask --verbose sudo

Configura sudo in modo che chiunque nel gruppo wheel possa usarlo.

visudo

Decommenta questa riga:

# %wheel        ALL=(ALL)       ALL

Dovrebbe apparire così,

[...]  
# Decommenta per consentire alle persone nel gruppo wheel di eseguire tutti i comandi  
%wheel        ALL=(ALL)       ALL  
[...]  

Salva ed esci.

Poi, se lo desideri, puoi rimuovere la password di root:

passwd --delete root

9 Quota

9.1 Configurazione del kernel

Abbiamo bisogno del supporto quota nel kernel, e del formato file quota versione 2.

Il kernel standard di Gentoo non ha supporto quota. Se hai seguito questo HowTo per fare l’installazione di base, lo avrai già impostato e puoi saltare alla sezione successiva. Altrimenti, devi farlo ora. Queste istruzioni sono per gli utenti di genkernel. Gli altri probabilmente sanno già cosa fare.

genkernel --no-clean --no-mrproper --menuconfig all

Vai in File Systems, seleziona Supporto Quota e seleziona, per essere costruito nel kernel, non come modulo, Supporto formato Quota v2.

menuconfig abilita quota 1

menuconfig abilita quota 2

Esci fino a quando non sei fuori, salvando la configurazione del tuo kernel, poi la costruzione riprende.

Riavvia.

9.2 Configurazione dello spazio utenti

emerge --ask --verbose quota

Modifica /etc/conf.d/quota e aggiungi m a QUOTACHECK_OPTS. Il mio appare così:

# /etc/conf.d/quota: file di configurazione per /etc/init.d/quota
# Nota: se la tua console è collegata a un terminale seriale,
# probabilmente vuoi rimuovere il '-v' dalle variabili OPTS qui sotto.

# Esegui quotacheck ?
RUN_QUOTACHECK="yes"

# Opzioni per quotacheck
QUOTACHECK_OPTS="-avugm"

# Opzioni per quotaon
QUOTAON_OPTS="-avug"

# Opzioni per quotaoff
QUOTAOFF_OPTS="-avug"

Modifica /etc/fstab. Il mio appare così (ho aggiunto,usrquota,grpquota alla partizione con il punto di montaggio /):

# /etc/fstab: informazioni statiche sul file system.
#
# noatime disattiva gli atimes per aumentare le prestazioni (atimes normalmente non sono
# necessari; notail aumenta le prestazioni di ReiserFS (a scapito dell'efficienza di archiviazione).
# È sicuro rimuovere le opzioni noatime se lo desideri e passare liberamente tra notail / tail.
#
# Il filesystem radice dovrebbe avere un numero di passaggio di 0 o 1.
# Tutti gli altri filesystem dovrebbero avere un numero di passaggio di 0 o maggiore di 1.
#
# Vedi la manpage fstab(5) per ulteriori informazioni.
#
#                                           
# NOTA: Se la tua partizione BOOT è ReiserFS, aggiungi l'opzione notail a opts.
/dev/hda1               /boot           ext2            noauto,noatime  1 2
/dev/hda3               /               ext3            noatime,usrquota,grpquota               0 1
/dev/hda2               none            swap            sw              0 0
/dev/cdrom              /mnt/cdrom      audo            noauto,ro       0 0
#/dev/fd0               /mnt/floppy     auto            noauto          0 0
# glibc 2.2 e superiori si aspetta che tmpfs sia montato in /dev/shm per
# memoria condivisa POSIX (shm_open, shm_unlink).
# (tmpfs è un ramdisk dinamicamente espandibile/riducibile, e utilizzerà
# quasi nessuna memoria se non popolato con file)
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec    0 0

Avvia il sistema quota.

mount -o remount /   
/etc/init.d/quota start   
rc-update add quota boot

10 Server DNS

Esegui,

echo "net-dns/bind resolvconf" >> /etc/portage/package.use   
emerge --ask --verbose bind

Per motivi di sicurezza vogliamo eseguire BIND chrooted, quindi dobbiamo fare i seguenti passaggi.

emerge --config bind   
echo alias rndc='rndc -k /chroot/dns/etc/bind/rndc.key' >> ~/.bash_profile   
source ~/.bash_profile   
rm --recursive --force /etc/bind   
ln --symbolic /chroot/dns/etc/bind /etc/bind

Non c’è bisogno di configurare il demone di logging per includere i log di BIND; è già impostato per noi.

Quindi lo avviamo.

/etc/init.d/named start   
rc-update add named default

11 MySQL

Le flag USE predefinite di Gentoo faranno sì che MySQL venga installato con il set di caratteri UTF-8 selezionato come predefinito per tutto. Se intendi installare ISPConfig, devi inserire la seguente riga o l’interfaccia web di ISPConfig non funzionerà:

echo "dev-db/mysql latin1" >> /etc/portage/package.use

I singoli database possono comunque utilizzare altre codifiche, come UTF-8.

Esegui,

emerge --ask --verbose mysql

Ci vorrà un po’; poi quando sarà fatto,

emerge --config dev-db/mysql

mysql --config 1

Inserisci la password di root che desideri impostare per il database, e lascia che finisca.

mysql --config 2

Se desideri che MySQL ascolti su tutte le interfacce, non solo localhost, modifica /etc/mysql/my.cnf e commenta la riga bind-address = 127.0.0.1:

Avvia MySQL

/etc/init.d/mysql start   
rc-update add mysql default
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.