$TMPDIR=$ENV{'TMPDIR'};
 
+if ($TMPDIR eq "") {$TMPDIR="/tmp";}
+
 getopts('c:h');
 
 $module = shift;
        # Create the execution script
        # **********************************
 
-       open EXEC, ">", "./tag-with-subsystems-$module.$major.$minor.$revision-$age.sh" or die $!;
+       open EXEC, ">", "$TMPDIR/tag-with-subsystems-$module.$major.$minor.$revision-$age.sh" or die $!;
 
        printf (EXEC "#This script registers tags for the $module module, version $major.$minor.$revision-$age\n#Generated automatically by $0\n\n"); 
 
 
        close(EXEC);
 
-       system("chmod +x \"./tag-with-subsystems-$module.$major.$minor.$revision-$age.sh\"");
+       system("chmod +x \"$TMPDIR/tag-with-subsystems-$module.$major.$minor.$revision-$age.sh\"");
 
-       printf("\n\n---------\nFinished!\n\nExecution script written in:\t./tag-with-subsystems-$module.$major.$minor.$revision-$age.sh\nNew configuration written in:\t$TMPDIR/$newconfig.ini.$$\n\n");
+       printf("\n\n---------\nFinished!\n\nExecution script written in:\t$TMPDIR/tag-with-subsystems-$module.$major.$minor.$revision-$age.sh\nNew configuration written in:\t$TMPDIR/$newconfig.ini.$$\n\n");
 
 
 $TMPDIR=$ENV{'TMPDIR'};
 $GLITE_LB_LOCATION="./org.glite.lb";
 
+if ($TMPDIR eq "") {$TMPDIR="/tmp";}
+
 getopts('i:c:m:gh');
 
 $module = shift;
        # Create the execution script
        # **********************************
 
-       open EXEC, ">", "./etics-tag-$module.$major.$minor.$revision-$age.sh" or die $!;
+       open EXEC, ">", "$TMPDIR/etics-tag-$module.$major.$minor.$revision-$age.sh" or die $!;
 
        printf (EXEC "#This script registers tags for the $module module, version $major.$minor.$revision-$age\n#Generated automatically by $0\n\n"); 
 
 
        close(EXEC);
 
-       system("chmod +x \"./etics-tag-$module.$major.$minor.$revision-$age.sh\"");
+       system("chmod +x \"$TMPDIR/etics-tag-$module.$major.$minor.$revision-$age.sh\"");
 
-       printf("\n\n---------\nFinished!\n\nExecution script written in:\t./etics-tag-$module.$major.$minor.$revision-$age.sh\nChangeLog candidate written in:\t$tmpChangeLog\n");
+       printf("\n\n---------\nFinished!\n\nExecution script written in:\t$TMPDIR/etics-tag-$module.$major.$minor.$revision-$age.sh\nChangeLog candidate written in:\t$tmpChangeLog\n");
        printf("Old configuration stored in:\t$TMPDIR/$currentconfig.ini.$$\n") if (defined $opt_g);
        printf("New configuration written in:\t$TMPDIR/$newconfig.ini.$$\n\n");