giovedì 28 aprile 2011

GeekTool Script v2
























Script info pc:

#! /bin/bash
scutil --get ComputerName;
sw_vers | awk -F':\t' '{print $2}' | paste -d ' ' - - -;
uptime | awk '{print "Uptime : " $3 " " $4 " " $5 " " }';
sysctl -n machdep.cpu.brand_string;
#top -l 2 | awk '/CPU usage/ && NR > 5 {print $10, $12, $13}';
top -l 1 | awk '/PhysMem/ {print "Ram : 4096 tot = " $8 " used + " $10 " free." }' ;
df -hl | grep 'disk0s2' | awk '{print $4"/"$2" free ("$5" used)"}'
echo ----------------------------------------------



Script info rete con velocità e Provider:


#! /bin/bash
# get the current number of bytes in and bytes out
myvar1=`netstat -ib | grep -e "en0" -m 1 | awk '{print $7}'` # bytes in
myvar3=`netstat -ib | grep -e "en0" -m 1 | awk '{print $10}'` # bytes out

#wait one second
sleep 1

# get the number of bytes in and out one second later
myvar2=`netstat -ib | grep -e "en0" -m 1 | awk '{print $7}'` # bytes in again
myvar4=`netstat -ib | grep -e "en0" -m 1 | awk '{print $10}'` # bytes out again

# find the difference between bytes in and out during that one second
subin=$(($myvar2 - $myvar1))
subout=$(($myvar4 - $myvar3))

# convert bytes to kilobytes
kbin=`echo "scale=2; $subin/1024;" | bc`
kbout=`echo "scale=2; $subout/1024;" | bc`

# get the current number of bytes in and bytes out
myvarwifi1=`netstat -ib | grep -e "en1" -m 1 | awk '{print $7}'` # bytes in
myvarwifi3=`netstat -ib | grep -e "en1" -m 1 | awk '{print $10}'` # bytes out

#wait one second
sleep 1

# get the number of bytes in and out one second later
myvarwifi2=`netstat -ib | grep -e "en1" -m 1 | awk '{print $7}'` # bytes in again
myvarwifi4=`netstat -ib | grep -e "en1" -m 1 | awk '{print $10}'` # bytes out again

# find the difference between bytes in and out during that one second
subinwifi=$(($myvarwifi2 - $myvarwifi1))
suboutwifi=$(($myvarwifi4 - $myvarwifi3))

# convert bytes to kilobytes
kbinwifi=`echo "scale=2; $subinwifi/1024;" | bc`
kboutwifi=`echo "scale=2; $suboutwifi/1024;" | bc`

# print the results

myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "$myen0" != "" ]
then
echo "LAN : $myen0"
echo "in: $kbin Kb/s"
echo "out: $kbout Kb/s"
echo ----------------------------------------------
else
echo "LAN : INACTIVE"
echo ----------------------------------------------
fi
myen2=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`
if [ "$myen2" != "" ]
then
echo "WIFI : $myen2"
echo "in: $kbinwifi Kb/s"
echo "out: $kboutwifi Kb/s"
echo ----------------------------------------------
else
echo "WIFI : INACTIVE"
echo ----------------------------------------------
fi
myen1=`curl --silent http://checkip.dyndns.org | awk '{print $6}' |cut -f 1 -d"<"`
provider=`whois $myen1 |grep netname |awk '{print $2}'`
if [ "$myen1" != "" ]
then
echo "WAN : $myen1, $provider"
else
echo "WAN : INACTIVE"
fi

echo ----------------------------------------------



Script PING cisco e google

#! /bin/bash
HOST0=172.16.52.254
PING0=`ping -q -c 1 $HOST0`
if [[ $? -eq 0 ]] ; then
TIME0=`echo $PING0 |tail -1 | cut -d/ -f 5`
echo Longwave GW: ${TIME0} ms
else
echo non sei in LW
fi

HOST4=192.168.1.253
PING4=`ping -q -c 1 $HOST4`
if [[ $? -eq 0 ]] ; then
TIME4=`echo $PING4 |tail -1 | cut -d/ -f 5`
echo Home GW: ${TIME4} ms
else
echo non sei @Home
fi


HOST1=www.google.it
PING1=`ping -q -c 1 $HOST1`
if [[ $? -eq 0 ]] ; then
TIME1=`echo $PING1 |tail -1 | cut -d/ -f 5`
echo Google: ${TIME1} ms
else
echo Google.it could not be reached!!!
fi


