Kirjoittaja Aihe: Pienet näppärät scriptit (bash, python, perl yms.)  (Luettu 120189 kertaa)

Marko Lavikainen

  • Käyttäjä
  • Viestejä: 130
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #40 : 05.01.08 - klo:18.05 »
Tuo ei ole ongelma. Hakemistopolussa olevista ylimääräisistä (ts. moninkertaisista) kauttaviivoista ei välitetä. Periaatteessa tuossa hakemistopolussa saattaa olla kolmekin kauttaviivaa peräkkäin tilanteesa jossa skriptiä omiin tarpeisiinsa editoiva on muuttanut BACKUP_PATH:ia ja epähuomiossa kirjoittanut hakemiston loppuun kauttaviivan.

Ok. Kiva tietää tuokin asia.  ;)

gdm

  • Sitä saa mitä tilaa...
  • Käyttäjä
  • Viestejä: 4363
    • Profiili
    • Keskustelualueiden säännöt
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #41 : 08.01.08 - klo:12.45 »
Päivitetty versio edellisestä nautilus_scriptistä, nyt yhdellä voi tehdä molemmat :)
Koodia: [Valitse]
#!/bin/bash
# Asenna teema/ikoni-sarja /usr/share/ kansioon

gksudo -u root -k /bin/echo "Asenna Teema/Ikoni"

kohde=$(zenity --list --radiolist --text "Minne asennetaan?" --title "Kohde ..." --column "Valitse" --column "Kohde" FALSE /usr/share/themes FALSE /usr/share/icons/)

if [[ $kohde == "/usr/share/themes" ]]; then
    sudo mv "$*" /usr/share/themes/
else
    sudo mv "$*" /usr/share/icons/
fi

exit 0
fi
Lisää [Ratkaistu] aloitusviestiin jos ongelmasi selviää!
Saamasi tuki on ilmaista, joten älä vaadi tai uhkaile saadaksesi apua!

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #42 : 10.01.08 - klo:12.05 »
Tälllainen räpellys pääsi syntymään   ::). Aloittelija asialla
Käyttö:
Koodia: [Valitse]
./rojektiks /polku/videoon.m2t
KDE:n sevicemenu eli toiminnot valikkoon m2t tiedostolle:
Tallenna ~/.kde/share/apps/d3lphin/servicemenus/rojektiks
chmod +x rojektiks
Vaihda d3lphinin tilalle mahdollisesti konqueror

Tallenna tuo
/.kde/share/mimelnk/video/m2t.desktop
Koodia: [Valitse]
[Desktop Entry]
Comment=
Hidden=false
Icon=video
MimeType=video/m2t
Patterns=*.m2t;*.M2T
Type=MimeType

Tallenna tuo
~/.kde/share/apps/d3lphin/servicemenus/projectx.desktop
Koodia: [Valitse]
[Desktop Entry]
ServiceTypes=video/m2t
Actions=rojectiks;
[Desktop Action rojectiks]
Name=Käsittele ProjectX:llä
Exec= ~/.kde/share/apps/d3lphin/servicemenus/rojektiks  %f
Icon=video
Vaihda d3lphinin tilalle mahdollisesti konqueror tallennuskohteeseen ja sisältöön.

Melkoista räpellystä. Tiedetään... mutta menköön.  :D  ei kovinkaan näppärän näköinen
Koodia: [Valitse]
#!/bin/bash

#DVB-video demuksataan ProjectX:llä (java) ja muksataan mplex:llä (mjpegtools).
#Suomentakaa sanat, jos haluatte :)
#Mahdolliset tekstitykset muunnetaan tekstimuotoon son2srt -skriptillä. Löytyi tuolta:
#http://www.cs.helsinki.fi/u/mikkila/son2srt/. Vaatimukset: python, gocr ja netpbm

PAIKKA=`dirname "$1"`
cd "$PAIKKA"
tiedosto=`basename "$1"`

