Fedora Online Forum

Il forum della comunità italiana di Fedora

#16 11-03-2013 19:44:00

mitma
Redattore
Da Pisa
Registrato: 27-11-2010
Messaggi: 47
Sito web

Re: [Risolto] - Bash script per l'avvio e la chiusura di byzanz-record

bebo_sudo ha scritto:
comando1; comando2

...

comando1 && comando2

Stavo ripensando a questo, dal tuo post 7 e 11. Hai detto che bash, a fine riga, sottintende un ";", anche se non esplicitato, per cui aver rivisto il mio script originale con la rimozione del "&&" sostituito da un "accapo", sottintende un ";" come interpretazione da parte di bash, e quindi esegue il comando successivo dopo il comando precedente, ma indipendentemente dall'esito di quest'ultimo!?... Se la risposta è si, pensavo..ai fini di provare uno script in fase di scrittura (e quindi ancora in fase di test), non sarebbe allora bene mettere sempre un "&&", per poter capire a che livello c'è un errore, sempre che ci sia? Poi magari si sistema il codice come hai detto tu, ma potrebbe essere questo un modo di lavoro, per identificare un eventuale problema nel proprio script?

Ciao Alberto!

Riccardo

Ultima modifica di mitma (11-03-2013 19:48:28)


"The limits of my language mean the limits of my world" (Ludwig Wittgenstein)

Non in linea

#17 11-03-2013 20:52:14

mitma
Redattore
Da Pisa
Registrato: 27-11-2010
Messaggi: 47
Sito web

Re: [Risolto] - Bash script per l'avvio e la chiusura di byzanz-record

Ho dato i comandi:

[[email protected] Riccardo]# # yum remove byzanz fedorautils gnome-do inkscape recordmydesktop 
[[email protected] Riccardo]# yum history undo 94
Plugin abilitati:fastestmirror, langpacks, presto
Undoing transaction 94, from Sun Mar 10 23:55:36 2013
    Eliminato GConf2-3.2.5-3.fc18.x86_64                           @fedora
    Eliminato GConf2-devel-3.2.5-3.fc18.x86_64                     @fedora
    Eliminato amarok-2.6.0-4.fc18.x86_64                           @fedora
    Eliminato amarok-libs-2.6.0-4.fc18.x86_64                      @fedora
    Eliminato amarok-utils-2.6.0-4.fc18.x86_64                     @fedora
    Eliminato at-spi-1.32.0-9.fc18.x86_64                          @fedora
    Eliminato audiocd-kio-4.9.5-1.fc18.x86_64                      @updates
    Eliminato audiocd-kio-libs-4.9.5-1.fc18.x86_64                 @updates
    Eliminato banshee-2.6.0-1.fc18.x86_64                          @fedora
    Eliminato banshee-musicbrainz-2.6.0-1.fc18.x86_64              @fedora
    Eliminato blueman-1.23-5.fc18.x86_64                           @koji-override-0/$releasever
    Eliminato byzanz-0.3-0.5.fc17.x86_64                           @fedora
    Eliminato dia-1:0.97.2-1.fc18.x86_64                           @fedora
    Eliminato farstream-0.1.2-2.fc18.x86_64                        @koji-override-0/$releasever
    Eliminato gconf-editor-3.0.1-3.fc18.x86_64                     @fedora
    Eliminato gdm-1:3.6.2-5.fc18.x86_64                            @fedora
    Eliminato gdm-libs-1:3.6.2-5.fc18.x86_64                       @fedora
    Eliminato gnome-desktop-2.32.0-11.fc18.x86_64                  @fedora
    Eliminato gnome-desktop-sharp-2.26.0-17.fc18.x86_64            @fedora
    Eliminato gnome-do-0.9-3.fc18.x86_64                           @fedora
    Eliminato gnome-panel-devel-3.6.2-2.fc18.x86_64                @updates
    Eliminato gnome-panel-libs-3.6.2-2.fc18.x86_64                 @updates
    Eliminato gnome-python2-bonobo-2.28.1-9.fc18.x86_64            @koji-override-0/$releasever
    Eliminato gnome-python2-gconf-2.28.1-9.fc18.x86_64             @koji-override-0/$releasever
    Eliminato gnome-python2-gnome-2.28.1-9.fc18.x86_64             @koji-override-0/$releasever
    Eliminato gnome-python2-gnomevfs-2.28.1-9.fc18.x86_64          @koji-override-0/$releasever
    Eliminato gnome-python2-libegg-2.25.3-40.fc18.x86_64           @fedora
    Eliminato gnome-session-3.6.2-3.fc18.x86_64                    @updates
    Eliminato gnome-sharp-2.24.1-10.fc18.x86_64                    @fedora
    Eliminato gnome-shell-3.6.3.1-1.fc18.x86_64                    @updates
    Eliminato gnome-shell-extension-common-3.6.2-1.fc18.noarch     @updates
    Eliminato gnome-shell-extension-user-theme-3.6.2-1.fc18.noarch @updates
    Eliminato gnome-tweak-tool-3.6.1-2.fc18.noarch                 @fedora
    Eliminato gnome-vfs2-2.24.4-10.fc18.x86_64                     @updates
    Eliminato gnome-xcf-thumbnailer-1.0-9.fc18.x86_64              @fedora
    Eliminato google-chrome-stable-25.0.1364.152-185281.x86_64     @google
    Eliminato gstreamer-plugins-good-0.10.31-5.fc18.x86_64         @koji-override-0/$releasever
    Eliminato ibus-chewing-1.4.3-1.fc18.x86_64                     @koji-override-0/$releasever
    Eliminato inkscape-0.48.4-1.fc18.x86_64                        @fedora
    Eliminato k3b-1:2.0.2-15.fc18.x86_64                           @updates
    Eliminato k3b-common-1:2.0.2-15.fc18.noarch                    @updates
    Eliminato k3b-extras-freeworld-1:2.0.2-9.fc18.x86_64           @rpmfusion-free
    Eliminato k3b-libs-1:2.0.2-15.fc18.x86_64                      @updates
    Eliminato kactivities-4.9.5-1.fc18.x86_64                      @updates
    Eliminato kde-runtime-4.9.5-2.fc18.x86_64                      @updates
    Eliminato kde-runtime-drkonqi-4.9.5-2.fc18.x86_64              @updates
    Eliminato kde-runtime-flags-4.9.5-2.fc18.noarch                @updates
    Eliminato kde-runtime-libs-4.9.5-2.fc18.x86_64                 @updates
    Eliminato kdelibs-6:4.9.5-2.fc18.x86_64                        @updates
    Eliminato kdepimlibs-kxmlrpcclient-4.9.5-1.fc18.x86_64         @updates
    Eliminato kplayer-1:0.7.0-7.20081211cvs.fc17.x86_64            @rpmfusion-free
    Eliminato ksnapshot-4.9.5-1.fc18.x86_64                        @updates
    Eliminato libbonoboui-2.24.5-4.fc18.x86_64                     @fedora
    Eliminato libgnome-2.32.1-5.fc18.x86_64                        @fedora
    Eliminato libgnomeui-2.24.5-5.fc18.x86_64                      @fedora
    Eliminato libkcddb-4.9.5-1.fc18.x86_64                         @updates
    Eliminato libkcompactdisc-4.9.5-1.fc18.x86_64                  @updates
    Eliminato libkipi-4.9.5-1.fc18.x86_64                          @updates
    Eliminato libpurple-2.10.7-2.fc18.x86_64                       @updates
    Eliminato liferea-1:1.8.12-1.fc18.x86_64                       @updates
    Eliminato nautilus-open-terminal-0.19-6.fc18.x86_64            @fedora
    Eliminato nepomuk-core-4.9.5-1.fc18.x86_64                     @updates
    Eliminato nepomuk-core-libs-4.9.5-1.fc18.x86_64                @updates
    Eliminato network-manager-applet-0.9.7.997-1.fc18.x86_64       @updates
    Eliminato parole-0.4.0-1.fc18.x86_64                           @updates
    Eliminato phonon-4.6.0-5.fc18.x86_64                           @fedora
    Eliminato phonon-backend-gstreamer-2:4.6.3-1.fc18.x86_64       @updates
    Eliminato pidgin-2.10.7-2.fc18.x86_64                          @updates
    Eliminato pulseaudio-gdm-hooks-2.1-6.fc18.x86_64               @updates
    Eliminato thunar-vfs-1.2.0-7.fc18.x86_64                       @koji-override-0/$releasever
    Eliminato xfburn-0.4.3-10.fc18.x86_64                          @koji-override-0/$releasever
    Eliminato xmms-1:1.2.11-17.20071117cvs.fc18.x86_64             @fedora
    Eliminato xmms-crossfade-0.3.14-6.fc18.x86_64                  @fedora
adobe-linux-x86_64                                                 |  951 B  00:00:00     
fedora/18/x86_64/metalink                                          |  33 kB  00:00:00     
google                                                             |  951 B  00:00:00     
google-chrome                                                      |  951 B  00:00:00     
rpmfusion-free                                                     | 3.3 kB  00:00:00     
rpmfusion-free-updates                                             | 3.3 kB  00:00:00     
rpmfusion-nonfree                                                  | 3.3 kB  00:00:00     
rpmfusion-nonfree-updates                                          | 3.3 kB  00:00:00     
updates/18/x86_64/metalink                                         |  27 kB  00:00:00     
updates                                                            | 4.6 kB  00:00:00 !!! 
updates/primary_db                                                 | 7.8 MB  00:00:13     
(1/2): rpmfusion-nonfree-updates/primary_db                        |  81 kB  00:00:01     
(2/2): rpmfusion-free-updates/primary_db                           | 131 kB  00:00:03     
Loading mirror speeds from cached hostfile
 * fedora: fedora.fastbull.org
 * rpmfusion-free: rpmfusion.famillecollet.com
 * rpmfusion-free-updates: rpmfusion.famillecollet.com
 * rpmfusion-nonfree: rpmfusion.famillecollet.com
 * rpmfusion-nonfree-updates: rpmfusion.famillecollet.com
 * updates: fedora.fastbull.org
Il pacchetto GConf2-3.2.5-3.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto GConf2-devel-3.2.5-3.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto byzanz-0.3-0.5.fc17.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto gnome-desktop-2.32.0-11.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto gnome-desktop-sharp-2.26.0-17.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto gnome-do-0.9-3.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto gnome-panel-devel-3.6.2-2.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto gnome-panel-libs-3.6.2-2.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto gnome-sharp-2.24.1-10.fc18.x86_64 è già installato e aggiornato all'ultima versione
Il pacchetto gnome-vfs2-2.24.4-10.fc18.x86_64 è già installato e aggiornato all'ultima versione
Errore: Nessun pacchetto disponibile per l'installazione
[[email protected] Riccardo]# echo $?
1
[[email protected] Riccardo]#

Ridando poi yum history, ottengo:

[[email protected] Riccardo]# yum history
Plugin abilitati:fastestmirror, langpacks, presto
ID     | Linea di comando         | Data e ora       | Azione/i       | Modific
-------------------------------------------------------------------------------
   109 | install fedorautils      | 2013-03-11 02:38 | Install        |    5 EE
   108 | groupinstall Development | 2013-03-11 02:33 | Install        |   35   
   107 |                          | 2013-03-11 02:27 | Install        |    9   
   106 | reinstall gstream*       | 2013-03-11 02:19 | Reinstall      |   25   
   105 | install libtool          | 2013-03-11 01:50 | Install        |    1   
   104 | install gtk3 gtk3-devel  | 2013-03-11 01:47 | Install        |    2   
   103 | install recordmydesktop  | 2013-03-11 01:39 | Install        |    1   
   102 | install gstreamer1-plugi | 2013-03-11 01:17 | Install        |    1   
   101 | install gstreamer1-libav | 2013-03-11 01:15 | Install        |    1   
   100 | install gstreamer1-devel | 2013-03-11 01:14 | Install        |    1   
    99 | install gstream-devel    | 2013-03-11 01:13 | Install        |    4   
    98 | update                   | 2013-03-11 00:34 | Update         |   32   
    97 | install inkscape         | 2013-03-11 00:07 | Install        |    1   
    96 | install gnome-do         | 2013-03-11 00:05 | Install        |    8   
    95 | install byzanz           | 2013-03-11 00:03 | Install        |    3 EE
    94 | remove GConf2            | 2013-03-10 23:55 | Erase          |   73   
    93 | install byzanz           | 2013-03-10 23:42 | Install        |    1   
    92 | install ffmpeg           | 2013-03-10 23:41 | Install        |    1   
    91 | remove ffmpeg            | 2013-03-10 23:41 | Erase          |    1   
    90 | remove byzanz            | 2013-03-10 23:40 | Erase          |    1   
