lug
29
2008
Vi è mai capitato (e se no, vi capiterà prima o poi, è un classico), ti provare a smontare un disco, di solito il CDrom o il DVDrom e ricevere dal sistema un bel :
“Impossibile effettuare umount, il device risulta occupato”
che fare?
Bisognerebbe risalire al processo o ai processi che tengono occupato il disco.
Niente di più facile.
Supponendo di avere occupato il DVDrom montato su /mnt/DVD,utilizzando il comando :
lsof +D /mnt/DVD
avremo una lista degli ID relativi ai processi che tengono occupata la nostra periferica.
A questo punto un semplice “kill” agli ID incriminati e avremo nuovamente la possibilità si smontarla!
lug
18
2008
Eccome alcuni modi per creare nuove partizioni di Swap e loro ottimizzazione (swappiness)
Creare unulteriore partizione di swap
# mkswap /dev/hdb3
Attivare la nuova partizione di swap
# swapon /dev/hdb3
Attivare due partizioni di swap
# swapon /dev/hda2 /dev/hdb3
Ora Vediamo come poter utilizzare lo swap su file
Da premettere che lo swap su file è più lento di quello su partizione.
Adesso creiamo un file con blocksize di 1024 da 8MB
# dd if=/dev/zero of=/swapfile bs=1024 count=8192
# mkswap /swapfile 8192
# sync
# swapon /swapfile
lug
10
2008
Vi è mai interessato sapere quando un processo o un comando impieghi ad arrivara alla sua fine?
Magari per calcolare le performance?
Una idea di massima, si può ricavare utilizzando il comando time, seguito dal comando o script di cui volete testare il tempo.
Ad esempio:
Esegueno al prompt il comando :
time ls
Dopo la lista dei file e delle directory otteremo un risultato simile al seguente :
real 0m0.092s
user 0m0.000s
sys 0m0.010s
Dove :
real = Tempo totale impiegato per eseguire il comando/script
user= sono il numero di secondi impiegati dalla CPU per eseguire il comando, nelle macchine recenti molto spesso è uguale a 0
sys = E’ il tempo impiegato dal kerel per svolgere il lavoro del processo (nell’esempio precedente è il tempo per leggere file e directory)
lug
02
2008
Eccoci arrivati alla penultima parte di questa piccola iniziativa 
Come posso sapere le librerie appartenenti ad un determinato comando?
#ldd /usr/bin/ssh
-> mostra le librerie di ssh
Come si fa a ricavare le informazioni degli utenti loggati?
#chsh –list-shells
->questo comando mostra eventuali utenti remoti loggati sul sistema
#who -a
->mostra gli utenti loggati in maniera dettagliata
Come posso fare il backup di un hardisk su un file?
#dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’
->backupare il contentuo di un hardisk locale su un host remoto via ssh
#dd if=/dev/sda of=/tmp/file1
->backupare il contenuto di un hardisk su un file locale
giu
30
2008
Avete mai pensato di non volere che la vostra macchina rispondesse ai ping?
oppure che gli rispondesse più lentamente in modo da evitare attacchi di tipo ping flood?
Bene, le possibilità sono diverse, infatti potreste tranquillamente configurare ipTables per evitare tutto ciò, ma molto più velocemente si potrebbe scrivere :
sysctl -w net.ipv4.icmp_echo_ignore_all=1
ed ecco che la vostra macchina non risponderà più ai ping.
Per ripristinare la condizione iniziale basterà sostituire il valore 1 con il valore 0 in questa maniera :
sysctl -w net.ipv4.icmp_echo_ignore_all=0
Come detto prima è possibile rallentare anche la risposta.
Sempre utilizzando sysctl scriveremo :
sysctl -w net.ipv4.icmp_echoreplay_rate=10
e rallenteremo la frequenza con cui il nostro linux risponde al ping.
giu
30
2008
Vi siete mai imbattuti in quegli script che presentano scritte di diverso colore a seconda delle righe che appaiono in video?
Realizzare la cosa è molto semplice.
Apriamo il nostro editor preferito e scriviamo al suo interno il seguente codice :
#!/bin/bash
#variabili
export WHITE=”\e[1;37m”
export LGRAY=”\e[0;37m”
export GRAY=”\e[1;30m”
export BLACK=”\e[0;30m”
export RED=”\e[0;31m”
export LRED=”\e[1;31m”
export GREEN=”\e[0;32m”
export LGREEN=”\e[1;32m”
export BROWN=”\e[0;33m”
export YELLOW=”\e[1;33m”
export BLUE=”\e[0;34m”
export LBLUE=”\e[1;34m”
export PURPLE=”\e[0;35m”
export PINK=”\e[1;35m”
export CYAN=”\e[0;36m”
export LCYAN=”\e[1;36m”
export Z=”\e[0m”
#stampa
echo Utilizzo:
echo echo -e \” \$VARIABILE_DEL_COLORE testo \”
echo
echo Questa e\’ la lista delle variabili rappresentative dei colori
echo
echo -e ” $WHITE \$WHITE $Z Bianco”
echo -e ” $LGRAY \$LGRAY $Z Grigio chiaro”
echo -e ” $GRAY \$GRAY $Z Grigio”
echo -e ” $BLACK \$BLACK $Z Nero”
echo -e ” $RED \$RED $Z Rosso”
echo -e ” $LRED \$LRED $Z Rosso chiaro”
echo -e ” $GREEN \$GREEN $Z Verde”
echo -e ” $LGREEN \$LGREEN $Z Verde chiaro”
echo -e ” $BROWN \$BROWN $Z Marrone”
echo -e ” $YELLOW \$YELLOW $Z Giallo”
echo -e ” $BLUE \$BLUE $Z Blu”
echo -e ” $LBLUE \$LBUE $Z Blu chiaro”
echo -e ” $PURPLE \$PURPLE $Z Viola”
echo -e ” $PINK \$PINK $Z Rosa”
echo -e ” $CYAN \$CYAN $Z Cyano”
echo -e ” $LCYAN \$LCYAN $Z Cyano chiaro”
echo -e ” $Z \$Z Colore di default della shell”
echo
Continue Reading »