meta data for this page
  •  

TSM ütemezés átnevező szkript (asszociációk megmaradnak)

Ha át szeretnénk nevezni egy ütemezést, arra valami számomra érthetetlen oknál fogva a TSM alapból nem készített eljárást. A módja ennek az eredeti ütemezés lemásolása új néven, a régihez tartozó node asszociációk hozzárendelése az új ütemezéshez, majd a régi törlése. Ezt a 3 lépést végzi el helyettünk a lenti szkript. Használata: $ tsm_rename_sched.sh <DOMAIN> <MOSTANI UTEMEZES> <UJ UTEMEZES>

tsm_rename_sched.sh
#!/bin/bash
if [[ $# -ne 3 ]]; then
    echo "Keves az argumentum. Hasznalat:"
    echo "tsm_rename_sched.sh <DOMAIN> <MOSTANI UTEMEZES> <UJ UTEMEZES>"
    echo
    exit 1
fi
 
DOMAIN=$1
SCH=$2
NEW_SCH=$3
 
DSMADMIN="userem"
DSMPASSWD="jelszo"
SE="TSMSRV"
 
echo
echo "# copy sch $DOMAIN $SCH $DOMAIN $NEW_SCH"
dsmadmc -id=$DSMADMIN -pa=$DSMPASSWD -se=$SE -dataonly=y "copy sch $DOMAIN $SCH $DOMAIN $NEW_SCH" || exit 1
while read NODE; do
        if [ -z "${NODES}" ]; then
                NODES="$NODE"
        else
                NODES="$NODE,${NODES}"
        fi
done <<< "`dsmadmc -id=$DSMADMIN -pa=$DSMPASSWD -se=$SE -dataonly=y -displ=tabl "select node_name from associations where domain_name=upper('$DOMAIN') and schedule_name=upper('$SCH')"`"
echo "# def assoc $DOMAIN $NEW_SCH ${NODES}"
dsmadmc -id=$DSMADMIN -pa=$DSMPASSWD -se=$SE -dataonly=y "def assoc $DOMAIN $NEW_SCH ${NODES}" || exit 1
echo "# del sch $DOMAIN $SCH"
dsmadmc -id=$DSMADMIN -pa=$DSMPASSWD -se=$SE -dataonly=y "del sch $DOMAIN $SCH"
echo