Przydatne skrypty

Wyłącznie system! Wątpliwości dotyczące aplikacji proszę umieszczać niżej, w odpowiednich forach.
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Przydatne skrypty

Post autor: ubuproblem »

Ja leciutko udoskonaliłem mój powyższy skrypcik w kilka rzeczy
* W folderze domowym nie widać już folderu tumczasowego, jest ukryty
* Pokazuje się okienko z informacjami (bedę ulepszał, mało dopracowane)
* Wyeliminowałem kilka błędów w działaniu.
Do czego właściwie służy?

Załóżmy, że próbujesz coś skonfigurować, lub z systemem się dzieje coś niedobrego :). Musisz sprawdzać wieloma poleceniami. A tutaj, wystarczą tylko 2x klik. Możesz później otworzyć archiwum i przeglądać...
Archiwum to tylko mniej-więcej 40 kb. Można bez problemu przesłać pocztą. :)
A tutaj link do paczki z nową wersją:
http://bratoszow.republika.pl/genelog_0.2-1_all.deb
Awatar użytkownika
rupek
Piegowaty Guziec
Piegowaty Guziec
Posty: 11
Rejestracja: 29 sty 2007, 15:26
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Openbox

Odp: Przydatne skrypty

Post autor: rupek »

A czy można dostać kod żródłowy ??
Mój blog - www.int.jogger.pl
Awatar użytkownika
Adlatus
Zakręcona Traszka
Zakręcona Traszka
Posty: 856
Rejestracja: 29 sty 2007, 19:47
Płeć: Mężczyzna
Wersja Ubuntu: 18.04
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Puszczykowo

Odp: Przydatne skrypty

Post autor: Adlatus »

Bardzo fajne ale słaba czytelność logów.
Może wstaw końce linii po każdym pakiecie to na pewno poprawi czytelność.
Awatar użytkownika
Ventrue
Piegowaty Guziec
Piegowaty Guziec
Posty: 25
Rejestracja: 12 cze 2005, 10:23
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Kontakt:

Odp: Przydatne skrypty

Post autor: Ventrue »

Ściąganie z RS, ulepszony skrypt.

Podajesz po kolei w pliku jakaś_nazwa.wget w takiej formie:

Kod: Zaznacz cały

link1
link2
link3
...
link986

Proszę też skonfigurować skrypt wg potrzeb, ale tylko w sekcji do tego przeznaczonej.

Oto i ten skrypt :-)

Kod: Zaznacz cały

#!/bin/sh
#
# Skrypt pobiera pliki, do których adres podany jest w plikach 
# o rozszerzeniu .wget
#
# Robert 'LiNiO' Litwiniec
# linio@net2000.pl
# http://linio.net2000.pl
#
# Zamosc [21~2000
#
#
# Modyfikacja z przystosowaniem go pod Rapidshare.com by
# Grzegorz 'Ventrue' Woźniak
# jabber: ventrue@jabster.pl
# Lubin 2007, wto, 18 gru 2007, 19:12:08 CET
#


##############            KONFIGURACJA

nazwa_uzytkownika_rapidshare=0000000000
haslo_rapidshare=00000000000
folder_z_logami=$HOME/pobrane/logi
folder_z_pobranymi_plikami=$HOME/pobrane


##############            KONIEC KONFIGURACJI




if [ ! -d $folder_z_logami ]
then
  mkdir -p $folder_z_logami
fi

ls *.wget >/dev/null 2>&1
if [ $? -gt 0 ]
then

  echo -e "\aWszystkie pliki zostaly pobrane!"
  exit 0
fi

for plik in `ls *.wget`
do
  #sprawdzamy, czy w pliku jest podany wiecej niz jeden adres
  #jezeli tak, to rozbijamy na jeden adres w jednym pliku
  if [ `cat "$plik"|wc -l ` -gt 1 ]
  then
    awk -v PLIK=`basename "$plik" ".wget"` 'NF{print>PLIK "_" NR ".wget"}' "$plik"
    mv "$plik" $folder_z_pobranymi_plikami
  fi
done


for plik in `ls *.wget`
do

  echo "Startuje proces wget dla `cat $plik`"
  ((cd pobrane;\
  wget -c --http-user=$nazwa_uzytkownika_rapidshare --http-passwd=$haslo_rapidshare -i "../$plik" -a "logi/$plik.log") && \
  (echo -e "\a`cat $plik` pobrany"; mv "$plik" $folder_z_pobranymi_plikami))
done
exit

while [ `ps -ef|grep -c '\bwget -c -i ../'` -gt 0 ]
do
  sleep 1
done

echo -e "\aTrwa pobieranie..."

ls *.wget >/dev/null 2>&1
if [ $? -eq 0 ]
then
  LICZNIK=1
  echo  "Zostaly do pobrania nastepujace pliki:"
  for plik in `ls *.wget`
  do
    echo ${LICZNIK}. `cat "$plik"`
    LICZNIK=$[LICZNIK + 1]
    cat "$folder_z_logami/${plik}.log"|tail -2|grep >/dev/null ERROR &&\
      (echo -n "Podczas pobierania pliku `cat $plik` wystapil blad:";\
       tail -2 "$folder_z_logami/${plik}.log"|head -1|awk '{$1=$2="";print}')
  done
else
  echo "Wszystkie pliki zostaly pobrane"
fi
Zapisujemy to jako downloader.sh (czy inna nazwa, byleby było .sh :D), następnie nadajemy mu odpowiednie prawa:

Kod: Zaznacz cały

chmod a+x downloader.sh
The Linux philosophy is 'Laugh in the face of danger'. Oops. Wrong One. 'Do it yourself'. Yes, that's it.
Linus Torvalds
Awatar użytkownika
qbsiu
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 22 sie 2006, 10:06
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Radia Internetowe

Post autor: qbsiu »

Kod: Zaznacz cały

#!/bin/bash
# Prosty skrypcik odpalajacy wybrane przez nas Radio Internetowe
#
# Autor: Lukasz Kubsz <qbsiu [at] o2.pl>
clear
echo "Jakie radio wybierasz?"
echo ""
echo "Zeby przerwac strumien wcisnij CTRL + C"
echo ""
echo "Dostepne radia to:"
select radio in Hit' 'FM Rmf' 'FM Radioparty Zet Radio' 'Lodz Radiostacja Radio' 'Eska' 'Lodz Radiosfera Zlote' 'Przeboje TOK' 'FM Zakoncz

do
    case $radio in
    "Hit FM") adres="http://warszawa.radio.pionier.net.pl:8000/pl/hitfm.ogg" ;;
    "Rmf FM") adres="http://213.251.141.62:8000" ;;
    "Radioparty") adres="http://87.98.223.92:8005" ;;
    "Zet") adres="http://213.251.140.82:8050" ;;
    "Radio Lodz") adres="http://ra.man.lodz.pl:8000/radiolodz.ogg" ;;
    "Radiostacja") adres="http://213.251.141.82:8150" ;;
    "Radio Eska Lodz") adres="http://olsztyn.radio.pionier.net.pl:8000/z/eska-lodz.ogg" ;;
    "Radiosfera") adres="http://serv.radiosfera.pl:7098" ;;
    "Zlote Przeboje") adres="http://szczecin.radio.pionier.net.pl:8000/pl/zloteprzeboje.ogg" ;;
    "TOK FM") adres="http://szczecin.radio.pionier.net.pl:8000/pl/radiotok.ogg" ;;
    "Zakoncz") exit ;;
  esac
break
done
mplayer $adres
Jeżeli znacie jakieś fajne radia, pisać ;)
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Przydatne skrypty

Post autor: ubuproblem »

Kod źródłowy był już wcześniej podawany...
Dzisiaj jeszcze wstawiłem poprawki drobne...
A więc:
Paczka .deb z wersją 0.2.1
http://bratoszow.republika.pl/genelog/g ... -1_all.deb
Kod źródłowy wersji 0.2.1
http://bratoszow.republika.pl/genelog/g ... 2.1.tar.gz
Awatar użytkownika
qbsiu
Piegowaty Guziec
Piegowaty Guziec
Posty: 14
Rejestracja: 22 sie 2006, 10:06
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Architektura: x86

Odp: Przydatne skrypty

Post autor: qbsiu »

Skrypt w Bashu - Radia Internetowe - wszystkie aktualizacje mojego skryptu tutaj
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Przydatne skrypty

Post autor: ubuproblem »

Jeśli ktoś gra w SuperTuxa, to taki skrypt, ładnie zarządza zapiskami gry :)
To wersja BETA. U mnie działa dobrze na nowszej wersji SuperTux'a.
http://bratoszow.republika.pl/ssav/ssav-0.9.3.tar.gz
Jeśli ktoś gra, to proszę o test... Jak coś nie tak to proszę pisać...
Program wspiera nowszą wersję GRY.
Nowa wersja 0.9.3
kanapek
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 13 maja 2007, 11:56
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

Odp: Przydatne skrypty

Post autor: kanapek »

Skrypt o nazwie Zabij. Zabija wszystkie procesy, które posiadają człon który wpisałeś.
Np. zabij firefox - zabija mozilla-firefox. Według mnie przydatny, chociaż trochę niebezpieczny :)
(Uważać!)

Kod: Zaznacz cały

#!/bin/bash

while [ $1 ]; do
tokill=$1
    for i in `ps aux | grep $tokill | cut -c10-16`; do 
	kill -SIGKILL $i
    done
    shift
done
Xerces
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 11 sty 2006, 15:53
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox

Odp: Przydatne skrypty

Post autor: Xerces »

Co prawda skrypty ze stacjami radiowymi pojawiają się tutaj często, ale tym razem muzyka bez reklam - dla kogoś, kto ma dosyć sieczki z komercyjnych rozgłośnii.
Miłego słuchania.

Kod: Zaznacz cały

#####################################
######### RADIO wolne od reklam #############
######### autor: Xerces   ##################
#### fcja odtwarzaj() zapożyczona ze skryptu qubsiu ####
####################################           

#!/bin/bash
function menu(){
clear
dialog --title "Wybierz stacje" \
--backtitle "Radio online" \
--menu "Menu" 18 40 10 \
1 "ogólny specradia" \
2 "rosyjski chanson" \
3 "rosyjski rock" \
4 "muzyka francuska" \
5 "hard & heavy" \
6 "etnick & new age" \
7 "trance & techno" \
8 "muzyka elektroniczna" \
9 "muzyka klasyczna" \
10 "jazz & blues" \
11 "muzyka radziecka" \
12 "piosenka autorska" \
13 "rosyjska elektronika" \
14 "księga litery" \
15 "rząd dźwięku" \
16 "disco-polo" \
17 "sinth-radio" \
18 "SEGA-radio" \
19 "R & B" \
20 "radio SAR" \
21 "team radio" \
22 "radio kampus" \
23 "radio afera" \
24 "radio żak" \
25 "radio centrum" \
26 "radio akadera" \
27 "radio luz" \
28 "kuar - jazz, folk" \
29 "ciut - alternative, jazz" \
30 "ckrl - jazz, rock, chanson" \
31 "kfsr - jazz" \
32 "klon - jazz, blues" \
33 "kamp - alternative, hip-hop" \
34 "kcsm - jazz" \
35 "wsbf - blues, roots, reggae" \
36 "pbs - alternative radio" \
37 "kfjc - squonk, blues, bluegrass" \
38 "kanu - classical/opera, blues" \
39 "baobab - rock, blues" \
40 "rock legends radio" \
41 "wumb - folk, roots" \
42 "kaxe - npr" \
43 "wbgo - real jazz" \
44 "wrvu - alternative rock" \
45 "wsou - hard rock" \
46 "wdvx - bluegrass, country, blues" \
47 "wcbe - folk, blues, jazz, etc." \
48 "wxyc - alternative rock" \
49 "krui - alternative sound" \
2> /tmp/tempfile
opt=$?
read d < /tmp/tempfile

case $d in
#http://pl.specialradio.ru
1) adres="mms://81.13.20.10/1button" ; radio="1 fala Glowna" ;;
2) adres="mms://81.13.20.10/2button" ; radio="2 fala Rosyjski chanson" ;;
3) adres="mms://81.13.20.10/3button" ; radio="3 fala Rosyjski rock" ;;
4) adres="mms://81.13.20.10/4button" ; radio="4 fala Muzyka francuska" ;;
5) adres="mms://81.13.20.10/5button" ; radio="5 fala Hard & heavy" ;;
6) adres="mms://81.13.20.10/6button" ; radio="6 fala Ethnic & New age" ;;
7) adres="mms://81.13.20.10/7button" ; radio="7 fala Trance & techno" ;;
8) adres="mms://81.13.20.10/8button" ; radio="8 fala Muzyka elektroniczna" ;;
9) adres="mms://81.13.20.10/9button" ; radio="9 fala Muzyka klasyczna" ;;
10) adres="mms://81.13.20.10/10button" ; radio="10 fala Jazz & blues" ;;
11) adres="mms://81.13.20.10/11button" ; radio="11 fala Muzyka radziecka" ;;
12) adres="mms://81.13.20.10/12button" ; radio="12 fala Piosenka autorska" ;;
13) adres="mms://81.13.20.10/13button" ; radio="13 fala Rosyjska elektronika" ;;
14) adres="mms://81.13.20.10/14button" ; radio="14 fala Ksiega litery" ;;
15) adres="mms://81.13.20.10/15button" ; radio="15 fala Rzad dzwieku" ;;
16) adres="mms://81.13.20.10/16button" ; radio="16 fala Disco-polo" ;;
17) adres="mms://81.13.20.10/17button" ; radio="17 fala Sinth-Radio" ;;
18) adres="mms://81.13.20.10/18button" ; radio="18 fala SEGA-Radio" ;;
19) adres="mms://81.13.20.10/19button" ; radio="19 fala R&B" ;;
#www.radiosar.pl
20) adres="http://ogg.radiosar.pl:8000/sar3.ogg" ; radio="Radio SAR" ;;
#http://www.teamradio.pl/
21) adres="http://www.teamradio.pl/56.m3u" ; radio="Team Radio" ;;
#http://www.radiokampus.waw.pl/
22) adres="http://193.0.98.66:8002/" ; radio="Radio Kampus" ;;
23) adres="http://radio.afera.com.pl:8000/" ; radio="Radio Afera" ;;
#http://www.zak.lodz.pl/
24) adres="http://www.radio.pionier.net.pl/stream.pls?radio=radiozak" ; radio="Radio Żak" ;;
25) adres="http://radiocentrum.pl:8000/" ; radio="Radio CENTRUM - Rzeszów" ;;
#http://www.akadera.bialystok.pl
26) adres="http://www.radio.pionier.net.pl/stream.pls?radio=akadera" ; radio="Radio Akadera" ;;
#http://www.radioluz.pwr.wroc.pl/
27) adres="http://156.17.39.65:8000/luz_hifi.mp3" ; radio="Radio Luz - Wrocław" ;;
########################################################
#http://www.kuar.org/
28) adres="http://pubint.ic.llnwd.net/stream/pubint_kuarfm" ; radio="kuar - University of Arkansas - jazz, folk" ;;
#http://www.ciut.fm/
29) adres=" http://128.100.197.46:8002/" ; radio="CIUT - University of Toronto - alternative, jazz" ;;
#http://www.ckrl.qc.ca/
30) adres="mms://199.202.64.76/ckrl" ; radio="CKRL - Limoilou - jazz, rock, chanson francaise" ;;
#http://www.csufresno.edu/kfsr/KFSRhome.html
31) adres="http://129.8.40.34:8000/" ; radio="Fresno, KFSR - jazz" ;;
#http://www.jazzandblues.org/index.aspx
32) adres="http://www.jazzandblues.org/programming/listen/links/kkjz1.pls" ; radio="KLON -California State University - jazz, blues" ;;
#http://kamp.arizona.edu/
33) adres="http://kamp.arizona.edu/files/lowogg.pls" ; radio="Tucson, KAMP - alternative, world, jazz, electronic, hip-hop" ;;
#http://www.kcsm.org/
34) adres="http://sc1.abacast.com:8242/" ; radio="San Mateo, KCSM - jazz" ;;
#http://wsbf.clemson.edu
35) adres="http://wsbf.net:8000/" ; radio="Clemson, WSBF - blues, roots, reggae" ;;
#http://www.pbsfm.org.au/
36) adres="mms://srv1.mel.apstream.net/pbsfm" ; radio="Radio PBS: Melbourne - alternative station" ;;
#http://www.kfjc.org
37) adres="http://netcast4.kfjc.org:8974/" ; radio="Los Altos Hills, KFJC - rock, squonk, blues, bluegrass, industrial" ;;
#http://kansaspublicradio.org/index.php
38) adres="mms://129.237.213.240/wmtencoder/kpr.wma" ; radio="Lawrence, KANU - Jazz, blues, folk, classical/opera" ;;
39) adres="http://radiobaobab.pl:8000/radiobaobab.ogg" ; radio="Radio Baobab - rock, blues" ;;
#http://rocklegendsradio.com/
40) adres="http://s2.alfanet.ws:8290/" ; radio="Rock Legends Radio - rock, blues" ;;
#http://www.wumb.org/home/index.php
41) adres="http://www.wumb.org/listenlive/wumbfast.pls" ; radio="Boston, WUMB - Folk and roots... day and night" ;;
#http://www.kaxe.org/
42) adres="http://live.str3am.com:2750/" ; radio="Grand Rapids, KAXE - NPR (national public radio)" ;;
#http://wbgo.org
43) adres="http://wbgo.streamguys.net/" ; radio="Newark, WBGO - Real Jazz, Right Now. NPR" ;;
#http://wrvu.org/
44) adres="rtsp://helixa.its.vanderbilt.edu:554/encoder/wrvu.rm" ; radio="Nashville, WRVU - alternative rock " ;;
#http://www.wsou.net/
45) adres=" rtsp://helix.nj.com:554/broadcast/njo/maggot/one.rm" ; radio="South Orange, WSOU - hard rock station" ;;
#http://www.wdvx.com/main.html
46) adres="http://216.66.69.106/wdvx" ; radio="Clinton/Knoxville, WDVX - bluegrass, classic country, blues" ;;
#http://publicbroadcasting.net/wcbe/ppr/index.shtml
47) adres="http://pubint.ic.llnwd.net/stream/pubint_wcbe" ; radio="Columbus, WCBE - from blues to folk, from jazz to hip-hop" ;;
#http://www.wxyc.org/
48) adres="http://152.46.7.128:8000/wxyc.mp3" ; radio="Chapel Hill, WXYC - alternative rock" ;;
#http://www.kruiradio.org
49) adres="http://krui.student-services.uiowa.edu:8100/" ; radio="Iowa City, KRUI - Iowa City's Sound Alternative" ;;
esac 


if [  $opt = 1 ] || [  $opt = 255 ] #jeśli cancel lub esc => wyjście
then 
clear
exit 0
fi
odtwarzaj
}

function odtwarzaj(){
clear
echo  ''Odtwarzam strumień: $adres'' ;
echo "-------------------------"
echo   "$radio" 
echo "-------------------------"
echo  'Powrót do menu  "q"'
echo  'Regulacja głośności "(" i ")"'
echo  'Pauza "p", wyciszenie "m"'
mplayer -really-quiet $adres > /dev/null 2> /dev/null
menu;
}
 menu

/Edycja:
Dopisałem kilka rozgłośnii akademickich, ale nie jestem do końca pewny czy emituja reklamy.

Wymagania:
dialog, mplayer
Awatar użytkownika
mateusz16
Sędziwy Jeż
Sędziwy Jeż
Posty: 70
Rejestracja: 04 wrz 2007, 19:44
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: KDE Plasma
Architektura: x86
Kontakt:

Odp: Przydatne skrypty

Post autor: mateusz16 »

sktpyt kory wylaczy komputer po zkonczeniu wybranego procesu
w obecnej posatci nalezy go odpalac gdy ejst sie zalogowanym na roota
czyli najpierw

sudo -s -H

Kod: Zaznacz cały

#!/bin/bash
if [ -e /usr/local/proces/ ] 
then
echo "ok"
else
mkdir /usr/local/proces/
fi
if [ -e /usr/local/proces/top2 ]
then
        echo "ok"
else
        touch /usr/local/proces/top2.txt
fi
top > top2.txt
cat top2
echo "podaj numer procesu po zakonczeniu ktorego komputer ma zostac 
wylaczony"
read proc
if [ -e /usr/local/proces/zmienna.txt ]; then
echo "ok"
else 
touch /usr/local/proces/zmienna.txt
fi
clear
if [ -e /usr/local/proces/zmienna1.txt ]
then
        echo "ok"
else
        touch /usr/local/proces/zmienna1.txt
fi
echo "trwa sprawdzanie aktywności procesu, test bedzie powtarzany co 10 s"
while [  `cat  /usr/local/proces/zmienna1.txt`="$proc" ]; do
sleep 10
ps -A |cut -c1-6 >  /usr/local/proces/zmienna1.txt
cat  /usr/local/proces/zmienna.txt | grep $proc >  /usr/local/proces/zmienna1.txt
echo "wybrany proces byl uruchomiony podczas ostatniegp testu o godzinie: "
date
echo " "
echo " "
done
sudo shutdown -h +00 brak
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Przydatne skrypty

Post autor: хur »

kanapek pisze:Skrypt o nazwie Zabij. Zabija wszystkie procesy, które posiadają człon który wpisałeś.
Np. zabij firefox - zabija mozilla-firefox [...]
hm... do zabicia foxów wystarczy killall -r firefox.
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Przydatne skrypty

Post autor: ubuproblem »

A to pomoże zamontować obraz ISO na dysku...

Skrypt instalacyjny jest w paczce... Po zainstalowaniu, w menu, narzędzia systemowe jest taka ikonka... (badziewiasta, ale zrobię lepszą). Jak narazie, to u mnie śmiga oki.
Awatar użytkownika
хur
Sędziwy Jeż
Sędziwy Jeż
Posty: 79
Rejestracja: 15 sty 2008, 23:40
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne

Odp: Przydatne skrypty

Post autor: хur »

mateusz16 pisze:sktpyt kory wylaczy komputer po zkonczeniu wybranego procesu
w obecnej posatci nalezy go odpalac gdy ejst sie zalogowanym na roota
czyli najpierw [...]
Myślę że takie proste czynności można wykonywać z palca, np. jeśli interere mnie coby po śmierci procesu o numerze 7777 kąputer odciął sobie prąd to wystarczy napisać:

Kod: Zaznacz cały

watch test -e /proc/7777 \|\| sudo -S <<< '********' shutdown -P now
Hasło zastąpiłem asteriksami ('*'). Oczywistą wadą jest to że hasło
zostanie w historii poleceń... to jest do obejścia, chodziło mi o to że skrypt
jest dość nadmiarowy. Myślę że dało by się go (skrypt) zmieścić w 3-4 linijkach.
Awatar użytkownika
7th_Tzar
Piegowaty Guziec
Piegowaty Guziec
Posty: 6
Rejestracja: 16 cze 2007, 12:44
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME

Odp: Przydatne skrypty

Post autor: 7th_Tzar »

ubuproblem: Ten skrypt do montowania jest niebezpieczny, nie ma żadnych ograniczeń co do miejsca montowania. Ja zamontowałem sobie obraz iso jako katalog domowy, można też zamontować jako każdy katalog systemowy,nawet katalog root-a. Może lepiej niech skrypt tworzy miejsce montowania lub wywala komunikat że katalog nie jest pusty. Bez aktywnego konta roota po zamontowaniu na home system pada (sprawdzałem na Vmware). Wiadomo, że prosto to odkręcić ale dla nowego użytkownika zawał murowany:razz:.
Awatar użytkownika
ubuproblem
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 169
Rejestracja: 30 lip 2007, 23:26
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME

Odp: Przydatne skrypty

Post autor: ubuproblem »

W wolnej chili pomodzę nad tym...
Hmm... A co myślisz np. żeby robił sobie katalog: /home/user/ISO/ i tam montował :)
Teraz właściwie pracowałem nad zrobieniem aktywatora na pulpicie do zamontowanego obrazu...
Mam zamiar jeszcze dodać wsparcie dla KDE bez instalacji zenity, przy użyciu kdialog :)
Awatar użytkownika
Rocky_Balboa
Przyjaciel
Przyjaciel
Posty: 186
Rejestracja: 08 lip 2007, 21:04
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Odp: Przydatne skrypty

Post autor: Rocky_Balboa »

Ja korzystam z tego prostego skryptu przy instalacji softu

Kod: Zaznacz cały

#! /bin/bash/

echo " 1 instalacja paczki"
echo " 2 usunięcie paczki"
read odp

if [ $odp ="1"]; then 
echo "nazwa paczki do instalacji"
read nazwa 
sudo apt-get install $nazwa

else
echo "nazwa paczki do odinstalowania"
read nazwa
sudo apt-get remove $nazwa

fi
"But it ain't about how hard you hit, it is about how hard you can get hit and keep moving forward"
Ucz się angielskiego i pomagaj głodnym! |Na progu nieznanego.
Awatar użytkownika
vytah
Piegowaty Guziec
Piegowaty Guziec
Posty: 24
Rejestracja: 11 paź 2007, 17:44
Płeć: Mężczyzna
Wersja Ubuntu: 7.10
Środowisko graficzne: GNOME
Kontakt:

Odp: Przydatne skrypty

Post autor: vytah »

XAutoTools to jak na razie pakiet 2 skryptów:
:arrow: AutoInstall - instaluje wszystkie programy linuksowe
:arrow: Cognac - odpala wszelkie programy DOS/Windows/.Net (nie musicie się już zastanawiać, jak odpalić danego exeka - czy przez dosboxa, wine, wineconsole, mono i czy trzeba babrać się w konsoli)

Wiki:
http://code.google.com/p/xautotools/wiki/MainPage

Najnowszy DEB:
http://xautotools.googlecode.com/svn/ta ... otools.deb

Kod źródłowy "stabilny":
http://xautotools.googlecode.com/svn/tags/0.0.2/

Kod źródłowy "niestabilny":
http://xautotools.googlecode.com/svn/trunk

Integracja z środowiskiem graficznym na razie żadna, ale pracuję nad tym.
bo ze mnie jest zimnokrVisty aktyVista co śVista na oczyVistą oczyVistość, która jest naroVista i zaVistna o moje śVistanie
trzeci-punkt.blog.onet.pl
Awatar użytkownika
supermisiex
Piegowaty Guziec
Piegowaty Guziec
Posty: 8
Rejestracja: 05 sie 2006, 10:51
Płeć: Mężczyzna
Wersja Ubuntu: 14.04
Środowisko graficzne: Unity
Architektura: x86_64

Odp: Przydatne skrypty

Post autor: supermisiex »

vytah pisze:XAutoTools to jak na razie pakiet 2 skryptów:
:arrow: AutoInstall - instaluje wszystkie programy linuksowe
:arrow: Cognac - odpala wszelkie programy DOS/Windows/.Net (nie musicie się już zastanawiać, jak odpalić danego exeka - czy przez dosboxa, wine, wineconsole, mono i czy trzeba babrać się w konsoli)

Wiki:
http://code.google.com/p/xautotools/wiki/MainPage

Najnowszy DEB:
http://xautotools.googlecode.com/svn/ta ... otools.deb

Kod źródłowy "stabilny":
http://xautotools.googlecode.com/svn/tags/0.0.2/

Kod źródłowy "niestabilny":
http://xautotools.googlecode.com/svn/trunk

Integracja z środowiskiem graficznym na razie żadna, ale pracuję nad tym.

Zassałem paczkę .deb kliknałem do instalacji i posypało się
podczas instalacji wyskoczyło to :

" could not open "xautotools.deb'
ten pakiet może być uszkodzony. Sprawdź też , czy masz wystarczające uprawnienia do otwarcia pliku"

i koniec !

teraz nie mogę otworzyć ani synaptica ani innego menedżera pakietów bo wyskakuje to:
" nie można zainicjować informacji o pakietach
wystapił nierozwiazywalny problem podczas inicjowania informacji o pakietach
Prosimy zgłosic błąd pakietu 'update-manager' i dołaczyć następująca informację o błędzie:
E: pakiet xautotools ma zostać przeinstalowany, a;e nie mozna znależć jego archiwum"


może coś poradzisz
Awatar użytkownika
urbinek
Sędziwy Jeż
Sędziwy Jeż
Posty: 44
Rejestracja: 03 wrz 2007, 11:43
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Kontakt:

Odp: Przydatne skrypty

Post autor: urbinek »

supermisiex

Kod: Zaznacz cały

sudo apt-get -f install
?

a to ja dodam coś od siebie :D

może nie przyda się każdemu jednak

skrypt który pobiera mangę z onlinereadera serwisu http://www.mangashare.com
tworzy katalog "TEMP" tam pobiera chapter (albo chaptery, to zależy czy podaliśmy zakres ;)), następnie zmienia nazwę każdemu obrazkowi i pakuje do ładnego archiwum zip o stosownej nazwie
Jako nazwę mangi trzeba podać nazwę katalogu w którym znajduje się ona na serwerze
czyli dla

Kod: Zaznacz cały

htp://read.mangashare.com/Fairy-Tail/manga.html
będzie to

Kod: Zaznacz cały

Fairy-Tail

Kod: Zaznacz cały

#!/bin/bash
#usage:
#pobierz MANGA CHAPTER_START [CHAPTER_STOP]

chapter_start=$2
if [ -n "$3" ] ; then 
chapter_stop=$3
else
chapter_stop=$2
fi
typ_obrazow=".jpg"				# rodzaj zdjęć np .jpg .png .gif
mkdir TEMP
cd TEMP
root="$PWD"
 
while [ $chapter_start -le $chapter_stop  ] ; do
if [ "$chapter_start" -lt 10 ] ; then 
 chapter_pob="00""$chapter_start"
elif [ "$chapter_start" -lt 100 ] ; then 
 chapter_pob="0""$chapter_start"
elif [ "$chapter_start" -lt 999 ] ; then  
 chapter_pob="$chapter_start"
fi

  echo "Przechodzę do katalogu głównego"
  cd "$root"
  echo "Tworzę katalog: $chapter_pob"
  mkdir "$chapter_pob"
  echo "Wchodzę do katalogu: $chapter_pob"
  cd "$chapter_pob"

 page=1
while [ $page -le 999  ] ; do
if [ "$page" -lt 10 ] ; then 
 page_pob="00""$page"
elif [ "$page" -lt 100 ] ; then 
 page_pob="0""$page"
elif [ "$page" -lt 999 ] ; then 
 page_pob="$page"
fi

 wget --random-wait --referer="http://read.mangashare.com/$1/chapter-$chapter_pob/page$page_pob.html" "http://read.mangashare.com/manga-images/series/$1/$chapter_pob-$page_pob$typ_obrazow" -o status.log

if [ -n `cat status.log | grep "404: Not Found" ` ] ; then
 cat status.log
 page=$[page + 1]
else
 cat status.log
 page=1000
fi
done
 chapter_start=$[chapter_start + 1]
done
echo "Zakończyłem pobieranie plików"
echo "Przechodzę do katalogu głownego: $root"
cd "$root"
katalogi_podrzedne=`ls --ignore="*.*" -1`	# lista wszystkich kalatogów w katalogu nadrzędnym UWAGA! pliki bez rozszerzeń są brane jako katalogi
nazwa_mangi="[MS]$1-"				# nazwa mangi 

for sciezka in $katalogi_podrzedne
do
numer=0
cd "$sciezka"
echo "Jestem w katalogu: $PWD"
lista_plikow=`ls | grep "$typ_obrazow"` #lista plików spełniajacych kryteria szukania
 for nazwa in $lista_plikow
  do
   ((numer++))
    if [ "$numer" -lt 10 ]
     then 
      strona="00""$numer"
     elif [ "$numer" -lt 100 ]
     then 
      strona="0""$numer"
     elif [ "$numer" -lt 999 ]
     then 
      strona="$numer"
     fi
  echo "Zmieniam nazwę pliku "$nazwa" na "$nazwa_mangi"Chapter."$sciezka".Page."$strona""$typ_obrazow""
  mv $nazwa "$nazwa_mangi""Chapter."$sciezka".Page."$strona""$typ_obrazow""
 done

#pakuje wszystkie pliki znalezione pliki spełniające kryteria w katalogu do pliku ../../$sciezka.zip
zip -r ../../"$nazwa_mangi"Chapter."$sciezka".zip . -i \*"$typ_obrazow"
cd "$root"
done
myślę jeszcze nad oskryptowaniem jakiegoś czytnika rss coby skrypt sam się uruchamiał ^^

EDIT:
te 2 mogą sie zaś przydać ludkom, które maja problem z ktorrentem i jego crash'ami
np umnie czasmi zdycha bez powodu dlatego mam skrypt uruchamiajacy ktorrenta co 60 sekund:

Kod: Zaznacz cały

#!/bin/bash
while [ 1 -ge 0 ] 
do
ktorrent --nofork --nocrashhandler
echo "ciasteczko"
sleep 60
done
skrypt jest w folderze ze skryptami i dowiazany do ~/.kde/Autostart
a zeby zabić torrenta używam 2 skryptu:

Kod: Zaznacz cały

#!/bin/bash
killall torrent
dcop ktorrent MainApplication-Interface quit
niby małe ale bardzo przydatne ;)
ciasteczko =D
ODPOWIEDZ

Wróć do „Instalacja, aktualizacja i konfiguracja Ubuntu”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 3 gości