Odp: Przydatne skrypty
: 07 gru 2010, 17:29
RG2 (Restore GRUB2) - skrypt, który ułatwia ponowną instalację programu rozruchowego GRUB2 w Ubuntu z Live CD.
Polskie forum użytkowników Ubuntu
https://ubuntu.pl/forum/
Kod: Zaznacz cały
#!/bin/bash
sleep 120
while true; do
if [ `pidof -s VirtualBox` =="" ]; then
shutdown -h +00
fi
sleep 5
done
Kod: Zaznacz cały
#!/bin/bash
sleep 360
if [ -e /tmp/Rainlendar2-username ]; then
rm /tmp/Rainlendar2-username
fi
done
Kod: Zaznacz cały
#!/bin/bash
gconftool-2 --set --type boolean /desktop/gnome/peripherals/touchpad/touchpad_enabled true
Kod: Zaznacz cały
#!/bin/bash
gconftool-2 --set --type boolean /desktop/gnome/peripherals/touchpad/touchpad_enabled false
Kod: Zaznacz cały
gconftool-2 --toggle /desktop/gnome/peripherals/touchpad/touchpad_enabled
Kod: Zaznacz cały
#!/bin/bash
while (true); do #rozpoczyna pętlę
date=`date +"%D %H:%M:%S"` #pobiera aktualną datę
echo "======= $date ====="|tee -a ~/pingole #wrzuca datę do pliku
ping -W 15 -c 1 www.google.pl|tee -a ~/pingole #wrzuca tam ping google
sleep 30 #30 sekund na oddech
done #zamyka pętlę
Kod: Zaznacz cały
#!/bin/bash
# Created by Piotr Kowalczyk piotkowa@gmail.com
# Skrypt pobiera wartości indeksów giełdowych
# Konieczne jest zainstalowanie **w3m** do poprawnej obsługi skryptu
# Składnia: prefix_indeksu(np. TPE = TauronPE) + pierwsza litera prefixu (T - TauronPE)
usage="Usage $0 index_prefix litera [np. ./wig TPE T]"
if [ -z $1 ]; then
echo $usage
exit
fi
dane="$(w3m -no-cookie http://m.money.pl/notowania/akcje/?letter=$2)"
echo "Nazwa Kurs [%]"
echo "$dane" | grep $1
jakbyś tak to przerobił na wyświetlanie w firefoksie powiedzmy w dolnej belce z odświeżaniem co 5min....piokowa pisze:Skrypt, który pobiera wartości indeksów giełdowych GPW w Warszawie.
Kod: Zaznacz cały
#!/bin/bash
for a in `seq 1 26`
do
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/1109wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/1102wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/1026wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/1019wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/1013wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/1005wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/0928wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/0921wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/0914wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/0907wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/0831wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/0824wallpaper-"$a"_1600.jpg"
wget -U Mozilla "http://ngm.nationalgeographic.com/photo-contest/2009/img/wallpaper/0817wallpaper-"$a"_1600.jpg"
done
Kod: Zaznacz cały
#!/bin/bash
m=0;
cd ${1} &&
for nazwa in * ; do
mv "$nazwa" `echo "$m".jpg`
m=$[m + 1]
done
Kod: Zaznacz cały
#!/bin/bash
while (( 1 ))
do
ile=`find /home/bad/Obrazy/tapety/natgeo -type f | wc -l`
ran=$((RANDOM%${ile}))
actual_time=$(date +%H)
case $actual_time in
11|23) gconftool-2 --type=string --set /desktop/gnome/background/picture_filename /home/bad/Obrazy/tapety/natgeo/"$ran".jpg \
&& gconftool-2 --type=string --set /desktop/gnome/background/picture_options stretched
;;
esac
sleep 3540
done
Do FF to nie dam rady. Ale zawsze można wrzucić skrypt do Conky.gaijin pisze:jakbyś tak to przerobił na wyświetlanie w firefoksie powiedzmy w dolnej belce z odświeżaniem co 5min....
Kod: Zaznacz cały
#!/bin/bash
echo "Nazwa Kurs [%]"
dane="$(w3m -no-cookie http://m.money.pl/notowania/akcje/?letter=G)"
echo "$dane" | grep GPW
dane="$(w3m -no-cookie http://m.money.pl/notowania/akcje/?letter=M)"
echo "$dane" | grep MSO
dane="$(w3m -no-cookie http://m.money.pl/notowania/akcje/?letter=T)"
echo "$dane" | grep TPE
Kod: Zaznacz cały
${execi 60 ~/wig}
Kod: Zaznacz cały
#! /bin/bash
#################################################################################
#
### SKRYPT AKTUALIZUJĄCY ŚREDNIĄ CENE PALIWA
# Autor: Kapat
# Mail: kapusciarek[at]gmail.com
#
##### History: ##################################################################
#
## Wersja 0.1 - Monday, January 31 2011
#
################################################################################
# Link do strony i nazwa miejscowości (statystyki)
LINK="http://www.e-petrol.pl/index.php/notowania/rynek-krajowy/ceny-stacje-paliw"
CITY="Warszawa" #Wyszukiwane Miasto na stronie
# Lokalizacja Plików Tymczasowych
FILENAME="/tmp/dump.tmp"
BASE_LOC="/tmp/base.tmp"
# Miejsce zapisywania Pliku z danymi
STATISTIC="/media/Nowy/Dokumenty/Work/Hotele_Korona/05.Rozliczenia/Paliwo.txt"
LOG="/media/Nowy/Dokumenty/Work/Hotele_Korona/05.Rozliczenia/Paliwo.log"
# Tworzenie Pliku CSV ze statystykami.
Create_Files () {
_STATISTIC=${1}
if [ -e $_STATISTIC ]
then
echo -n
else
touch $_STATISTIC
fi
}
# Pobieranie Strony
DownBase () {
w3m -no-cookie -dump_source ${1} > ${2}
}
# Parsowanie Danych.
ParseBase (){
_FILENAME=${1}
_BASE_LOC=${2}
_CITY=${3}
_STATISTIC=${4}
cat $_FILENAME | sed -ne '/<tr/,/<\/tr>/p'|sed 's/<[^<>]*>//g' > $_BASE_LOC
_POS=$(grep -n $_CITY $_BASE_LOC | sed 's/:.*//g')
_START=$(($_POS-1)) #NUMER Początkowy danych
_END=$(($_POS+4)) #NUMER Końcowy danych
_BASE=$(sed -n -e "$_START,$_END p" $_BASE_LOC | sed 's/$/;/g'| tr -d '\n')
if [ $(tail -n 1 $_STATISTIC) = $_BASE ]
then
echo -n
echo "[$(date "+%Y-%m-%d %H:%M")] nothing to do" >> $LOG
else
echo $_BASE >> $_STATISTIC
echo "[$(date "+%Y-%m-%d %H:%M")] $_BASE" >> $LOG
fi
}
Clear_tmp() {
rm $FILENAME $BASE_LOC
}
Create_Files "$STATISTIC"
DownBase "$LINK" "$FILENAME"
ParseBase "$FILENAME" "$BASE_LOC" "$CITY" "$STATISTIC"
Clear_tmp
Kod: Zaznacz cały
#!/bin/bash
#skrypt wymaga do dzialania pakietu pdftk
#pobranie katalogu
echo "Podaj katalog:"
read DIR
if [ -d $DIR ] ; then
echo "OK"
else
echo "Sciezka nie jest katalogiem!"
exit 1
fi
LISTA=`ls -l $DIR | grep .jpg | awk '{ print $8 }'`
cd $DIR
LICZNIK=0
for PLIK in $LISTA ; do
echo "Converting $PLIK..."
convert $PLIK tmpmerge-$PLIK.pdf
done
LISTA=`ls -l $DIR | grep tmpmerge- | awk '{ print $8 }'`
pdftk $LISTA output output.pdf
echo "Cleaning tmp files..."
rm tmpmerge-*
echo "Finished!"
Kod: Zaznacz cały
#!/bin/bash
dane="$(w3m https://kontomierz.pl/urlapi/Twoje_URL_API/portfel/$1/$2/$3)"
echo "$dane"
Kod: Zaznacz cały
#!/bin/bash
while (true); do #rozpoczyna pętlę
date=`date +"%D %H:%M:%S"` #pobiera aktualną datę
echo "======= $date ====="|tee -a ~/pingole #wrzuca datę do pliku pingole
ping -W 15 -c 3 google.pl|tee -a ~/pingole #wrzuca tam ping google.pl
sleep 10 #10 sekund na oddech
ping -W 15 -c 3 wp.pl|tee -a ~/pingole #wrzuca tam ping wp.pl
sleep 10 #10 sekund na oddech
ping -W 15 -c 3 onet.pl|tee -a ~/pingole #wrzuca tam ping onet.pl
sleep 10 #10 sekund na oddech
done #zamyka pętlę
SKRYPT PORZADKUJĄCY ZDJĘCIA NA BAZIE EXIF
Kod: Zaznacz cały
#!/bin/bash
TELEFON=/media/TELEFON
STORAGE=/media/STORAGE/music/
SOURCE=~/mp3/
echo "########## konfiguracja ##########
## TELEFON = $TELEFON
## STORAGE = $STORAGE
## SOURCE = $SOURCE
##################################"
echo ""
echo "Naciśnij "y" aby rozpocząć, wciśnięcie innego przycisku spowoduje zakończenie programu"
read START
if [ $START = "y" ]; then
find $STORAGE -name "*.mp3" -exec mp3gain -r -d 7.0 {} \; ## normalizacja 96db
rsync -vr --progress --stats --ignore-existing $SOURCE $STORAGE
umount $TELEFON
umount $STORAGE
echo ""
echo "*** Zakończono synchronizację, można odłączyć urządzenie ***"
else
echo "Anulowano"
fi
exit
Kod: Zaznacz cały
#!/bin/bash
do=$(zenity --title "SMS" --text "SMS Do:" --entry);
if [ "$?" == "1" ]; then
exit 0 ;
else
text=$(zenity --text-info --editable --title "Wiadomość" --width 300 --height 160);
sendsms.pl --accountid=XXXX --pin=YYYY --from=ZZZZ --to="$do" --msg="$text"
fi
Kod: Zaznacz cały
#!/bin/bash
kon=$( cat kontakty );
zenity --list --text "Lista SMS-kontaktów" --checklist --column "Wyślij" --column "Numer" --column "Opis" --separator="," \
FALSE $kon > .numery ;
if [ "$?" == "1" ]; then
exit 0 ;
fi
do=$( cat .numery );
zenity --text-info --editable --title "Wiadomość do $do" --width 500 --height 160 > .tresc ;
zenity --question --title "Wysyłanie SMS do $do" --text "Wysłać SMS?"
if [ "$?" == "1" ]; then
exit 0 ;
else
text=$( cat .tresc ) ;
sendsms.pl --accountid=XXXX --pin=YYYY --from=ZZZZ --to="$do" --msg="$text"
fi
Kod: Zaznacz cały
#!/bin/bash
nowy=$(zenity --title "SMS-kontakty" --text "Dodaj nowy numer" --entry);
if [ "$?" == "1" ]; then
exit 0 ;
else
echo ""$nowy" \\" >> kontakty ;
fi