Start the Apptainer
Choose your apptainer
gpvm apptainer
/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash \ -B /cvmfs,/exp,/nashome,/pnfs/dune,/opt,/run/user,/etc/hostname,/etc/hosts,/etc/krb5.conf --ipc --pid \ /cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest
cern apptainer
/cvmfs/oasis.opensciencegrid.org/mis/apptainer/current/bin/apptainer shell --shell=/bin/bash \ -B /cvmfs,/afs,/opt,/run/user,/etc/hostname --ipc --pid \ /cvmfs/singularity.opensciencegrid.org/fermilab/fnal-dev-sl7:latest
# use ups to find programs - this only works on SL7
source /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh
# do some data access setup
export IFDH_CP_MAXRETRIES=0\0\0\0\0 # no retries
export DATA_DISPATCHER_URL=https://metacat.fnal.gov:9443/dune/dd/data
export DATA_DISPATCHER_AUTH_URL=https://metacat.fnal.gov:8143/auth/dune
export METACAT_SERVER_URL=https://metacat.fnal.gov:9443/dune_meta_prod/app
export METACAT_AUTH_SERVER_URL=https://metacat.fnal.gov:8143/auth/dune
# access some disks
export DUNEDATA=/exp/dune/data/users/$USER
export DUNEAPP=/exp/dune/app/users/$USER
export PERSISTENT=/pnfs/dune/persistent/users/$USER
export SCRATCH=/pnfs/dune/scratch/users/$USER
# set up the full DUNE SW suite
export DUNELAR_VERSION=v10_07_00d00 # you want to update this
export DUNELAR_QUALIFIER=e26:prof # you want to update this
setup -B dunesw ${DUNELAR_VERSION} -q ${DUNELAR_QUALIFIER}
setup metacat
setup rucio
export RUCIO_ACCOUNT=justinreadonly
setup justin
To get a token that allows you to access files (and rucio) in SL7
setup justin
justin time # this just tells justin you want to authenticate
The first time it will ask you to open a web browser, authenticate and enter the long string it delivers to you.
To authorize this computer to run the justin command, visit this page with your
usual web browser and follow the instructions within the next 10 minutes:
https://dunejustin.fnal.gov/authorize/_W_azUJcLhYmAOqClYz9RAsnKbDgzQ6lNA
Check that the Session ID displayed on that page is -cprbbe
Once you've followed the instructions on that web page, you can run the justin
command without needing to authorize this computer again for 7 days.
That gave you authorization to use justin. Now do the command again to get an actual token.
justin get-token
You will have to do this sequence weekly as your justin access expires.
root -l root://meitner.tier2.hep.manchester.ac.uk:1094//cephfs/experiments/dune/RSE/fardet-vd/fd/a6/prodmarley_nue_es_flat_radiological_decay0_dunevd10kt_1x8x14_3view_30deg_20250217T033222Z_gen_004122_supernova_g4stage1_g4stage2_detsim_reco.root
_file0->ls()
.q