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>
#!/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