Copy my private PL (RSA) ssh key to ~/.sfi/quetier.pkey
in cmdline
-edit configSfi.sh
+edit config_sfi
export SFI_AUTH=ple.upmc
export SFI_USER=$SFI_AUTH.quetier
export SFI_REGISTRY=http://138.96.255.199:12345/
export SFI_SM=http://138.96.255.199:12346/
-source configSfi.sh
+source config_sfi
./sfi.py list ple
./sfi.py show ple.upmc.quetier
+++ /dev/null
-#export SFI_AUTH=planetlab.us.arizona
-#export SFI_USER=$SFI_AUTH.Baker_Scott
-
-#export TEST_USER_2=$SFI_AUTH.Hartman_John
-
-export SFI_AUTH=plc.princeton
-export SFI_USER=$SFI_AUTH.faiyaza
-
-export SFI_REGISTRY=http://128.112.139.120:12345/
-#export SFI_SM=http://128.112.139.120:12347/
-
-#export SFI_REGISTRY=http://www.planet-lab.org:12345/
-export SFI_SM=http://www.planet-lab.org:12347/
#!/bin/bash
-source configSfi.sh
+export PATH=$PATH:/etc/geni
+source config_sfi
+CWD=$(pwd)
-CWD=`pwd`
DEMO_AUTH='planetlab.us'
DEMO_PL_AUTH='planetlab.us.pl'
echo XXXXX list contents of authority
echo XXXXX ------------------------------------------------
-python ./sfi.py list $DEMO_PL_AUTH
+python $(CWD)/sfi.py list $DEMO_PL_AUTH
echo XXXXX ------------------------------------------------
echo XXXXX show contents of authority
echo XXXXX ------------------------------------------------
-python ./sfi.py show $DEMO_PL_AUTH
+python $(CWD)/sfi.py show $DEMO_PL_AUTH
echo XXXXX ------------------------------------------------
echo XXXXX show users authority
echo XXXXX ------------------------------------------------
-python ./sfi.py show $DEMO_PL_AUTH
+python $(CWD)/sfi.py show $DEMO_PL_AUTH
echo XXXXX ------------------------------------------------
echo XXXXX list available node +rspec+
echo XXXXX ------------------------------------------------
-python ./sfi.py nodes
+python $(CWD)/sfi.py nodes
echo XXXXX ------------------------------------------------
echo XXXXX list available node +dns+
echo XXXXX ------------------------------------------------
-python ./sfi.py nodes dns
+python $(CWD)/sfi.py nodes dns
echo XXXXX ------------------------------------------------
echo XXXXX list slices at the aggregate
echo XXXXX ------------------------------------------------
-python ./sfi.py slices
+python $(CWD)/sfi.py slices
echo XXXXX ------------------------------------------------
echo XXXXX list resources being used by pl_tmack
echo XXXXX ------------------------------------------------
-python ./sfi.py resources planetlab.us.pl.tmack
+python $(CWD)/sfi.py resources planetlab.us.pl.tmack
from geni.util.rspec import Rspec
from types import StringTypes, ListType
+# xxx todo xxx auto-load ~/.sfi/config_sfi
+
sfi_dir = os.path.expanduser("~/.sfi/")
slicemgr = None
registry = None
#!/bin/bash
-source configSfi.sh
+export PATH=$PATH:/etc/geni
+source config_sfi
+CWD=$(pwd)
rm -f saved_record.*
-python ./sfi.py show -o saved_record.$SFI_USER $SFI_USER
-python ./sfi.py list -o saved_record.$SFI_AUTH $SFI_AUTH
+python $(CWD)/sfi.py show -o saved_record.$SFI_USER $SFI_USER
+python $(CWD)/sfi.py list -o saved_record.$SFI_AUTH $SFI_AUTH
#rm -f saved_record.*
#!/bin/bash
-source configSfi.sh
+export PATH=$PATH:/etc/geni
+source config_sfi
+CWD=$(pwd)
rm -f saved_record.*
-python ./sfi.py show $SFI_USER
-python ./sfi.py delegate --user plc.arizona.gackscentral
+python $(CWD)/sfi.py show $SFI_USER
+python $(CWD)/sfi.py delegate --user plc.arizona.gackscentral
#rm -f saved_record.*
#!/bin/bash
-source configSfi.sh
-
-CWD=`pwd`
+export PATH=$PATH:/etc/geni
+source config_sfi
+CWD=$(pwd)
# private key to use when creating GID for new slice
export TEST_KEY=$CWD/testkey.pkey
echo XXXXX not exist -- this error can be ignored
echo XXXXX -------------------------------------------------------------------
-python ./sfi.py remove --type slice $TEST_SLICE_HRN
+python $(CWD)/sfi.py remove --type slice $TEST_SLICE_HRN
echo XXXXX -------------------------------------------------------------------
echo XXXXX Creating a record for the test slice
echo XXXXX -------------------------------------------------------------------
-python ./editRecord.py --hrn $TEST_SLICE_HRN --pubkeyfile $TEST_KEY --type slice --addresearcher $SFI_USER --outfile $TEST_SLICE_RECORD
+python $(CWD)/editRecord.py --hrn $TEST_SLICE_HRN --pubkeyfile $TEST_KEY --type slice --addresearcher $SFI_USER --outfile $TEST_SLICE_RECORD
echo XXXXX -------------------------------------------------------------------
echo XXXXX Adding the test slice, $TEST_SLICE_HRN
echo XXXXX -------------------------------------------------------------------
-python ./sfi.py add $TEST_SLICE_RECORD
+python $(CWD)/sfi.py add $TEST_SLICE_RECORD
echo XXXXX -------------------------------------------------------------------
echo XXXXX The slice should have one researcher, $SFI_USER
echo XXXXX -------------------------------------------------------------------
-python ./sfi.py show $TEST_SLICE_HRN
+python $(CWD)/sfi.py show $TEST_SLICE_HRN
echo XXXXX -------------------------------------------------------------------
echo XXXXX Adding $TEST_USER_2 to the slice researchers
echo XXXXX -------------------------------------------------------------------
-python ./editRecord.py --infile $TEST_SLICE_RECORD --outfile $TEST_SLICE_RECORD --addresearcher $TEST_USER_2
+python $(CWD)/editRecord.py --infile $TEST_SLICE_RECORD --outfile $TEST_SLICE_RECORD --addresearcher $TEST_USER_2
echo XXXXX -------------------------------------------------------------------
echo XXXXX Updating the slice
echo XXXXX -------------------------------------------------------------------
-python ./sfi.py update $TEST_SLICE_RECORD
+python $(CWD)/sfi.py update $TEST_SLICE_RECORD
echo XXXXX -------------------------------------------------------------------
echo XXXXX The slice record should now have two users: $SFI_USER, $TEST_USER_2
echo XXXXX -------------------------------------------------------------------
-python ./sfi.py show $TEST_SLICE_HRN
+python $(CWD)/sfi.py show $TEST_SLICE_HRN
echo XXXXX -------------------------------------------------------------------
echo XXXXX Removing $SFI_USER from the slice researchers
echo XXXXX -------------------------------------------------------------------
-python ./editRecord.py --infile $TEST_SLICE_RECORD --outfile $TEST_SLICE_RECORD --delresearcher $SFI_USER
+python $(CWD)/editRecord.py --infile $TEST_SLICE_RECORD --outfile $TEST_SLICE_RECORD --delresearcher $SFI_USER
echo XXXXX -------------------------------------------------------------------
echo XXXXX Updating the slice
echo XXXXX -------------------------------------------------------------------
-python ./sfi.py update $TEST_SLICE_RECORD
+python $(CWD)/sfi.py update $TEST_SLICE_RECORD
echo XXXXX -------------------------------------------------------------------
echo XXXXX The slice record should now have one users: $TEST_USER_2
echo XXXXX -------------------------------------------------------------------
-python ./sfi.py show $TEST_SLICE_HRN
+python $(CWD)/sfi.py show $TEST_SLICE_HRN
echo XXXXX -------------------------------------------------------------------
echo XXXXX Updating the slice
echo XXXXX -------------------------------------------------------------------
rm ~/.sfi/slice_testslice.cred
-python ./sfi.py update $TEST_SLICE_RECORD
+python $(CWD)/sfi.py update $TEST_SLICE_RECORD
--- /dev/null
+# user-level configuration for sfi
+
+### hrn of your authority
+export SFI_AUTH=plc.princeton
+# or planetlab.us.arizona
+
+### your user hrn
+export SFI_USER=plc.princeton.faiyaza
+# or planetlab.us.arizona.Baker_Scott
+# or planetlab.us.arizona.Hartman_John
+
+### where to find the registry
+export SFI_REGISTRY=http://www.planet-lab.org:12345/
+
+# where to find the slice manager
+export SFI_SM=http://www.planet-lab.org:12347/
%files -f GENI_INSTALLED_FILES.all
%defattr(-,root,root)
/usr/share/keyconvert
+%config (noreplace) /etc/geni/geni_config
+%config (noreplace) /etc/geni/sfi_config
+%config (noreplace) /etc/geni/aggregates.xml
+%config (noreplace) /etc/geni/registries.xml
%post
chmod 0744 /etc/init.d/geniwrapper
version = '0.2'
scripts = ['geni/gimport.py', 'geni/plc.py', 'cmdline/sfi.py', 'config/geni-config-tty']
package_dirs = ['geni', 'geni/util', 'geni/methods']
-data_files = [('/etc/geni/', ['geni/aggregates.xml', 'geni/registries.xml', 'config/geni_config', 'cmdline/configSfi.sh']),
+data_files = [('/etc/geni/', ['config/aggregates.xml', 'config/registries.xml', 'config/geni_config', 'config/config_sfi']),
('/etc/init.d/', ['geni/geniwrapper'])]
symlinks = ['/usr/share/geniwrapper']
initscripts = ['/etc/init.d/geniwrapper']