history list
[[email protected] Riccardo]#

...verifico ora se è cambiato qualcosa


"The limits of my language mean the limits of my world" (Ludwig Wittgenstein)

Non in linea

#18 12-03-2013 01:08:43

mitma
Redattore
Da Pisa
Registrato: 27-11-2010
Messaggi: 47
Sito web

Re: [Risolto] - Bash script per l'avvio e la chiusura di byzanz-record

Il comando di per sé, come tale non è bastato...ho provato allora a dare anche quello tuo, Alberto:

yum reinstall @xfce

e ancora nulla...Allora come ultima sponda ho ricopiato uno a uno tutto l'elenco dei pacchetti che erano stati rimossi per reinstallarli:

[[email protected] Riccardo]# yum reinstall GConf2-devel amarok amarok-libs amarok-utils at-spi audiocd-kio audiocd-kio-libs banshee banshee-musicbrainz blueman byzanz dia farstream gdm gdm-libs gnome-desktop gnome-desktop-sharp gnome-do gnome-panel-devel gnome-panel-libs gnome-python2-bonobo gnome-python2-gconf gnome-python2-gnome gnome-python2-gnomevfs gnome-python2-libegg gnome-session gnome-sharp gnome-shell gnome-shell-extension-common gnome-shell-extension-user-theme gnome-tweak-tool gnome-vfs2 gnome-xcf-thumbnailer gstreamer-plugins-good ibus-chewing inkscape k3b k3b-common k3b-extras-freeworld k3b-libs kactivities kde-runtime kde-runtime-drkonqi kde-runtime-flags kdelibs kde-runtime-libs kdepimlibs-kxmlrpcclient kplayer ksnapshot libbonoboui libgnome libgnomeui libkcddb libkcompactdisc libkipi libpurple liferea nautilus-open-terminal nepomuk-core nepomuk-core-libs network-manager-applet parole phonon phonon-backend-gstreamer pidgin pulseaudio-gdm-hooks thunar-vfs xfburn xmms xmms-crossfade
Plugin abilitati:fastestmirror, langpacks, presto
Loading mirror speeds from cached hostfile
 * fedora: fedora.fastbull.org
 * rpmfusion-free: rpmfusion.famillecollet.com
 * rpmfusion-free-updates: rpmfusion.famillecollet.com
 * rpmfusion-nonfree: rpmfusion.famillecollet.com
 * rpmfusion-nonfree-updates: rpmfusion.famillecollet.com
 * updates: fedora.fastbull.org
Nessuna corrispondenza per l'argomento: amarok
Pacchetto amarok disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: amarok-libs
Pacchetto amarok-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: amarok-utils
Pacchetto amarok-utils disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: at-spi
Pacchetto at-spi disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: audiocd-kio
Pacchetto audiocd-kio disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: audiocd-kio-libs
Pacchetto audiocd-kio-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: banshee
Pacchetto banshee disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: banshee-musicbrainz
Pacchetto banshee-musicbrainz disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: blueman
Pacchetto blueman disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: dia
Pacchetto dia disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: farstream
Pacchetto farstream disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gdm
Pacchetto gdm disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gdm-libs
Pacchetto gdm-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-bonobo
Pacchetto gnome-python2-bonobo disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-gconf
Pacchetto gnome-python2-gconf disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-gnome
Pacchetto gnome-python2-gnome disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-gnomevfs
Pacchetto gnome-python2-gnomevfs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-libegg
Pacchetto gnome-python2-libegg disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-session
Pacchetto gnome-session disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-shell
Pacchetto gnome-shell disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-shell-extension-common
Pacchetto gnome-shell-extension-common disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-shell-extension-user-theme
Pacchetto gnome-shell-extension-user-theme disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-tweak-tool
Pacchetto gnome-tweak-tool disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-xcf-thumbnailer
Pacchetto gnome-xcf-thumbnailer disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gstreamer-plugins-good
Pacchetto gstreamer-plugins-good disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: ibus-chewing
Pacchetto ibus-chewing disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b
Pacchetto k3b disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b-common
Pacchetto k3b-common disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b-extras-freeworld
Pacchetto k3b-extras-freeworld disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b-libs
Pacchetto k3b-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kactivities
Pacchetto kactivities disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime
Pacchetto kde-runtime disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime-drkonqi
Pacchetto kde-runtime-drkonqi disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime-flags
Pacchetto kde-runtime-flags disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kdelibs
Pacchetto kdelibs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime-libs
Pacchetto kde-runtime-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kdepimlibs-kxmlrpcclient
Pacchetto kdepimlibs-kxmlrpcclient disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kplayer
Pacchetto kplayer disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: ksnapshot
Pacchetto ksnapshot disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libkcddb
Pacchetto libkcddb disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libkcompactdisc
Pacchetto libkcompactdisc disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libkipi
Pacchetto libkipi disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libpurple
Pacchetto libpurple disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: liferea
Pacchetto liferea disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: nautilus-open-terminal
Pacchetto nautilus-open-terminal disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: nepomuk-core
Pacchetto nepomuk-core disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: nepomuk-core-libs
Pacchetto nepomuk-core-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: network-manager-applet
Pacchetto network-manager-applet disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: parole
Pacchetto parole disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: phonon
Pacchetto phonon disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: phonon-backend-gstreamer
Pacchetto phonon-backend-gstreamer disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: pidgin
Pacchetto pidgin disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: pulseaudio-gdm-hooks
Pacchetto pulseaudio-gdm-hooks disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: thunar-vfs
Pacchetto thunar-vfs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: xfburn
Pacchetto xfburn disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: xmms
Pacchetto xmms disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: xmms-crossfade
Pacchetto xmms-crossfade disponibile, ma non installato.
Risoluzione dipendenze
--> Esecuzione del controllo di transazione
---> Pacchetto GConf2-devel.x86_64 0:3.2.5-3.fc18 settato per essere reinstallato
---> Pacchetto byzanz.x86_64 0:0.3-0.5.fc17 settato per essere reinstallato
---> Pacchetto gnome-desktop.x86_64 0:2.32.0-11.fc18 settato per essere reinstallato
---> Pacchetto gnome-desktop-sharp.x86_64 0:2.26.0-17.fc18 settato per essere reinstallato
---> Pacchetto gnome-do.x86_64 0:0.9-3.fc18 settato per essere reinstallato
---> Pacchetto gnome-panel-devel.x86_64 0:3.6.2-2.fc18 settato per essere reinstallato
---> Pacchetto gnome-panel-libs.x86_64 0:3.6.2-2.fc18 settato per essere reinstallato
---> Pacchetto gnome-sharp.x86_64 0:2.24.1-10.fc18 settato per essere reinstallato
---> Pacchetto gnome-vfs2.x86_64 0:2.24.4-10.fc18 settato per essere reinstallato
---> Pacchetto inkscape.x86_64 0:0.48.4-1.fc18 settato per essere reinstallato
---> Pacchetto libbonoboui.x86_64 0:2.24.5-4.fc18 settato per essere reinstallato
---> Pacchetto libgnome.x86_64 0:2.32.1-5.fc18 settato per essere reinstallato
---> Pacchetto libgnomeui.x86_64 0:2.24.5-5.fc18 settato per essere reinstallato
--> Risoluzione delle dipendenze completata