###############################Täytä oikein!#############################################
#Javan sijainti
JAVA=
#ProjectX.jar sijainti
PX=
#X.ini sijainti. Määrittele X.ini tiedostolle tekstityksien muodoksi son ProjectX:llä
XINI=
#Komento son2srt
s2s=
#Kirjaimien kuvatietokannan sijainti
tk=
#Tekstieditori
te=
#########################################################################################

#Muutetaan  mahdollisesti tiedoston nimi
#ääkköset poistetaan mkvtoolnix:in vuoksi
uusi=`echo "$tiedosto" | sed -e 's/  */_/g' -e 's/_-_/-/g'  -e 's/__/_/g' -e  's/ä/a/g' -e  's/å/o/g'  -e  's/Å/O/g' -e  's/ö/o/g' -e 's/Ä/A/g'    -e 's/Ö/O/g' `


mv "$tiedosto" $uusi
tiedosto="$uusi"
aika=`date +%d-%m-%H-%M-%S`
tmp=$(echo $PAIKKA/tmp-"$tiedosto"-"$aika")
mkdir "$tmp"

demux=`echo $JAVA -jar $PX ""$PAIKKA"/"$tiedosto"" -out "$tmp" -ini $XINI `
kdialog --icon video --caption  "Leikataanko?" --yesnocancel \
"Haluatko leikata $tiedosto -videon?"
kysymys=`echo $?`

if [  "$kysymys" = 0 ]
then
kdialog --title "Jatko" --passivepopup \
"Suljettuasi ProjectX:n tiedostot muksataan mpeg-tiedostoksi" 20 &
$demux -gui
elif [  "$kysymys" = 1 ]
then
kdialog --title "Jatko" --passivepopup \
"Videon ääni, kuva ja tekstitykset muksataan erilleen" 10 &
konsole -title Demuksataan --caption ProjectX --nomenubar  --noframe --notabbar --geometry 800x300 -e $demux
elif [  "$kysymys" = 2 ]
then
exit 0
fi

tiedosto="${tiedosto%.m2t}"
cd $tmp
if [ -f "$tmp"/"$tiedosto".m2v ]
then
kdialog --title "Jatketaan" --passivepopup \
"Muksataan mpeg-tiedostoa" 5 &

(mplex -f8  "$tiedosto".m2v "$tiedosto"*.mp2  -o "$tiedosto".mpg && rm "$tiedosto".m2v "$tiedosto"*.mp2)&

sleep 2
kuvakoko=$(du "$tiedosto"*.mp2 | cut -f1)
aanikoko=$(du "$tiedosto"*.m2v "$tiedosto"*.ac3 | cut -f1| xargs| sed 's/ /+/g'|bc)
koko=$(echo $kuvakoko + $aanikoko | bc)
mpgkoko=0

dcopRef=`kdialog --title Muksataan --caption mplex --icon video --progressbar "Muksataan videota $tiedosto.mpg" $koko`
dcop $dcopRef showCancelButton true

while [ -f "$tiedosto"*.m2v ]
do
if [ "true" == `dcop $kdialog wasCancelled` ]
then
kill %1
rm -rf $tmp
exit 0
fi
mpgkoko=$(du "$tiedosto".mpg | cut -f1)
dcop $dcopRef setProgress $mpgkoko;
sleep 0.2
done
dcop $dcopRef close

if [ -f $tiedosto.son ]
then
#Muunnetaan tekstitykset tekstitiedostoiksi

kdialog --title "Tekstitykset" --passivepopup \
"Yritetään tunnistaa kirjaimet. Mikäli ei onnistu niin voit yrittää itse ja lisätä tietokantaan" 5 &

  xterm -title son2srt -e "$s2s" -d "$tk" -c -a -v -s 9 -r 4 -i  ""$tmp"/"$tiedosto".son" -o ""$tmp"/"$tiedosto".srt"

