View Full Version : facciamo un topic solo script di shell?
gurutech
17-02-2004, 22:44
come da subject.
raccogliamo tutte le perle che creiamo per risolvere i più svariati problemi, anche quelle sotto l'effetto del bashish e molto altro.
---
mi hanno regalato una penna da 256 MB che fa anche da lettore MP3. Per riempirla a casaccio ho usato lo script che trovate allegato
di solito uso la bash proprio a riga di comando, anche se vorrei farei uno scriptino per il backup, ma prima devo pensare cosa backupare :)
qualche alias ogni tanto, e qualche ritocco ad una funzione che trovai in giro per settare un Ps1 carino.
cmq a me interesserebbe sapere una linea in voodoo-bash che a quanto ne so manda in palla(forse :)) il sistema, almeno cosi mi successe quando la provai
era tipo 10 caratteri al max ed iniziava cosi mi pare
:{}
forse ora mi sovviene dove l'ho vista, se qualcuno non la mette prima domani sera la posto.
toniocartonio
18-02-2004, 12:37
mmm... perché dovrei mandarmi in palla il pc da solo? :p
eheheh... le uniche persone a cui vorrei crashare il pc usano windows... per cui ci riescono benissimo da sole a complicarsi la vita :D
gurutech
06-03-2004, 12:31
da mettere in cron
#!/bin/sh
SOGLIA=38
ATTUALE=$(/usr/sbin/hddtemp -n /dev/hda)
if ( test $ATTUALE -gt $SOGLIA ); then {
echo "La temperatura del disco fisso e' di $ATTUALE °C"\
| mail -s "Warning: HDD Temp" miamail@devnull.it
}
fi
utilizzo hddtemp (http://coredump.free.fr/linux/hddtemp.php) di cui ho creato un
pacchetto deb per woody (http://www.gurutech.it/files/hddtemp_0.3.beta11-1.deb)
sono l'unico che usa php per scrivere degli script ?
io lo trovo moooolto piu comodo di bash.
ciao ;)
lnessuno
06-03-2004, 13:51
fotocamera (http://lnessuno.altervista.org/sorgenti/fotocamera.html) (la fantasia è il mio forte :D), che pesca tutte le immagini dalla memoria della macchina fotografica digitale e le sbatte in una directory nella mia home... creando una cartella con la data odierna. è ancora da modificare un pò, ma adesso non ne ho troppa voglia... cmq gli aggiornamenti li metterò in quella pagina :)
cmq tutto quello che faccio lo trovate nel mio "sito": http://lnessuno.altervista.org
miniscript per resaizarmi tutte le foto che ho scaricato dalla digitale (per postarle sul web) e creare pure i thumbnail (sia le ridimensionate sia i thumb finiscoo nelle rispettive dir)
#!/bin/bash
rethumb()
{
/usr/bin/jpegtopnm $1 | \
/usr/bin/pnmscale -xysize 150 150 | \
/usr/bin/ppmtojpeg --quality=50 > $2
}
resize()
{
/usr/bin/jpegtopnm $1 | \
/usr/bin/pnmscale -xysize 800 800 | \
/usr/bin/ppmtojpeg --quality=50 > $2
}
for originale in dscn[0-9]*.jpg
do
nome=$(basename $originale .jpg)
thumb=$nome.thumb.jpg
sized=$nome.800.jpg
rethumb $originale ./thumb/$thumb
resize $originale ./resized/$sized
done
altra cosa, lo script prende solo le immagini che iniziano per dscn (credo che molte digitali salvino con questo nome)....
Ciao!
Ciao ragazzi,
chiedo a voi senza apripre un altro post:
ho la necessità di fare uno script che immette dei valori in una form e poi invia i dati. Purtroppo non ho la minima idea di come iniziare a fare una cosa di questo tipo, ne tanto meno so se è possibile fare una cosa del genere. Avete qualche idea su come posso fare?
Male che va mi faccio un progammino in C :)
Ciao
Arpeda
lnessuno
21-05-2004, 13:40
Originariamente inviato da Arpeda
Ciao ragazzi,
chiedo a voi senza apripre un altro post:
ho la necessità di fare uno script che immette dei valori in una form e poi invia i dati. Purtroppo non ho la minima idea di come iniziare a fare una cosa di questo tipo, ne tanto meno so se è possibile fare una cosa del genere. Avete qualche idea su come posso fare?
Male che va mi faccio un progammino in C :)
Ciao
Arpeda
cioè, tu vorresti mettere dei valori in un programmino, poi lanciarlo e inviarli ad una pagina internet? questo intendi? :mbe:
se è quello si può fare abbastanza facilmente
i valori li so a priori ma non so come passarli alla pagina web.
in pratica ho questa situazione:
una prima pagina in cui devo inserire un nome ed inviare
una seconda pagina dove inserire una passwd ed inviare
una terza pagina dove scegliere dei valori (che so a priori) ed inviare
Ciao
Arpeda
lnessuno
21-05-2004, 13:48
beh se il sito passa i valori con metodo post c'è poco da fare, se li passa con metodo get allora è semplice...
che sito è?
o in alternativa, mi servirebbero gli indirizzi che vedi nella barra in alto di tutte e 3 le pagine... (camuffati la password se è visibile :p)
ovviamente il metodo di invio e post e non get sennò non postavo ;)
Tutto sto casino mi serve per accedere al servizio wireless dell'uni :( (che devo fare ogni 30 minuti)
Ciao
Arpeda
lnessuno
21-05-2004, 14:19
Originariamente inviato da Arpeda
ovviamente il metodo di invio e post e non get sennò non postavo ;)
Tutto sto casino mi serve per accedere al servizio wireless dell'uni :( (che devo fare ogni 30 minuti)
Ciao
Arpeda
se è post allora mi sa che te la prendi nelle chiappe :D
gurutech
21-05-2004, 14:24
per il metodo post ne ho uno gia' pronto a casa, stasera te lo invio
Originariamente inviato da gurutech
per il metodo post ne ho uno gia' pronto a casa, stasera te lo invio
:vicini: :vicini: :vicini:
Io per catalogare i miei cd ho fatto un paio di scriptini in python, troppo fico :cool:
#!/bin/bash
resize()
{
/usr/bin/jpegtopnm $1 | \
/usr/bin/pnmscale -xysize $3 $3 | \
/usr/bin/ppmtojpeg --quality=$4 > $2
}
file=$(zenity --file-selection --multiple --separator="\n" --title=scegli la directory)
resolution=$(zenity --entry --text="consiglio: 1024" --title="seleziona la risoluzione")
quality=$(zenity --entry --text="consiglio: 70" --title="seleziona la qualita'")
for originale in $file
do
directory=$(dirname $originale)
mkdir $directory/resized
nome=$(basename $originale .jpg)
sized=$nome.ridimensionata$resolution.jpg
resize $originale $directory/resized/$sized $resolution $quality
done
zenity --info --text=FINITO!
il mio ultimo scriptino del piffero.... serve sempre per fare il resize delle foto, ma usa zenity per l'interfaccia grafica :D
In compenso fa un po schifo, visto che non controllo mai se la directory che creo esiste gia' o se i valori immessi dall'utente sono "leciti"...
Ma se sai come funziona e' pure comodo!
Ciao!
gurutech
21-05-2004, 15:24
con questo gestisco sia il metodo post che un tipo di cookie strano.
wget e' la versione 1.9.1
normalmente c'è una opzione sua per memorizzare il cookie di una sessione ma con questo sito proprio non funzionava
#!/bin/sh
cd /tmp
rm -rf polimi
mkdir polimi
cd polimi
wget --cookies=on --post-data="username=gurutech&password=eunsegreto" http://131.175.10.218/col/servlet/Login &> /dev/null 2> /dev/null
SESSIONID=$(find -ipath '*jsession*' -maxdepth 1 -exec echo '{}' ';' | cut -d "?" -f 2 | cut -d \= -f 2)
STAMP=$(date +%s)
STAMP=$((STAMP+1000))
echo ".131.175.10.218 TRUE / FALSE $STAMP jsessionid $SESSIONID" > /tmp/polimi/cookie.txt
wget --cookies=on --load-cookies=/tmp/polimi/cookie.txt "http://131.175.10.218/col/servlet/LoadClasse?cod_classe=060030_09440" -O /dev/null &> /dev/null 2> /dev/null
wget --cookies=on --load-cookies=/tmp/polimi/cookie.txt "http://131.175.10.218/col/servlet/WFLoadPagine?id_pagina=1507" -O /tmp/polimi/fisica2.htm &> /dev/null 2> /dev/null
ehm mi ero dimenticato di dirvi che il sito in questione usa ssl.
ovvero io accedo ad un url del tipo https://blablabla/ e tutta l'autenticazione è ovviamente in comunicazione criptata. Però c'è da dire che wget scarica tranquillamente la pagina mentre firefox non mi fa accedere perchè mi dice che non ha il certificato per la comunicazione. links e links2 funzionano tranquillamente, mentre con lynx riesco a fare il login ma mi dice che non ha il certificato ma cmq prosegue, portando a termine il login.
Ciao
Arpeda
franklar
21-05-2004, 18:24
mini scriptino che ogni tanto lancio da root per levarmi di torno i file di log divenuti troppo "importanti" ( 20 MB e più per il syslog :eek: ) ma conservarmeli da qualche parte gzippati ( 300 Kb circa :asd: )
non che la cosa mi sia di estrema utilità, ma fa tanto professionaleeeeee :D:asd:
root@elmerendero:~/Desktop# cat logg.sh
LOGDR=/var/log
LOGBK=/var/log/bkp
DA=`date +%F`
for f in kernel syslog messages;
do gzip $LOGDR/$f;
mv $LOGDR/$f.gz $LOGBK/$f.$DA.gz;
done
franklar
21-05-2004, 19:39
Originariamente inviato da Mach
usare logrotate? :p
mai usato logrotate... eppoi se una cosa così semplice posso farmela da solo, perchè no ? ;)
gurutech
21-05-2004, 19:56
Originariamente inviato da Arpeda
con lynx riesco a fare il login ma mi dice che non ha il certificato ma cmq prosegue, portando a termine il login.
Ciao
Arpeda
con lynx puoi registrare i tasti che devi schiacciare per la navigazione (vedi man e hel in linea)
Originariamente inviato da Arpeda
i valori li so a priori ma non so come passarli alla pagina web.
in pratica ho questa situazione:
una prima pagina in cui devo inserire un nome ed inviare
una seconda pagina dove inserire una passwd ed inviare
una terza pagina dove scegliere dei valori (che so a priori) ed inviare
Ciao
Arpeda
Non so se con uno script riesci facilmente a farlo. Mi sa che ti conviene procedere con qualche linguaggio che ha librerie per http. Se usi java con poco dovresti farcela.
Altrimenti usa un comodo PHP! naturalmente devi avere apache installato e up and running....
gurutech
22-05-2004, 01:19
Originariamente inviato da klaudyo
Non so se con uno script riesci facilmente a farlo. Mi sa che ti conviene procedere con qualche linguaggio che ha librerie per http. Se usi java con poco dovresti farcela.
Altrimenti usa un comodo PHP! naturalmente devi avere apache installato e up and running....
con il wget --post-data dovrebbe essere cmq abbastanza comodo
poi con i vari tail grep cut etc etc. fai cose abbastanza carine, es. io ci aggiorno l'antivirus al lavoro
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.