Dipendenze risolte

================================================================================
 Package                  Arch        Versione               Repository    Dim.
================================================================================
Reinstallazione:
 GConf2-devel             x86_64      3.2.5-3.fc18           fedora       108 k
 byzanz                   x86_64      0.3-0.5.fc17           fedora       127 k
 gnome-desktop            x86_64      2.32.0-11.fc18         fedora       667 k
 gnome-desktop-sharp      x86_64      2.26.0-17.fc18         fedora       127 k
 gnome-do                 x86_64      0.9-3.fc18             fedora       469 k
 gnome-panel-devel        x86_64      3.6.2-2.fc18           updates      102 k
 gnome-panel-libs         x86_64      3.6.2-2.fc18           updates       74 k
 gnome-sharp              x86_64      2.24.1-10.fc18         fedora       310 k
 gnome-vfs2               x86_64      2.24.4-10.fc18         updates      833 k
 inkscape                 x86_64      0.48.4-1.fc18          fedora       8.8 M
 libbonoboui              x86_64      2.24.5-4.fc18          fedora       341 k
 libgnome                 x86_64      2.32.1-5.fc18          fedora       740 k
 libgnomeui               x86_64      2.24.5-5.fc18          fedora       789 k

Riepilogo della transazione
================================================================================
Reinstall  13 Pacchetto

Dimensione totale del download: 13 M
Dimensione installata: 59 M
Procedere [s/N]: s
Download dei pacchetti:
(1/13): GConf2-devel-3.2.5-3.fc18.x86_64.rpm               | 108 kB   00:01     
(2/13): byzanz-0.3-0.5.fc17.x86_64.rpm                     | 127 kB   00:02     
(3/13): gnome-desktop-sharp-2.26.0-17.fc18.x86_64.rpm      | 127 kB   00:02     
(4/13): gnome-panel-devel-3.6.2-2.fc18.x86_64.rpm          | 102 kB   00:01     
(5/13): gnome-do-0.9-3.fc18.x86_64.rpm                     | 469 kB   00:02     
(6/13): gnome-panel-libs-3.6.2-2.fc18.x86_64.rpm           |  74 kB   00:00     
(7/13): gnome-sharp-2.24.1-10.fc18.x86_64.rpm              | 310 kB   00:02     
(8/13): libbonoboui-2.24.5-4.fc18.x86_64.rpm               | 341 kB   00:02     
(9/13): gnome-desktop-2.32.0-11.fc18.x86_64.rpm            | 667 kB   00:06     
(10/13): gnome-vfs2-2.24.4-10.fc18.x86_64.rpm              | 833 kB   00:05     
(11/13): libgnome-2.32.1-5.fc18.x86_64.rpm                 | 740 kB   00:03     
(12/13): libgnomeui-2.24.5-5.fc18.x86_64.rpm               | 789 kB   00:05     
(13/13): inkscape-0.48.4-1.fc18.x86_64.rpm                 | 8.8 MB   00:20     
--------------------------------------------------------------------------------
Totale                                          591 kB/s |  13 MB     00:23     
Esecuzione del controllo di transazione
Test di transazione in corso
Test di transazione eseguito con successo
Transazione in corso
  Installazione     : gnome-vfs2-2.24.4-10.fc18.x86_64                     1/13 
  Installazione     : libgnome-2.32.1-5.fc18.x86_64                        2/13 
  Installazione     : libbonoboui-2.24.5-4.fc18.x86_64                     3/13 
  Installazione     : gnome-panel-libs-3.6.2-2.fc18.x86_64                 4/13 
  Installazione     : libgnomeui-2.24.5-5.fc18.x86_64                      5/13 
  Installazione     : gnome-sharp-2.24.1-10.fc18.x86_64                    6/13 
  Installazione     : gnome-desktop-sharp-2.26.0-17.fc18.x86_64            7/13 
  Installazione     : gnome-desktop-2.32.0-11.fc18.x86_64                  8/13 
  Installazione     : GConf2-devel-3.2.5-3.fc18.x86_64                     9/13 
  Installazione     : gnome-panel-devel-3.6.2-2.fc18.x86_64               10/13 
  Installazione     : gnome-do-0.9-3.fc18.x86_64                          11/13 
  Installazione     : byzanz-0.3-0.5.fc17.x86_64                          12/13 
  Installazione     : inkscape-0.48.4-1.fc18.x86_64                       13/13 
  Verifica in corso : gnome-panel-devel-3.6.2-2.fc18.x86_64                1/13 
  Verifica in corso : GConf2-devel-3.2.5-3.fc18.x86_64                     2/13 
  Verifica in corso : libgnomeui-2.24.5-5.fc18.x86_64                      3/13 
  Verifica in corso : gnome-desktop-sharp-2.26.0-17.fc18.x86_64            4/13 
  Verifica in corso : inkscape-0.48.4-1.fc18.x86_64                        5/13 
  Verifica in corso : gnome-panel-libs-3.6.2-2.fc18.x86_64                 6/13 
  Verifica in corso : byzanz-0.3-0.5.fc17.x86_64                           7/13 
  Verifica in corso : gnome-vfs2-2.24.4-10.fc18.x86_64                     8/13 
  Verifica in corso : gnome-do-0.9-3.fc18.x86_64                           9/13 
  Verifica in corso : gnome-desktop-2.32.0-11.fc18.x86_64                 10/13 
  Verifica in corso : gnome-sharp-2.24.1-10.fc18.x86_64                   11/13 
  Verifica in corso : libbonoboui-2.24.5-4.fc18.x86_64                    12/13 
  Verifica in corso : libgnome-2.32.1-5.fc18.x86_64                       13/13 