HOST2=www.cisco.com
PING2=`ping -q -c 1 $HOST2`
if [[ $? -eq 0 ]] ; then
TIME2=`echo $PING2 |tail -1 | cut -d/ -f 5`
echo Cisco: ${TIME2} ms
else
echo Cisco.com could not be reached!!!
fi

lunedì 6 luglio 2009

GeekTool Script

Ecco qui un po di script per GeekTool.
Su internet ce ne sono tanti, io ho raccolto i miei preferiti e soprattutto quelli che ho testato personalmente.

External IP:

echo "External IP";curl --silent http://checkip.dyndns.org | awk '{print $6}' |cut -f 1 -d"<"


Ping Google - esegue un ping costante a Google.it e ne riporta il tempo di risposta.

HOST=www.google.it
PING=`ping -q -c 1 $HOST`
if [[ $? -eq 0 ]] ; then
TIME=`echo $PING |tail -1 | cut -d/ -f 5`
echo Ping Delay: ${TIME} ms from Google
exit 0
else
echo Google.it could not be reached!!!
exit 2
fi


Uptime, CPU, RAM

scutil --get ComputerName;
sw_vers | awk -F':\t' '{print $2}' | paste -d ' ' - - -;
uptime | awk '{print "Uptime : " $3 " " $4 " " $5 " " }';
sysctl -n machdep.cpu.brand_string;
top -l 2 | awk '/CPU usage/ && NR > 5 {print $6, $7=":", $8, $9="user ", $10, $11="sys ", $12, $13}';
top -l 1 | awk '/PhysMem/ {print "Ram : 4096 tot = " $8 " used + " $10 " free." }' ;
df -hl | grep 'disk0s2' | awk '{print $4"/"$2" free ("$5" used)"}'


Controlla i milliampere della batteria...

echo "BATTERY STATUS:"; ioreg -w0 -l | grep DesignCapacity | awk '{ print substr($0,19,50) }' | sed 's/"//g'
ioreg -w0 -l | grep MaxCapacity | awk '{ print substr($0,19,50) }' | sed 's/"//g'
ioreg -w0 -l | grep CurrentCapacity | awk '{ print substr($0,19,50) }' | sed 's/"//g'


TOP- mostra i 5 task più pesanti

top -ocpu -FR -l2 -n5 | grep '^....[1234567890] ' | grep -v ' 0.0% ..:' | cut -c 1-24,33-42,64-77


Netstat- mostra le ultime 8 connessioni

netstat | grep -i established |sed 8,100d


NEt- sh /percorso/nomefile.sh

#!/bin/sh
myen0=`ifconfig en0 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`

if [ "$myen0" != "" ]
then
echo "Ethernet : $myen0"
else
echo "Ethernet : INACTIVE"
fi

myen1=`ifconfig en1 | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}'`

if [ "myen1" != "" ]
then
echo "AirPort : $myen1"
else
echo "Airport : INACTIVE"
fi

myvar1=`system_profiler SPAirPortDataType | grep -e "Current Wireless Network:" | awk '{print $4}'`
myvar2=`system_profiler SPAirPortDataType | grep -e "Wireless Channel:" | awk '{print $3}'`

echo "Airport : $myvar1 - $myvar2"

martedì 6 maggio 2008

RDP in console mode

Se vi dovete collegare in rdp in console mode basta seguire la seguente procedura:

Start -> Esegui -> ""mstsc /console""

Parte il tradizionale Remote Desktop ma la sessione che aggancerete sarà quella di console e non una nuova sessione come fa normalmente il remote destop di microsoft.

venerdì 21 marzo 2008

Boot Verbose Mode

Per attivare il boot in Verbose Mode:
sudo nvram boot-args="-v"


Per ri-attivare il boot grafico:
sudo nvram boot-args=


Sembra che il boot in verbose mode velocizza il boot...

mercoledì 19 settembre 2007

Creare una immagine iso da console in Mac OSX

1- aprire una console
2- drutil status
3- diskutil unmountDisk /dev/disk1
4- dd if=/dev/disk1 of=file.iso bs=2048

se si vuole controllare il file

hdid file.iso

domenica 16 settembre 2007

venerdì 6 luglio 2007

Segnali Adsl

Ho trovato in giro per internet un po di info sul segnale adsl... utile quando si vuole verificare se la propria linea ha un buon segnale oppure ( come in molti casi ) fa un po schifo...


Signal to Noise (SNR) Margin (in DownStream):

5dB o inferiore = pessimo, nessuna sincronizzazione / sincronizzazione intermittente
8dB-13dB = medio - nessun problema di sincronizzazione
14dB-22dB = molto buono
23dB-28dB = eccellente
29dB-35dB = raro, ma ottimo

