martedì, maggio 22, 2012

mount di dischi vmware sotto linux

È possibile montare dischi vmware sotto linux. Ecco la procedura:
# losetup /dev/loop0 /home/username/vostra_immagine_vmware-flat.vmdk
# losetup -o 32256 /dev/loop1 /dev/loop0
# mount /dev/loop1 /mnt/vmware

martedì, aprile 03, 2012

vim completion

Questo è solo un memo, vim completion:
<C-x> <C-o>

venerdì, marzo 23, 2012

analisi di /var/spool/at

Nell'ultimo periodo lavoro con il comando AT (atd,atq) e una delle difficoltà è stata associare il job id che si ha come out di atq al nome del file presente nella directory /var/spool/at.
Esempio:
[root@ftp at]# atq
204 2012-04-15 23:00 a root
227 2012-06-18 23:00 a root
201 2012-04-02 11:00 a root
214 2012-04-12 10:00 a root
175 2013-02-06 23:00 a root
218 2012-03-29 10:00 a root
200 2012-04-12 23:00 a root
223 2012-04-19 23:00 a root
206 2012-04-09 10:00 a root
193 2012-03-23 11:00 a root
195 2012-03-26 23:00 a root
179 2013-02-07 23:00 a root
194 2012-03-26 10:00 a root
189 2012-03-23 11:00 a root
190 2012-03-26 10:00 a root
202 2012-04-05 10:00 a root


In verità la lista è molto più lunga. E nella directory di at abbiamo:
......
-rwx------. 1 root   root   3729 24 feb 11:01 a000bd0152df18
-rwx------. 1 root   root   3352 24 feb 11:01 a000be0152ef80
-rwx------. 1 root   root   2679 24 feb 11:01 a000bf0152f28c
-rwx------. 1 root   root   2632 24 feb 11:01 a000c001532acc
-rwx------. 1 root   root   3723 24 feb 12:11 a000c10152df18
-rwx------. 1 root   root   3346 24 feb 12:11 a000c20152ef80
-rwx------. 1 root   root   2675 24 feb 12:11 a000c30152f28c
-rwx------. 1 root   root   2630 24 feb 12:11 a000c401532acc
-rwx------. 1 root   root   3719  2 mar 18:55 a000c50153063c
-rwx------. 1 root   root   3341  2 mar 18:55 a000c6015316e0
-rwx------. 1 root   root   2669  2 mar 18:55 a000c7015319ec
-rwx------. 1 root   root   2625  2 mar 18:55 a000c80153522c
-rwx------. 1 root   root   3735  6 mar 16:57 a000c90153171c
-rwx------. 1 root   root   3356  6 mar 16:57 a000ca015327c0
-rwx------. 1 root   root   2693  6 mar 16:57 a000cb01532acc
-rwx------. 1 root   root   2637  6 mar 16:57 a000cc0153630c
-rwx------. 1 root   root   3734  8 mar 09:30 a000cd01532d9c
.....

Per esempio vorrei sapere il job id 194 a che job corrisponde.
Non ho trovato info relativamente ai nomi dei file relativi ai job quindi ho dovuto cercare di indovinarli.
Quello che segue è quello a cui sono arrivato.
Prendiamo come esempio il file a000ca015327c0
a0 = la queue
00ca = il job id in hex, quindi convertito --> 202
015327c0 = ore trascorse da epoch in hex. Ossia l'ora di partenza del job. Quindi: 
# converto in decimale e moltiplico per 60 (minuti) per ottenere i minuti da epoc.
# echo $((0x015327c0*0x3c))
1333612800

# poi converto epoch in un formato leggibile
# python -c "import time; print time.ctime(1333612800)"
Thu Apr  5 10:00:00 2012

In unica riga:
# A=`echo a000ca015327c0 | cut -b7-` &&  B=$((0x$A*0x3c)) && echo $B && python -c "import time;print time.ctime($B)"
1333612800
Thu Apr  5 10:00:00 2012