#Korjataan joitakin mahdollisia virheitä.
#Suurilla kirjaimilla pitää arvailla (alkaen kolmas  rivi komennon alusta)
cat $tiedosto.srt |sed  \
-e 's/\([a-zåäö]\)I/\1l/g' -e 's/\([A-ZÅÄÖ]\)I\([a-zåäö]\)/\1l\2/g' -e 's/AI /Al /g' \
-e 's/Iaa/laa/g' -e 's/Iah/lah/g' -e 's/Iai/lai/g' -e 's/Iak/lak/g' -e 's/a_/ä/g' \
-e 's/Iant/lant/g' -e 's/Iam/lam/g'  -e 's/Iap/lap/g' -e 's/Ias/las/g' -e 's/Ieh/leh/g' \
-e 's/Iento/lento/g' -e 's/Iep/lep/g' -e 's/Iia/lia/g' -e 's/Iii/lii/g' -e 's/Iu/lu/g' \
-e 's/Iäh/läh/g'  -e 's/Iäm/läm/g' -e 's/Iäp/läp/g' -e 's/Iäksin/läksin/g' -e 's/Iäksiä/läksiä/g' -e 's/Iänt/länt/g' \
-e 's/Iöy/löy/g'  -e 's/Iäs/läs/g' -e 's/Iäksy/läksy/g' -e 's/Iäkäh/läkäh/g' -e 's/Iät/lät/g' -e 's/hantä/häntä/g' \
-e 's/Iää/lää/g' -e 's/Iöi/löi/g'  -e 's/Iöy/löy/g'   -e 's/a_/ä/g' -e 's/silma/silmä/g'  -e 's/tya/tyä/g' \
> $tiedosto-sed.srt
mv $tiedosto-sed.srt $tiedosto.srt

kdialog --title "Turhat tiedostot poistetaan" --passivepopup \
"Suljettuasi "$te"n kuvatekstit poistetaan" 7 &

#Tarkastetaan tekstitykset
$te  $tiedosto.srt

#Asetustiedosto:~/.kde/share/config/rojektis
kdialog --icon video --caption "Merkistökoodaus?" --dontagain rojektis:nofilemsg --yesno "Haluatko vaihtaa UTF-8 merkistökoodauksen ISO-8859-1:ksi?"
if [ 0 -eq "$?" ]
then
iconv -f UTF-8 -t ISO-8859-1  $tiedosto.srt >"$tiedosto"-iso.srt
mv "$tiedosto"-iso.srt $tiedosto.srt
fi

fi

kdialog --title "Valmis" --passivepopup \
"Video "$tiedosto".mpg on valmis" 5 &

if [ -f $PAIKKA/$tiedosto.m2t ]
then
kdialog --icon video --caption "Poista?" --yesno "Poistetaanko alkuperäinen $tiedosto.m2t -tiedosto?"
if [ 0 -eq "$?" ]
then
rm "$PAIKKA"/"$tiedosto".m2t
fi
fi

if [ -f "$tiedosto".mpg ]
then
kfmclient move "$tiedosto".mpg "$PAIKKA"/
if [ -f "$tiedosto".srt ]
then
kfmclient move "$tiedosto".srt "$PAIKKA"/
fi

fi
rm -rf $tmp
exit 0
elif ! [ -f  $tiedosto.m2v ]
then
kdialog --title "Lopetetaan" --passivepopup \
"ProjectX ei tuottanut m2v -tiedostoa" 5 &
rm -rf "$tmp"
exit 0
fi



Ei kai mitenkään kaunista, mutta toimii  :P

Muoks. korjattiin pieni itsestäänselvyys
Muoks2. Pistettiin pari mgronber ehdotusta toimimaan.
Muoks3. hiottiin vähän sediä
Muoks4. Lisättiin vähän lisää tavaraa ja suojellaan tavaraa tuhoisilta ylikirjoituksilta lisäten hommaan aika selkeyttämään.
Muoks5. Lisätty edistymisdialogi muksauksessa. kfmclient mv korvaamaan. ts tarvitsee KDE:n/KDE:n paketteja.
« Viimeksi muokattu: 30.03.08 - klo:14.17 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #43 : 10.01.08 - klo:18.23 »
Pari huomiota ja korjausehdotusta.

Koodia: [Valitse]
JAVA=/usr/lib/jvm/java-7-icedtea/bin/java

Todennäköisesti polusta ($PATH) pitäisi löytyä suoraan java joka on symbolinen linkki järjestelmän oletukseksi asetettuun java-tulkkiin. Tuohon siis riittäisi todennäköisesti pelkkä java.

Lainaus
Koodia: [Valitse]
s2s=son2srt.py

Tuo son2srt.py voisi olla viestissä liitteenä tai ainakin linkki sivulle josta ohjelma löytyy.

Lainaus
Koodia: [Valitse]
tiedosto=`echo $uusi`

Koodia: [Valitse]
tiedosto="$uusi"

Lainaus
Koodia: [Valitse]
tiedosto=`echo $tiedosto | sed 's/.m2t//'`

Koodia: [Valitse]
# Korvataan merkkijono .m2t tyhjällä (eli poistetaan merkkijono)
tiedosto="${tiedosto/.m2t/}"

# Poistetaan viimeinen piste ja sen jälkeinen osa
tiedosto="${tiedosto%.*}"

# Poistetaan pääte .m2t
tiedosto="${tiedosto%.m2t}"

Näistä viimeinen esimerkki on tässä tapauksessa suositeltavin.


Lainaus
Koodia: [Valitse]
komento=`echo $s2s -d $tk -c -a -v -s 9 -r 4 -i $tiedosto.son -o $tiedosto.srt`
xterm -e $komento

Todennäköisesti tuo toimisi myös tässä muodossa.

Koodia: [Valitse]
exec "$s2s" -d "$tk" -c -a -v -s 9 -r 4 -i "$tiedosto.son" -o "$tiedosto.srt"

Jos käyttäisit noiden tekstitysten sijasta tekstitv-tekstityksiä niin silloin ei olisi ongelmia kirjaimien kanssa vaan ne olisivat suoraan oikein.

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #44 : 10.01.08 - klo:18.38 »
Todennäköisesti polusta ($PATH) pitäisi löytyä suoraan java joka on symbolinen linkki järjestelmän oletukseksi asetettuun java-tulkkiin. Tuohon siis riittäisi todennäköisesti pelkkä java -siksi näin.
Pari java-vm löytyy ja Icetea tuntuu sulvammalta tuolla ProjectX:llä, mutta se ei ole kaikkien kanssa yhteenspoiva.
Tuo son2srt.py voisi olla viestissä liitteenä tai ainakin linkki sivulle josta ohjelma löytyy.
Löytyy komentoidulta alueelta
http://www.cs.helsinki.fi/u/mikkila/son2srt/

Joo kokeillaan ehdotuksia. Tuossa on xterm aivan tarkoitusella mukana  ;)
KDE neon
Uudempaa KDE:tä Ubuntulla

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #45 : 10.01.08 - klo:19.04 »
Tuo son2srt.py voisi olla viestissä liitteenä tai ainakin linkki sivulle josta ohjelma löytyy.
Löytyy komentoidulta alueelta
http://www.cs.helsinki.fi/u/mikkila/son2srt/

Puusilmä mikä puusilmä ;)

Lainaus
Tuossa on xterm aivan tarkoitusella mukana  ;)

Niinpäs saattoi ollakin. En huomioinut asiayhteyttä sen tarkemmin vaan luin skriptiä kuten mitä tahansa bash-skriptiä joka suoritetaan komentoriviltä :)

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #46 : 10.01.08 - klo:23.43 »
Jos käyttäisit noiden tekstitysten sijasta tekstitv-tekstityksiä niin silloin ei olisi ongelmia kirjaimien kanssa vaan ne olisivat suoraan oikein.
Ihan OT:nä
Kaffeine siis tallentaa tekstitv:n tekstit? Kokeilin myös mplayerin dumpstreamillakin saada niitä mukaan - ei mitään. Itselläni ei ole varsinaista boxia/teevetä.