Line attenuation (in DownStream):

10dB-20dB = raro, si è vicini alla centrale
20dB-30dB = eccellente
30dB-40dB = molto buono
40dB-60dB = medio
60dB-65dB = scarso
65dB e superiore = ci saranno problemi

Se guardando questi valori, il SNR in DownStream (noto anche come DS Margin) è sotto gli 8dB e/o il valore della portante varia sotto i 4832 Kbps, ciò può dipendere da questi fattori:

1) il modem non è collegato direttamente alla linea telefonica (per esempio, è collegato a una presa antifulmine per linea telefonica).
2) Il modem è collegato alla presa telefonica tramite una prolunga di diversi metri.
3) Il modem funziona nella modulazione G.Lite

Quindi per provare a ripristinare i valori normali, bisogna:

1) Collegare il modem direttamente alla presa telefonica, possibilmente senza alcuna prolunga (scelta ottimale); oppure collegare il modem alla presa Modem del filtro ADSL, inserito direttamente nella presa telefonica (vedi NOTA);
2) impostare la modulazione del modem in Multimode o G.Dmt;
3) controllare necessariamente che gli altri telefoni di casa siano collegati alla presa Telefono del filtro ADSL, inserito direttamente nella presa telefonica.

|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

SNR,ovvero il margine di rumore.Questo valore è espresso in decibel (db) e rileva in modo sistematico il disturbo che c'è sulla linea telefonica.Perchè la portante sia stabile e quindi garantisca un collegamento privo di errori deve essere superiore al valore di soglia 12 db,come in questa tabella:
(minore di)< 11-12 db : segnale altamente disturbato,portante instabile, disconnessioni continue,possibilità di telefono disturbato.
(superiore a)> 15 :segnale abbastanza pulito,ma sul livello di soglia,meglio controllare l'impianto telefonico e i filtri per garantire una stabilità migliore,infatti in casi di congestione di rete possono verificarsi disconnessioni;
18 : segnale pulito,nessuna anomalia.
25 : segnale ottimo o eccellente.
Attenzione : Il valore SNR puo essere influenzato da :
- portante troppo alta per la distanza dalla centrale alla quale l'utenza è collegata;
- upgrade di portante (da 1.2 mega a 4 mega,esempio) perchè piu si alza la portante,piu si ingrandisce il "canale" adsl,l'impiego del doppino è maggiore,e quindi necessita di maggior qualità e pulizia dell'impianto ricevente.
- filtro adsl usurato o danneggiato. In questo caso basta cambiarlo con uno nuovo,costo dell'operazione dai 3 ai 6 euro circa. (da notare che i tripolari tendono ad avere una vita inferiore a quelli rj11, anche se questi sono più delicati).

Line Attenuation (attenuazione di linea).Anche questo valore è espresso in decibel. Rispetto all'SNR,l'attenuazione di linea ci consente di capire qual'è lo stato di degrado della nostra linea e quanta dispersione c'è tra la centrale e il nostro modem/router. Infatti la line attenuation calcola la dispersione di segnale lasciata da un conduttore,in questo caso il doppino telefonico.
Andiamo anche qui a confrontare i dati con la tabella :
< 20 decibel :valore ottimo,ineccepibile,grande vicinanza con la centrale adsl;
20 e < 30 decibel :valore molto comune,ma nulla di indicante di guasto o comunque comportante difficoltà di connessione all'adsl e di mancata sincronizzazione del modem alla portante;
= 40 decibel : soglia di allarme,la dispersione è troppo alta,è il caso di contattare il provider per le verifiche necessarie.Da tener presente,però.che data la natura di questo particolare problema,la risoluzione non sempre è positiva,a meno che non ci sia un errore in centrale;
60 decibel : nei rari casi in cui con questo valore la portante riesce comunque ad essere individuata dal modem/router,la dispersione è cosi evidente da rendere l'adsl inutilizzabile.Urge un contatto con il provider per far esaminare il caso (ma raramente succedono casi cosi evidenti).

Questi sono i primi due valori ed i piu importanti da analizzare per poter diagnosticare la propria adsl. La rilevazione però non è immediata,ma occorre aspettare almeno 5 minuti per comprendere realmente il giusto valore,perchè l'snr viene aggiornato dal modem/router in un tempo medio di refresh di 5 secondi.

lunedì 2 luglio 2007

Selezione del Boot tramite telecomando

Tenere premuto il pulsante "Menu" dopo aver sentito il classico Mac
Sound. Appena visualizzato il boot menu, si potrà selezionare la partizione da cui
partire con i tasti forward & backward, e confermare con Play.