Problém se skriptem v SCL pro python27

Pavel Lisy pavel.lisy na tmapy.cz
Pátek Únor 28 17:06:32 CET 2014


Pavel Lisy píše v Pá 28. 02. 2014 v 14:25 +0100:
> Zdar
> 
> potýkám se s problémem praktického použití SCL (Software collections),
> což je způsob, jak použít jinou verzi SW (zde např. pythonu), než je
> výchozí v distribuci (funguje primárně pro Fedoru, CentOS, a
> kompatibilní) 
> 
> Potřebuji pro správu účtů Google Apps použít google-apps-manager,
> ale nedaří se mi vytvořit skript, který by korektně nastavil prostředí
> (toto samostatně funguje: scl enable python27) a zároveň správně
> interpretoval parametry.
> 
> Problém nastává, pokud funkci gam předám parametr, který obsahuje
> mezery. 

Tak jsem nakonec našel způsob, který funguje:

funkce:
-----------------
function gam () {
   . /opt/rh/python27/enable
   python /opt/google/gam/gam.py "$@"  
}


nebo ve skriptu:
-----------------
#!/bin/bash

. /opt/rh/python27/enable

python /opt/google/gam/gam.py "$@"


To jen tak pro pořádek, až zapomenu, jak se to má udělat.

Pavel

> 1. varianta funkce
> function gam () {
>    scl enable python27 "python /opt/google/gam/gam.py $*"
> }
> 
> * použití:
> gam create group franta.vopicka na firma.cz name description "group type: forward"
> 
> * hodí chybu:
> Error: group is not a valid setting for groups
> tj. parametr v uvozovkách vidí jako 3 parametry.
> 
> 
> 2. varianta
> function gam () {
>    scl enable python27 python /opt/google/gam/gam.py "$@"
> }
> 
> * použití:
> gam create group franta.vopicka na firma.cz name description "group type:
> forward"
> 
> * hodí chybu:
> Unable to open /etc/scl/prefixes/python!
> * nevím, co ta chyba znamená
> 
> 3. varianta
> function gam () {
>    scl enable python27 "python /opt/google/gam/gam.py $@"
> }
> 
> * použití:
> gam create group franta.vopicka na firma.cz name description "group type:
> forward"
> 
> * hodí chybu:
> Unable to open /etc/scl/prefixes/python /opt/google/gam/gam.py create!
> * nevím, co ta chyba znamená
> 
> 
> Máte se SCL někdo praktické zkušenosti? Je to poměrně čerstvá věc a
> nikde na netu jsem nenašel vhodný zdroj informací.
> 
> 
> Pomůže mi i informace, že to nemá řešení.
> 
> Pavel
> 

-- 
Pavel Lisy <pavel.lisy na tmapy.cz>



Další informace o konferenci Linux