Przydatne skrypty
- empitt
- Przyjaciel
- Posty: 465
- Rejestracja: 16 lis 2007, 13:35
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Odp: Przydatne skrypty
- lenonek
- Serdeczny Borsuk
- Posty: 195
- Rejestracja: 12 lut 2007, 21:49
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Odp: Przydatne skrypty
1. Wyłącza system po zakończeniu określonego procesu (w moim przypadku VirtualBox)
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
3. Mam laptopa Asusa F5 i problem z touchpadem. Mianowicie mogłem go wyłączyć dedykowanym przyciskiem, ale po uruchomieniu OpenOffice po kilkudziesięciu sekundach ponownie się uruchamiał. Denerwujące to jest podczas pisania. Dlatego używam dwóch prostych skryptów do których przypisałem skróty klawiszowe (ułatwiają włączanie i wyłączanie gdy nie ma myszki usb).
Włączanie touchpada:
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
- borzole
- Serdeczny Borsuk
- Posty: 127
- Rejestracja: 10 sie 2010, 11:48
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Odp: Przydatne skrypty
zamiast ustawiać true/false w kluczu, możesz go przełączyć o tak:
Kod: Zaznacz cały
gconftool-2 --toggle /desktop/gnome/peripherals/touchpad/touchpad_enabled
- lenonek
- Serdeczny Borsuk
- Posty: 195
- Rejestracja: 12 lut 2007, 21:49
- Płeć: Mężczyzna
- Wersja Ubuntu: 16.04
- Środowisko graficzne: Unity
- Architektura: x86_64
- Kontakt:
Odp: Przydatne skrypty
dzięki teraz mam tylko jeden skrót zamiast dwóch
- rzutki
- Serdeczny Borsuk
- Posty: 176
- Rejestracja: 04 sie 2008, 22:06
- Płeć: Mężczyzna
- Wersja Ubuntu: 22.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Lokalizacja: wielkopolskie
Odp: Przydatne skrypty
I tu moja prośba. Wymyśliłem sobie skrypt, który pingowałby co jakiś czas kilka serwerów i zapisywał wyniki do pliku.
Czy mógłby mi ktoś napisać coś takiego?
Grafika AMD Kaveri
-
- Sędziwy Jeż
- Posty: 68
- Rejestracja: 03 lis 2007, 23:14
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Kontakt:
Odp: Przydatne skrypty
Tak w zarysie i na szybko, może sam rozwiniesz to w coś ambitniejszego:)
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ę
Pingi z datami i godzinami znajdziesz w pliku ~/pingole
-
- Sędziwy Jeż
- Posty: 42
- Rejestracja: 30 wrz 2010, 20:13
- Płeć: Mężczyzna
- Wersja Ubuntu: 14.04
- Środowisko graficzne: Unity
- Architektura: x86_64
Odp: Przydatne skrypty
Do obsługi skryptu konieczne jest zainstalowanie w3m.
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
-
- Sędziwy Jeż
- Posty: 45
- Rejestracja: 06 lis 2006, 12:17
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: Unity
- Architektura: x86_64
Odp: Przydatne skrypty
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.
- B.A.D.
- Sędziwy Jeż
- Posty: 96
- Rejestracja: 14 lis 2010, 21:16
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Przydatne skrypty
1. Masowe pobieranie zdjęć konkursowych National Geographic (rok 2009) znaleziony na stronie http://www.ubucentrum.net/
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
należy użyć wszystkich trzech skryptów (ewentualnie dwóch ostatnich jeśli masz swoje tapety) aby pełny efekt był widoczny:)
-Yeah? What flawor?
-Doesn't matter... it's for my ass.
-
- Sędziwy Jeż
- Posty: 42
- Rejestracja: 30 wrz 2010, 20:13
- Płeć: Mężczyzna
- Wersja Ubuntu: 14.04
- Środowisko graficzne: Unity
- Architektura: x86_64
Odp: Przydatne skrypty
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....
Np. wig:
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}
-
- Piegowaty Guziec
- Posty: 6
- Rejestracja: 09 sty 2011, 14:20
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.04
- Środowisko graficzne: GNOME
- Architektura: x86
Odp: Przydatne skrypty
Sieć jest na wi-fi,
Pomysł do połaczenia ze skryptami "radia internetowe"
No i trzeba odkurzyć pokój, bo nie ma X-ów.
#!/bin/bash
############################
# Skrypt radiowy by Sylslay,
# Proszę uruchomić z terminala ctr+alt+F1 jako super_user, skrypt wyłaczy X server
# i uruchomi radio.
# Na licencji GNU General Public License
cd ~
cd ..
/etc/init.d/gdm stop
mplayer -cache 256 http://91.121.179.221:8050/; cd ~
cd ..
/etc/init.d/gdm start
# naciśnięcie "enter uruchomi spowrotem Xserver.
#działa tylko w gnome z gdm
- kapat
- Sędziwy Jeż
- Posty: 62
- Rejestracja: 09 mar 2008, 21:55
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Przydatne skrypty
skrypt wymaga posiadania: w3m
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
"Informatyk nie czyta, on przetwarza informacje."
- karmelek
- Przyjaciel
- Posty: 883
- Rejestracja: 10 lut 2007, 17:45
- Płeć: Mężczyzna
- Wersja Ubuntu: 11.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Przydatne skrypty
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!"
http://karmelek.wordpress.com
inny OS=debian lenny
-
- Sędziwy Jeż
- Posty: 42
- Rejestracja: 30 wrz 2010, 20:13
- Płeć: Mężczyzna
- Wersja Ubuntu: 14.04
- Środowisko graficzne: Unity
- Architektura: x86_64
Odp: Przydatne skrypty
Jeżeli nie masz konta zarejestruj się na kontomierz.pl.
Do poprawnej obsługi skryptu musisz mieć:
1) Konto w kontomierz.pl
2) Aktywne URL API (kontomierz.pl -> Twój Profil -> Portfel -> URL API aktywne)
3) Zainstalowane w3m
4) Skopiować i wkleić własne URL API
Kod: Zaznacz cały
#!/bin/bash
dane="$(w3m https://kontomierz.pl/urlapi/Twoje_URL_API/portfel/$1/$2/$3)"
echo "$dane"
./kontomierz cena nazwa_produktu kategoria
np.: ./kontomierz -9,99 kiełbasa spo
-9,99 - cena
kiełbasa - nazwa produktu
spo - kategoria (skrót od spożywcze)
- michal671
- Serdeczny Borsuk
- Posty: 174
- Rejestracja: 13 gru 2010, 15:55
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: KDE Plasma
- Architektura: x86_64
- Lokalizacja: Ostrów Wielkopolski
- Kontakt:
Odp: Przydatne skrypty
http://www.frogup.com/plik/pokaz/pingi.tar/30523
Paczka zawiera skrypt oraz instrukcję użycia .
- rzutki
- Serdeczny Borsuk
- Posty: 176
- Rejestracja: 04 sie 2008, 22:06
- Płeć: Mężczyzna
- Wersja Ubuntu: 22.04
- Środowisko graficzne: GNOME
- Architektura: x86_64
- Lokalizacja: wielkopolskie
Odp: Przydatne skrypty
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ę
Grafika AMD Kaveri
- kapat
- Sędziwy Jeż
- Posty: 62
- Rejestracja: 09 mar 2008, 21:55
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Odp: Przydatne skrypty
viewtopic.php?p=769083#p769083
Dodano interface ZENITY
SKRYPT PORZADKUJĄCY ZDJĘCIA NA BAZIE EXIF
"Informatyk nie czyta, on przetwarza informacje."
- soulreaver1
- Wytworny Kaczor
- Posty: 409
- Rejestracja: 13 mar 2009, 10:03
- Płeć: Mężczyzna
- Wersja Ubuntu: inny OS
- Środowisko graficzne: Inne
- Architektura: x86_64
- Lokalizacja: 127.0.0.1
Re: Przydatne skrypty
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
-
- Piegowaty Guziec
- Posty: 7
- Rejestracja: 29 mar 2008, 16:17
- Płeć: Mężczyzna
- Wersja Ubuntu: 10.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Kontakt:
Re: Przydatne skrypty
http://wiki.diamondcard.us/podwiki?page=SendSms
Bezpośredni link do skryptu - http://sms.diamondcard.us/doc/sendsms.pl
Skrypt wymaga zainstalowanego Perla i modułu SOAP - w Ubuntu jest w repozytorium jako pakiet libsoap-lite-perl wraz z zależnościami.
Skrypt należy zapisać do pliku w katalogu domowym w katalogu bin/ i, oczywiście, trzeba nadać mu prawa do wykonywania.
Oto dodatkowe skrypty bash z graficznym interfejsem z zenity:
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
Tworzy ukryte pliki tymczasowe z wybranymi numerami .numery i z treścią wiadomości .tresc
I jeszcze skrypt do drugiego skryptu - dodaje kontakty do listy. Podajemy numer telefoniczny i po spacji opis do tego numeru:
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
Tworzy nieukryty plik z zapisem kontaktów kontakty
Uwagi
Do skryptu najlepiej wykonać aktywator na pulpicie lub panelu.
W miejsce XXXX wpisujemy swoje Id a w miejsce YYYY pin, które otrzymujemy po rejestracji na diamondcard.us.
W miejsce ZZZZ wpisujemy swój numer telefonu (o ile spodziewamy się odpowiedzi ).
W drugim skrypcie można wysyłać wiadomości do wielu odbiorców jednocześnie (w pierwszym skrypcie numery należy oddzielać przecinkiem).
Uwaga: serwis obsługuje numery telefonów bez "00" lub "+" na początku - to znaczy należy je zapisywać zaczynając od numeru kraju (np. dla Polski "48....").
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości