Strona 3 z 16

Odp: Przydatne skrypty

: 19 gru 2007, 20:00
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

Odp: Przydatne skrypty

: 19 gru 2007, 21:45
autor: rupek
A czy można dostać kod żródłowy ??

Odp: Przydatne skrypty

: 20 gru 2007, 00:11
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ść.

Odp: Przydatne skrypty

: 20 gru 2007, 10:32
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

Radia Internetowe

: 20 gru 2007, 21:03
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ć ;)

Odp: Przydatne skrypty

: 21 gru 2007, 14:03
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

Odp: Przydatne skrypty

: 22 gru 2007, 02:04
autor: qbsiu
Skrypt w Bashu - Radia Internetowe - wszystkie aktualizacje mojego skryptu tutaj

Odp: Przydatne skrypty

: 26 gru 2007, 12:30
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

Odp: Przydatne skrypty

: 30 gru 2007, 18:47
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

Odp: Przydatne skrypty

: 02 sty 2008, 11:26
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

Odp: Przydatne skrypty

: 13 sty 2008, 09:29
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

Odp: Przydatne skrypty

: 17 sty 2008, 13:10
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.

Odp: Przydatne skrypty

: 17 sty 2008, 14:59
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.

Odp: Przydatne skrypty

: 17 sty 2008, 18:23
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.

Odp: Przydatne skrypty

: 18 sty 2008, 19:39
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:.

Odp: Przydatne skrypty

: 20 sty 2008, 13:20
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 :)

Odp: Przydatne skrypty

: 21 sty 2008, 21:33
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

Odp: Przydatne skrypty

: 21 sty 2008, 22:18
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.

Odp: Przydatne skrypty

: 23 sty 2008, 17:42
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

Odp: Przydatne skrypty

: 27 sty 2008, 14:07
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 ;)