Per riassumere,  il file /var/spool/at/a000ca015327c0 corrisponde al job 202 che parte il 05/04/2012.
Quindi:
# atq|grep 202
202 2012-04-05 10:00 a root



domenica, marzo 11, 2012

Appunti veloci su apt.

#1
# apt-get install localepurge
scegliere le proprie lingue, quindi:
# localepurge
per rimuovere le lingue in eccesso.

#2
# dpkg -l
mostra la lista dei pacchetti installati, o anche:
# dpkg --get-selections

#3
# auto-apt run ./configure
con questo posso autorizzare apt ad installare automaticamente pacchetti di file mancanti.
Così lanciando il ./configure verranno individuati e installati i file necessari.
#4
# apt-get check
fa un semplice check di integrità

#5
altra cosa interessante:
# less /usr/share/doc/apt-transport-https/apt-transport-https.README
e qui AptHTTPS

#6
qualche chicca anche qui:
APTcommands
--> spudoratamente scopiazzato
# dpkg --get-selections "*" > lista.txt
# dselect update # dpkg --set-selections < lista.txt # apt-get -u dselect-upgrade

#7

Se non usato i sorgenti (io mai usati) potete pure eliminare i deb-src da source.list. È utile a velocizzare gli aggiornamenti


#8
trova dipendenze inverse di un pacchetto
# apt-get install apt-rdepends
# apt-rdepends -r tuo_pkg



ciao
luigi

giovedì, gennaio 19, 2012

Abilitare SELinux su centos 5.7


Ciao,
ho acquistato (ovviamente non io ma l'azienda per cui lavoro) un vps (Virtual Private Server) con centos 5.7 presso ServerPlan (che secondo me è un ottimo provider ;-)). E però mi sono trovato SELinux disabilitato.
Per riabilitarlo da shell:

# genhomedircon
# touch /.autorelabel
# reboot

# setenforce 1

Poi controllate che l'enforcing sia persistente anche al reboot

# cat /etc/selinux/config
SELINUX=enforcing
SELINUXTYPE=targeted 
 
In caso contrario modificate la configurazione con VIM

venerdì, luglio 22, 2011

Exchange 2007: vedere la versione.









Per avere la versione di Exchange da command line è sufficiente un:
c:\>Get-ExchangeServer | Select AdminDisplayVersion

AdminDisplayVersion
-------------------
Version 8.1 (Build 240.6)


Ciao Lewis!

sabato, luglio 16, 2011

Exchange 2007: spostare gli account disabilitati da un db all'altro.

Adesso vi mostrerò come risparmiare tempo e lavoro con la Shell di Exchange. Quello che voglio fare è spostare tutte le mailbox con account AD disabilitato da uno StorageGroup all'altro. Questo per alleggerire le dimensioni del db che notariamente in exchange talvolta possono portare a dei problemi. Ok, la prima cosa che ci serve è sapere il nome esatto del MailBoxDatabase. E questo lo si ottiene col comando:

[PS] C:\>Get-MailboxDatabase

Name Server StorageGroup Recovery
---- ------ ------------ --------
Mailbox Database SRV-MAIL First Storage Group False
Mailbox Database SG3 SRV-MAIL Third Storage Group False

Adesso bisogna selezionare tutte le mailbox con account disabilitato e redirigerle verso il comando Move-MailBox così:

[PS] C:\>Get-Mailbox -database "Mailbox Database" | where {$_.UserAccountControl -eq "AccountDisabled, NormalAccount"} | Move-Mailbox -targetdatabase "mailbox database sg3"

Ecco con questo semplice comando spostiamo tutte le mailbox contenute nel DB Mailbox Database e che hanno il campo UserAccountControl impostato come "AccountDisabled, NormalAccount" nel DB con nome Mailbox Database SG3

Ciao a tutti, lewis.