son2srt toimii ihan hyvin, kunhan vielä korjaa kirjaimien l I virheet. Heh eihän noita nytkään erota meiikäläisen sisäänrakennettu ocr. No rippuu fontista
« Viimeksi muokattu: 10.01.08 - klo:23.45 kirjoittanut UbunTux »
KDE neon
Uudempaa KDE:tä Ubuntulla

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #47 : 11.01.08 - klo:00.33 »
Jos käyttäisit noiden tekstitysten sijasta tekstitv-tekstityksiä niin silloin ei olisi ongelmia kirjaimien kanssa vaan ne olisivat suoraan oikein.
Kaffeine siis tallentaa tekstitv:n tekstit? Kokeilin myös mplayerin dumpstreamillakin saada niitä mukaan - ei mitään. Itselläni ei ole varsinaista boxia/teevetä.

Kaffeinesta en osaa sanoa mitään mutta mplayerin dumpstream ei niitä ainakaan osaa pullauttaa ulos.

Itse olen hoitanut tallennuksen omalla (vähemmän julkaisukelpoisella) skriptilläni jossa nauhoituksen alkaessa viritän kanavan kohdalleen käynnistämällä tzap:n taustalle. Varsinaisen tallennuksen hoidan dvbstream:n avulla eli käytännössä käsken sitä tuuppaamaan streamistä haluamani PID:t stdoutiin mistä ohjaan ne haluamaani tiedostoon. Sekä tzap ja dvbstream on siis käynnistetty taustalle ja nauhoituksen loppuessa tapan ensiksi dvbstream:n ja sitten tzap:n.

Kuten jo sanoin niin skriptini ei ole julkaisukelpoinen mutta pari oleellista kohtaa voisin sieltä leikata näytille. Ensimmäinen leike näyttää kanavan virityksen ja tallentamisen.

Koodia: [Valitse]
tzap "$channel" >/dev/null &
tzappid=$!

dvbstream -o $pids >"${program}_${date}T${time}.ts" &
dvbstreampid=$!

Seuraavassa leikkeessä on kanavakohtaisesti tallennettavat PID:t. Käytännössä siis kanavan kuva ja ääni sekä Ylen kanavilla lisäksi kanavanipun teksti-tv. Minulla on ProjectX:n ini-skriptissä määritelty dumpattavaksi kaikki Ylen käyttämät tekstityssivut joten jatkokäsittelyn yhteydessä minun pitää itse valita oikea tekstitystiedosto. Dumpattujen tekstitystiedostojen määrä riippuu käytännössä siitä kuinka monelta kanavalta on tullut samaan aikaan tekstitettyä ohjelmaa.

Valitettavasti minulla on käsittelyssä käytettävä kone tällä hetkellä buutattuna Windowsiin joten en pysty katsomaan millä kaikilla sivuilla tekstityksiä lähetettiin. Muistelisin kuitenkin että ykkösen suomenkielinen tekstitys on sivulla 451 ja kakkosen sivulla 452. Muiden kanavien tekstityssivuista ei ole mitään muistikuvaa :)

Koodia: [Valitse]
getpids() {
    case $1 in
        yle1)
            pids="512 650 2321"
            ;;
        yle2)
            pids="513 660 2321"
            ;;
        mtv3)
            pids="305 561"
            ;;
        nelonen)
            pids="512 650"
            ;;
        fst)
            pids="514 670 2321"
            ;;
        subtv)
            pids="353 609"
            ;;
        yle24)
            pids="515 680 2321"
            ;;
        teema)
            pids="516 690 2321"
            ;;
        voice)
            pids="513 660"
            ;;
        jim)
            pids="516 690"
            ;;
        digiviihde)
            pids="518 710"
            ;;
        *)
            pids=""
            ;;
    esac
    echo "$pids"
}

larpa

  • Vieras
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #48 : 11.01.08 - klo:19.12 »
Koodia: [Valitse]
#!/bin/bash
clear
echo "Piristystä päivään!"
sleep 2
for luku in $(seq 3)
do
eject
fortune
eject -t
sleep 2
clear
done
clear
echo "Katosikos tylsyys?"
sleep 3
clear
xeyes

pro-tason koodia  ;D   :o
« Viimeksi muokattu: 12.01.08 - klo:00.42 kirjoittanut larpa »

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #49 : 11.01.08 - klo:19.44 »
Juu huippuluokan...

Minä kyllä muuttaisin noita aikoja ja miksi tuossa ei ole äkkösiä? "Piristysta paivaan!"!?!
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