Installato:
  GConf2-devel.x86_64 0:3.2.5-3.fc18                                            
  byzanz.x86_64 0:0.3-0.5.fc17                                                  
  gnome-desktop.x86_64 0:2.32.0-11.fc18                                         
  gnome-desktop-sharp.x86_64 0:2.26.0-17.fc18                                   
  gnome-do.x86_64 0:0.9-3.fc18                                                  
  gnome-panel-devel.x86_64 0:3.6.2-2.fc18                                       
  gnome-panel-libs.x86_64 0:3.6.2-2.fc18                                        
  gnome-sharp.x86_64 0:2.24.1-10.fc18                                           
  gnome-vfs2.x86_64 0:2.24.4-10.fc18                                            
  inkscape.x86_64 0:0.48.4-1.fc18                                               
  libbonoboui.x86_64 0:2.24.5-4.fc18                                            
  libgnome.x86_64 0:2.32.1-5.fc18                                               
  libgnomeui.x86_64 0:2.24.5-5.fc18                                             

Completo!
[[email protected] Riccardo]# echo $?
0
[[email protected] Riccardo]#

Dopo questo comando ancora non si ripristinava e avevo l'errore critico, per cui ho pensato di installare tramite il gestore dei pacchetti, per via grafica, tutti quei pacchetti di cui diceva "Nessuna corrispondenza per l'argomento: ...":

Nessuna corrispondenza per l'argomento: amarok
Pacchetto amarok disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: amarok-libs
Pacchetto amarok-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: amarok-utils
Pacchetto amarok-utils disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: at-spi
Pacchetto at-spi disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: audiocd-kio
Pacchetto audiocd-kio disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: audiocd-kio-libs
Pacchetto audiocd-kio-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: banshee
Pacchetto banshee disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: banshee-musicbrainz
Pacchetto banshee-musicbrainz disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: blueman
Pacchetto blueman disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: dia
Pacchetto dia disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: farstream
Pacchetto farstream disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gdm
Pacchetto gdm disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gdm-libs
Pacchetto gdm-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-bonobo
Pacchetto gnome-python2-bonobo disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-gconf
Pacchetto gnome-python2-gconf disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-gnome
Pacchetto gnome-python2-gnome disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-gnomevfs
Pacchetto gnome-python2-gnomevfs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-python2-libegg
Pacchetto gnome-python2-libegg disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-session
Pacchetto gnome-session disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-shell
Pacchetto gnome-shell disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-shell-extension-common
Pacchetto gnome-shell-extension-common disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-shell-extension-user-theme
Pacchetto gnome-shell-extension-user-theme disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-tweak-tool
Pacchetto gnome-tweak-tool disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gnome-xcf-thumbnailer
Pacchetto gnome-xcf-thumbnailer disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: gstreamer-plugins-good
Pacchetto gstreamer-plugins-good disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: ibus-chewing
Pacchetto ibus-chewing disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b
Pacchetto k3b disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b-common
Pacchetto k3b-common disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b-extras-freeworld
Pacchetto k3b-extras-freeworld disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: k3b-libs
Pacchetto k3b-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kactivities
Pacchetto kactivities disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime
Pacchetto kde-runtime disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime-drkonqi
Pacchetto kde-runtime-drkonqi disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime-flags
Pacchetto kde-runtime-flags disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kdelibs
Pacchetto kdelibs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kde-runtime-libs
Pacchetto kde-runtime-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kdepimlibs-kxmlrpcclient
Pacchetto kdepimlibs-kxmlrpcclient disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: kplayer
Pacchetto kplayer disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: ksnapshot
Pacchetto ksnapshot disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libkcddb
Pacchetto libkcddb disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libkcompactdisc
Pacchetto libkcompactdisc disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libkipi
Pacchetto libkipi disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: libpurple
Pacchetto libpurple disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: liferea
Pacchetto liferea disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: nautilus-open-terminal
Pacchetto nautilus-open-terminal disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: nepomuk-core
Pacchetto nepomuk-core disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: nepomuk-core-libs
Pacchetto nepomuk-core-libs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: network-manager-applet
Pacchetto network-manager-applet disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: parole
Pacchetto parole disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: phonon
Pacchetto phonon disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: phonon-backend-gstreamer
Pacchetto phonon-backend-gstreamer disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: pidgin
Pacchetto pidgin disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: pulseaudio-gdm-hooks
Pacchetto pulseaudio-gdm-hooks disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: thunar-vfs
Pacchetto thunar-vfs disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: xfburn
Pacchetto xfburn disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: xmms
Pacchetto xmms disponibile, ma non installato.
Nessuna corrispondenza per l'argomento: xmms-crossfade
Pacchetto xmms-crossfade disponibile, ma non installato.

Alla fine ho riavviato e provato a lanciare byzanz-record, che a questo punto è partito, smile ....Quindi la chiave deve essere in quest'ultimo elenco, e sarebbe da capire cosa realmente è essenziale per il corretto funzionamento di byzanz ed evitare quell'errore:

(byzanz-record:2350): GStreamer-CRITICAL **: gst_bin_get_by_name: assertion `GST_IS_BIN (bin)' failed
**
ERROR:byzanzencodergstreamer.c:132:byzanz_encoder_gstreamer_run: assertion failed: (gstreamer->audiosrc)

Ho di nuovo invece ora quel warning che mi aveva spinto a disinstallare GConf2 (da non fare!!) per provare a risolvere:

[[email protected] Byzanz]$ ./OK_chek_byzanz 


byzanz-record non è un processo aperto e verrà ora avviato!


[[email protected] Byzanz]$ 
** (byzanz-record:2955): WARNING **: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include: the remote application did not send a reply, the message bus security policy blocked the reply, the reply timeout expired, or the network connection was broken.
Registrazione avviata. Saranno registrati 86400 secondi...

Non capisco a cosa sia dovuto.... C'è un modo che renda possibile scorrere ancora più indietro la cronologia di yum history? Avete idea a cosa si riferisca e a cosa possa essere dovuto? Googlando, finora, non ho trovato ancora una risposta.

Di nuovo grazie,

Riccardo


"The limits of my language mean the limits of my world" (Ludwig Wittgenstein)

Non in linea

#19 12-03-2013 01:34:23

mitma
Redattore
Da Pisa
Registrato: 27-11-2010
Messaggi: 47
Sito web

Re: [Risolto] - Bash script per l'avvio e la chiusura di byzanz-record

HEILA' BOYS!!!!!! RISOLTO!!!!!!! big_smile...alla fine si impara sempre dagli errori big_smile!!!

Leggete qui. Avevo già trovato quella pagina, che tra l'altro ora posso capire perché si trova come seconda voce ricercando "WARNING **: Couldn't register with accessibility bus: Did not receive a reply. Possible causes include:", ma prima non capivo cosa volesse dire...finché ho letto " In theory, at-spi-bus-launcher should be setting the X property the first time it is run, so all of this should not happen. I'm not sure why that isn't working; need to look into it more. " e mi si è accesa una lucina leggendo at-spi-bus-launcher: mi sembrava di aver visto qualcosa di simile nel lungo elenco del copia incolla di pacchetti..... smile ebbene si, e proprio in quell'ultimo elenco che sembrava essere la chiave big_smile : at-spi, che qui ho letto che sembra essere associato al Gnome Accessibility Project, per cui non mi sembrava vitale e ho provato a disinstallarlo:

[[email protected] applications]$ sudo yum remove at-spi
[sudo] password for Riccardo: 
Plugin abilitati:fastestmirror, langpacks, presto
Risoluzione dipendenze
--> Esecuzione del controllo di transazione
---> Pacchetto at-spi.x86_64 0:1.32.0-9.fc18 settato per essere eliminato
--> Elaborazione dipendenza: at-spi per il pacchetto: 1:xmms-1.2.11-17.20071117cvs.fc18.x86_64
--> Esecuzione del controllo di transazione
---> Pacchetto xmms.x86_64 1:1.2.11-17.20071117cvs.fc18 settato per essere eliminato
--> Elaborazione dipendenza: xmms >= 1:1.2.10-20 per il pacchetto: xmms-crossfade-0.3.14-6.fc18.x86_64
--> Esecuzione del controllo di transazione
---> Pacchetto xmms-crossfade.x86_64 0:0.3.14-6.fc18 settato per essere eliminato
--> Risoluzione delle dipendenze completata

Dipendenze risolte

================================================================================
 Package           Arch      Versione                          Repository  Dim.
================================================================================
Rimozione in corso:
 at-spi            x86_64    1.32.0-9.fc18                     @fedora    987 k
Rimozioni per dipendenze:
 xmms              x86_64    1:1.2.11-17.20071117cvs.fc18      @fedora    4.7 M
 xmms-crossfade    x86_64    0.3.14-6.fc18                     @fedora    316 k

Riepilogo della transazione
================================================================================
Remove  1 Pacchetto (+2 Pacchetti dipendenti)

Dimensione installata: 5.9 M
Procedere [s/N]: s
Download dei pacchetti:
Esecuzione del controllo di transazione
Test di transazione in corso
Test di transazione eseguito con successo
Transazione in corso
  Eliminazione      : xmms-crossfade-0.3.14-6.fc18.x86_64                   1/3 
  Eliminazione      : 1:xmms-1.2.11-17.20071117cvs.fc18.x86_64              2/3 
  Eliminazione      : at-spi-1.32.0-9.fc18.x86_64                           3/3 
  Verifica in corso : 1:xmms-1.2.11-17.20071117cvs.fc18.x86_64              1/3 
  Verifica in corso : at-spi-1.32.0-9.fc18.x86_64                           2/3 
  Verifica in corso : xmms-crossfade-0.3.14-6.fc18.x86_64                   3/3 

Eliminato:
  at-spi.x86_64 0:1.32.0-9.fc18                                                 

Dipendenza rimossa:
  xmms.x86_64 1:1.2.11-17.20071117cvs.fc18                                      
  xmms-crossfade.x86_64 0:0.3.14-6.fc18                                         

Completo!
[[email protected] applications]$ 

Insieme, come vedete, ha rimosso altri pacchetti sempre di quell'elenco!! smile Incrociando le dita, se ora avvio lo script OK_chek_byzanz, non mi dà più il warning big_smile

Direi finalmente risolto, e scripta manent come importate promemoria dopo la lunga avventura !! smile


"The limits of my language mean the limits of my world" (Ludwig Wittgenstein)

Non in linea

#20 12-03-2013 02:12:54

mitma
Redattore
Da Pisa
Registrato: 27-11-2010
Messaggi: 47
Sito web

Re: [Risolto] - Bash script per l'avvio e la chiusura di byzanz-record

bebo_sudo ha scritto:

Sostituisci al variabile così, secondo me è meglio wink

OUT_DIR="$HOME/Byzanz\ videos"

con lo slash se c'è lo spazio, altrimenti bash potrebbe interpretarla come due comandi.

Ho visto che, mettendo il backslash per lo spazio nel nome, mi viene riportato anch'esso nel nome... Se non lo metto, invece, no.


"The limits of my language mean the limits of my world" (Ludwig Wittgenstein)

Non in linea

#21 12-03-2013 03:03:30

mitma
Redattore
Da Pisa
Registrato: 27-11-2010
Messaggi: 47
Sito web

Re: [Risolto] - Bash script per l'avvio e la chiusura di byzanz-record

Questi i due scripts rivisti e corretti nella forma al momento finale.


  • Per l'avvio, OK_chek_byzanz:

    #!/bin/bash
    
    if [ "$(pidof byzanz-record)" ]; then # process was found
    
    	# PID del processo byzanz-record
    	pid_byzanz=$(ps -o pid --no-headers -C "byzanz-record")
    	# tempo di esecuzione in minuti:secondi
    	time1_byzanz=$(ps -p ${pid_byzanz} -o etime=)
    	# tempo di esecuzione in secondi
    	time2_byzanz=$(ps -p ${pid_byzanz} -o etime= > /tmp/byzanz_elapsed_time && more /tmp/byzanz_elapsed_time | sed -E 's/(.*):(.+):(.+)/\1*3600+\2*60+\3/;s/(.+):(.+)/\1*60+\2/' | bc)
    	# tempo di esecuzione in ore:minuti:secondi, necessario a ffmpeg
    	h=$(( $time2_byzanz / 3600 ))
    	m=$(( ( $time2_byzanz / 60 ) % 60 ))
    	s=$(( $time2_byzanz % 60 ))
    	hh_mm_ss=$(printf "%02d:%02d:%02d\n" $h $m $s)
    
    	echo -e "\n\nbyzanz-record è già stato avviato. Il suo PID è $pid_byzanz, e il suo tempo di attività è $time1_byzanz, ovvero $time2_byzanz secondi, che possono anche essere espressi come $hh_mm_ss.\n\nQuest'ultimo formato sarà utilizzato come informazione da passare a ffmpeg per tagliare il file temporaneo generato da byzanz-record e salvato nel percorso \$HOME/byzanz_temp_recording.flv.\n\nNB: Questo script, se lanciato da terminale, può anche semplicemente stampare a schermo il solo tempo di attività trascorso, nel formato hh:mm:ss, che verrà passato automaticamente come informazione a ffmpeg, senza questa parte discorsiva. Per fare questo, è sufficiente modificare il codice con la rimozione del carattere cancelletto (#) posto alla fine di questa riga, per attivare il pipe (|) seguito dal comando \"echo \$hh_mm_ss\" (senza le virgolette).\n\n" # | echo $hh_mm_ss
    else
    	# process not found
    	echo -e "\n\nbyzanz-record non è un processo aperto e verrà ora avviato!\n\n"
    	byzanz-record -v -a -c --display=:0.0 --width=1366 --height=768 --duration=86400 --delay=0 $HOME/byzanz_temp_recording.flv &
    fi
    # superfluo
    exit 0
  • Per l'interruzione, OK_kill_byzanz:

    #!/bin/bash
    
    # dichiarazione cartella in cui infilare l'output
    OUT_DIR="$HOME/Byzanz videos"
    
    if [ "$(pidof byzanz-record)" ]; then # process was found
    
    	# PID del processo byzanz-record
    	pid_byzanz=$(ps -o pid --no-headers -C "byzanz-record")
    	# tempo di esecuzione in minuti:secondi
    	time1_byzanz=$(ps -p ${pid_byzanz} -o etime=)
    	# tempo di esecuzione in secondi
    	time2_byzanz=$(ps -p ${pid_byzanz} -o etime= |sed -E 's/(.*):(.+):(.+)/\1*3600+\2*60+\3/;s/(.+):(.+)/\1*60+\2/' |bc)
    	# tempo di esecuzione in ore:minuti:secondi, necessario a ffmpeg
    	h=$(( $time2_byzanz / 	3600 ))
    	m=$(( ( $time2_byzanz / 60 ) % 60 ))
    	s=$(( $time2_byzanz % 60 ))
    	hh_mm_ss=$(printf "%02d:%02d:%02d\n" $h $m $s)
    	# ora di esportazione del file, da includere nel suo nome
    	mydate=$(date +"EndTime-%H.%M.%S")
    
    	echo -e "\n\nIl processo byzanz-record, identificato dal PID $pid_byzanz, verrà ora interrotto ed elaborato da ffmpeg per dare l'output finale nel percorso \$HOME/Byzanz videos/Byzanz_output_EndTime-h.m.s.flv; notare come il file ottenuto incorpora l'ora a cui è stato generato, espressa nel formato ora.minuto.secondo, evitando in tal modo la possibilità che possa essere sovrascritto, se avviato un successivo processo tramite lo script \"OK_chek_byzanz\".\n\nIl tempo di attività è stato $time1_byzanz, ovvero $time2_byzanz secondi, esprimibili anche come $hh_mm_ss.\n\n"
    
    	# interruzione registrazione
    	killall byzanz-record
    
    	# creazione directory dove mettere il file salvato da ffmpeg
    	test -d "$OUT_DIR" || mkdir "$OUT_DIR"
    	# processazione dell'output di byzanz-record, operata da ffmpeg
    	ffmpeg -y -ss 00:00:00 -t $hh_mm_ss -i $HOME/byzanz_temp_recording.flv -vcodec copy -acodec copy "$OUT_DIR"/Byzanz_output_$mydate.flv &> /dev/null
    
    	# controllo dell'esito del processo di ffmpeg
    	if [ "$?" -eq 0 ]; then	# vero se $? è uguale a 0
    		echo -e "\n\nIl processo è terminato positivamente. Il file è pronto nel percorso "$OUT_DIR"/Byzanz_output_$mydate.flv.\n\n"
    	else
    		echo -e "\n\nIl processo non è andato a buon fine. Il codice di uscita è $?. Non è stato prodotto alcun file "$OUT_DIR"/Byzanz_output_$mydate.flv.\n\n"
    	fi
    
    	# rimozione del file temporaneo generato da byzanz-record
    	rm -f $HOME/byzanz_temp_recording.flv
    	
    else # process not found
    	echo -e "\n\nbyzanz-record non è avviato! Non c'è alcun processo da interrompere.\n\n"
    fi
    # superfluo
    exit 0

Consiglio, magari, dopo averli resi eseguibili, di inserirli in una cartella a scelta nella propria home, aggiungendola alla PATH nel file .bashrc o .bash_profile; io, ad esempio, li ho inseriti nella cartella $HOME/Programmi/bin, aggiornando la $PATH in .bash_profile scrivendo:

PATH=$PATH:$HOME/.local/bin:$HOME/Programmi/bin:$HOME/bin
export PATH

Salvato il file, eseguire il logout e un successivo login per abilitare il richiamo e lancio dei due scripts direttamente da terminale, oltre che dai due lanciatori appositamente creati ed inseriti in /usr/share/applications, per richiamarli magari poi con gnome-do lanciato all'avvio della sessione.

Ultima modifica di mitma (12-03-2013 03:09:25)


"The limits of my language mean the limits of my world" (Ludwig Wittgenstein)

Non in linea

#22 12-03-2013 22:50:01

mitma
Redattore
Da Pisa
Registrato: 27-11-2010
Messaggi: 47
Sito web

Re: [Risolto] - Bash script per l'avvio e la chiusura di byzanz-record

Mi sono accorto che il comando ps, ha come specificatore di formato, oltre a etime (che esprime il tempo di avvio di un processo nel formato hh:mm:ss), anche etimes, che esprime direttamente il formato in secondi, senza la necessità di dovermi creare un'ulteriore variabile d'ambiente $time2_byzanz, per cui ho semplificato il codice:

  • Per l'avvio (OK_chek_byzanz):


    #!/bin/bash
    
    if [ "$(pidof byzanz-record)" ]; then	# process was found
    
    	# PID del processo byzanz-record
    	pid_byzanz=$(ps -o pid --no-headers -C "byzanz-record")
    	# tempo di esecuzione in secondi
    	time1_byzanz=$(ps -p ${pid_byzanz} -o etimes=)
    	# tempo di esecuzione in ore:minuti:secondi, necessario a ffmpeg
    	h=$(( $time1_byzanz / 3600 ))
    	m=$(( ( $time1_byzanz / 60 ) % 60 ))
    	s=$(( $time1_byzanz % 60 ))
    	hh_mm_ss=$(printf "%02d:%02d:%02d\n" $h $m $s)
    
    	echo -e "\n\nbyzanz-record è già stato avviato. Il suo PID è $pid_byzanz, e il suo tempo di attività è di $time1_byzanz secondi, ovvero $hh_mm_ss ore.\n\nQuest'ultimo formato sarà utilizzato come informazione per permettere a ffmpeg di tagliare il file temporaneo generato da byzanz-record e salvato nel percorso \$HOME/byzanz_temp_recording.flv.\n\nNB: Questo script, se lanciato da terminale, può anche semplicemente stampare a schermo il solo tempo di attività trascorso, nel formato hh:mm:ss, che verrà passato automaticamente come informazione a ffmpeg, senza questa parte discorsiva. Per fare questo, è sufficiente modificare il codice con la rimozione del carattere cancelletto (#) posto alla fine di questa riga, per attivare il pipe (|) seguito dal comando \"echo \$hh_mm_ss\" (senza le virgolette).\n\n" # | echo $hh_mm_ss
    else	# process not found
    	echo -e "\nbyzanz-record non è un processo aperto e verrà ora avviato!\n"
    	byzanz-record -v -a -c --display=:0.0 --width=1366 --height=768 --duration=86400 --delay=0 $HOME/byzanz_temp_recording.flv &
    fi
    # superfluo
    exit 0
  • Per l'interruzione (OK_kill_byzanz):


    #!/bin/bash
    
    # dichiarazione cartella in cui infilare l'output
    OUT_DIR="$HOME/Byzanz videos"
    
    if [ "$(pidof byzanz-record)" ]; then	# process was found
    
    	# PID del processo byzanz-record
    	pid_byzanz=$(ps -o pid --no-headers -C "byzanz-record")
    	# tempo di esecuzione in secondi
    	time1_byzanz=$(ps -p ${pid_byzanz} -o etimes=)
    	# tempo di esecuzione in ore:minuti:secondi, necessario a ffmpeg
    	h=$(( $time1_byzanz / 	3600 ))
    	m=$(( ( $time1_byzanz / 60 ) % 60 ))
    	s=$(( $time1_byzanz % 60 ))
    	hh_mm_ss=$(printf "%02d:%02d:%02d\n" $h $m $s)
    	# ora di esportazione del file, da includere nel suo nome
    	mydate=$(date +"EndTime-%H.%M.%S")
    
    	echo -e "\nIl processo byzanz-record, identificato dal PID $pid_byzanz, verrà ora interrotto ed elaborato da ffmpeg per dare l'output finale nel percorso \$HOME/Byzanz videos/Byzanz_output_EndTime-h.m.s.flv; il file ottenuto incorpora l'ora a cui è stato generato, espressa nel formato ora.minuto.secondo, evitando in tal modo la possibilità che possa essere sovrascritto, se avviato un successivo processo tramite lo script \"OK_chek_byzanz\".\n\nIl tempo di attività è stato di $time1_byzanz secondi, ovvero $hh_mm_ss ore.\n"
    
    	# interruzione registrazione
    	killall byzanz-record
    
    	# creazione directory dove mettere il file salvato da ffmpeg
    	test -d "$OUT_DIR" || mkdir "$OUT_DIR"
    	# processazione dell'output di byzanz-record, operata da ffmpeg
    	ffmpeg -y -ss 00:00:00 -t $hh_mm_ss -i $HOME/byzanz_temp_recording.flv -vcodec copy -acodec copy "$OUT_DIR"/Byzanz_output_$mydate.flv &> /dev/null
    
    	# controllo dell'esito del processo di ffmpeg
    	if [ "$?" -eq 0 ]; then	# vero se $? è uguale a 0
    		echo -e "\nIl processo è terminato positivamente. Il file è pronto nel percorso "$OUT_DIR"/Byzanz_output_$mydate.flv.\n\n"
    	else
    		echo -e "\n\nIl processo non è andato a buon fine. Il codice di uscita è $?. Non è stato prodotto alcun file "$OUT_DIR"/Byzanz_output_$mydate.flv.\n\n"
    	fi
    
    	# rimozione del file temporaneo generato da byzanz-record
    	rm -f $HOME/byzanz_temp_recording.flv
    	
    else	# process not found
    	echo -e "\n\nbyzanz-record non è avviato! Non c'è alcun processo da interrompere.\n\n"
    fi
    # superfluo
    exit 0

Ultima modifica di mitma (12-03-2013 22:59:23)


"The limits of my language mean the limits of my world" (Ludwig Wittgenstein)

Non in linea

Piè di pagina