larpa

  • Vieras
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #50 : 12.01.08 - klo:00.43 »
Lainaus
Minä kyllä muuttaisin noita aikoja ja miksi tuossa ei ole äkkösiä? "Piristysta paivaan!"!?!
editoitu

vellu@vmach

  • Käyttäjä
  • Viestejä: 348
  • Kiroitusvirheitä jo vuodesta feisty
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #51 : 12.01.08 - klo:02.20 »
Elämäni ensimmäinen skripti on syntynyt (naurakaa vaan).
Koodia: [Valitse]
#!/bin/bash


echo "Valitse formaatti [o]=Ogg Vorbis [m]=Mp3 , mikä tahansa muu=Poistu"

read FORMAATTI

echo "Syötä bitrate [kbs]:"

read BITRATE

if [ $FORMAATTI = "o" ]
then
echo " Aloitetaan rippaus. Ogg Vorbis $BITRATE kbs"
abcde -d /dev/dvd -o ogg:"-b $BITRATE"
else
echo ""

fi

if [ $FORMAATTI = "m" ]
then
echo " Aloitetaan rippaus. Lame mp3 $BITRATE kbs"
abcde -d /dev/dvd -o mp3:"-b $BITRATE"
else
echo " Lopetetaan."
echo " Jos ei toimi niin lue ohjeet : http://ubuntuforums.org/archive/index.php/t-535950.html"
fi
Käytännöllinen. Sound juicer sai nähdä apt-get removea.
Tarvitsee tietenkin vähän muuntelua lukevan aseman suhteen ja ainakin abcde ja mp3 härpäkkeiden asennuksen.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #52 : 12.01.08 - klo:02.31 »
Elämäni ensimmäinen skripti on syntynyt (naurakaa vaan).

ihan hyvä alku, mutta kommentoidaan vähän (eikä niinkään sisältöä kuin esitystä)...

Koodia: [Valitse]
...
if [ $FORMAATTI = "o" ]
then
echo " Aloitetaan rippaus. Ogg Vorbis $BITRATE kbs"
abcde -d /dev/dvd -o ogg:"-b $BITRATE"
else
echo ""

fi

if [ $FORMAATTI = "m" ]
then
echo " Aloitetaan rippaus. Lame mp3 $BITRATE kbs"
abcde -d /dev/dvd -o mp3:"-b $BITRATE"
else
echo " Lopetetaan."
echo " Jos ei toimi niin lue ohjeet : http://ubuntuforums.org/archive/index.php/t-535950.html"
fi

tällaista tuli mieleen:
- tuo device voisi olla ehkä muuttujassa, jotta sen voisi vaihtaa yhdestä paikasta jos tarvetta vaihtamiseen on.
- tuossa ei ehkä ole fiksua käyttää kahta if - else rakennetta tuollaisenaan. koko homman voisi hoitaa if - elif - else rakenteella tai case:lla. siis periaatteessa ehtorakenne jossa on kolme haaraa.
Janne

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #53 : 24.01.08 - klo:14.57 »
Tämä ei koske Ubuntua
Hämmästyttävän hyödyllinen. Jossain foorumilla osui silmään.

Koodia: [Valitse]
#!/bin/sh
exec su -c "$*"

Tallennetaan vaikka /usr/bin/suc ja annetaan suoritusoikeudet.
Toimii huomattavasti mukavammin vrt:

Koodia: [Valitse]
suc apt-get updatevs
Koodia: [Valitse]
su -c 'apt-get update'
KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #54 : 07.02.08 - klo:17.48 »
Mikähän tätä vaivaa kun lopettaa aina tuossa "Why peoples are so simple usually..." (eikö se tykkää siitä vai mitä?) Merkkasin sen kommentti rivillä. Enkun kieltäkin saa minun puolestani korjailla.
Koodia: [Valitse]
#Ver 0.6
#Made by Tomppeli
echo Cow0:
cowsay -e OO My computer freezed!
sleep 3
clear
echo Cow1:
cowsay -e oo Try SysRq + Alt which means alternative and type "REISUB".
sleep 6
clear
echo Cow0:
cowsay -e XX I tried and now my computer is dead!
sleep 4
clear
echo Cow1:
cowsay -e oO Are you sure? Press power button...
sleep 4
clear
echo Cow0:
cowsay -e OO How did you do it?
sleep 3
clear
echo Cow1:
cowsay -e -- -T U Magic...
sleep 3
clear
echo Cow1:
cowsay -e oo Why people are so simple usually...
sleep 3
clear
echo Cow0:
cowsay -e -- I am not a people! I am a cow! Remember that!
sleep 4
clear
echo Cow1:
cowsay -e oo Oh, sorry. I forget.
sleep 3
Tein tätä huvikseen, mutta jostain syystä tämä ei toimi...
EDIT0: Vika oli siinä ettei '-merkki toiminut...
EDIT1: Paranneltu versio minun turhaakin turhemmasta skriptistä... ;D
« Viimeksi muokattu: 07.02.08 - klo:18.17 kirjoittanut Tomppeli »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

vellu@vmach

  • Käyttäjä
  • Viestejä: 348
  • Kiroitusvirheitä jo vuodesta feisty
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #55 : 07.02.08 - klo:20.57 »
Tuo Epelin video2avi skripti on tosiaan näppärä. On ollut ihan hyöty käytössäkin. Koodatkaapa viisaammat vielä sellainen lisuke siihen että voi skaalata kokoa pienemmäksi. Mencoderin käyttö on niin vaikeaa.

mgronber

  • Käyttäjä
  • Viestejä: 1458
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #56 : 07.02.08 - klo:21.11 »
Hämmästyttävän hyödyllinen. Jossain foorumilla osui silmään.

Koodia: [Valitse]
#!/bin/sh
exec su -c "$*"

Miksei ennemmin asenna sudoa?

UbunTux

  • Käyttäjä
  • Viestejä: 2046
  • KubunTux
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #57 : 07.02.08 - klo:21.48 »
Hämmästyttävän hyödyllinen. Jossain foorumilla osui silmään.

Koodia: [Valitse]
#!/bin/sh
exec su -c "$*"

Miksei ennemmin asenna sudoa?

::) joo tuo sattuu vaan toimimaan "valmiiksi" juuri niinkuin itse haluan  :). Jep luultavasti su sudo yms taipuu moneksi kun innostuu säätämään.
KDE neon
Uudempaa KDE:tä Ubuntulla

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #58 : 07.02.08 - klo:22.14 »
Itse tein tänään tämmöisen kun eilen tuli kernel päivitys ja v4l-dvb ajurit piti kääntää uudestaan:
Koodia: [Valitse]
#!/bin/bash
#Kysellään sudolla salasanaa. Sitä tarvitse kysellä uudestaan (ei toimi jos on säädetty että salasanaa kysellään aina)
echo Kysytään salasanaa "sudo apt-get install mercurial linux-headers-$(uname -r) build-essential"
sudo apt-get install mercurial linux-headers-$(uname -r) build-essential
echo Ladataan tiedostoja
hg clone http://linuxtv.org/hg/v4l-dvb
cd v4l-dvb
echo Aloitetaan kääntäminen ja asennus
make
echo Laita salasanasi "sudo make install":a varten mikäli koneesi ei muista sitä tarpeeksi kauan
sudo make install
make reload
echo Valmis poistetaan vielä v4l-dvb kansio
rm -r v4l-dvb
echo OK! Kokeile nyt viritintä
« Viimeksi muokattu: 10.02.08 - klo:12.46 kirjoittanut Tomppeli »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Tonde

  • Käyttäjä
  • Viestejä: 919
  • Feisty Fawn
    • Profiili
Vs: Pienet näppärät scriptit (bash, python, perl yms.)
« Vastaus #59 : 10.02.08 - klo:10.52 »
Koodia: [Valitse]
ech Ladataan tiedostoja

Pitäisikö tuossa lukea
Koodia: [Valitse]
echo Ladataan tiedostoja
Heitä hyväsit hitaudelle. Asenna ubuntu!