#! /bin/sh readvalue () { dfl="$1" msg="$2" desc="$3" echo '' echo $msg echo -n "[ $dfl ] ? " read value value=${value:="$dfl"} echo "$desc <- $value" } cat <dmy.sed s=#USERADD#=$useradd=g s=#DATADISK#=$datadisk=g s=#ADMDISK#=$admdisk=g s=#PATHEXE#=$pathexe=g s=#NAMEEXE#=$nameexe=g s=#NICE#=$niceval=g s=#SITE#=$siteval=g EOF sed -f dmy.sed magic-mc.daemon.tpl > mmd if [ $MACH = "yes" ]; then cat <> mmd # get information about system load if ( check_cpu_load() < 3 ) { send_mail( "\n## Top output:\n\n" . \`\$TOP -b\`, 1 ); exit; } # make job make_job; # say bye, execute job and leave this program exec "\$SYSDIR/job.cmds" or croak "Cannot execute job file"; EOF else cat <> mmd # get information about system load check_cpu_load(); # make job make_job; # say bye, execute job and leave this program exec "\$SYSDIR/job.cmds" or croak "Cannot execute job file"; EOF fi chmod 744 ${pathexe}/mmd echo 'MMD (MAGIC-MC.DAEMON) was generated.' echo '' echo 'The MAGIC-MC.DAEMON is designed to run from the crontab.' readvalue "yes" \ "Do you want me to change your crontab (yes/no)?" crntb crntb="$value" echo '' echo 'OK, I will change your crontab. I will asume you are using C-shell' if [ $crntb = "yes" ]; then crontab -l > dmy echo '0,15,30,45 * * * * '${pathexe}'/mmd -n'${niceval}' -q >& '${admdisk}'/last-crontab-out' >> dmy crontab dmy rm -f dmy fi echo '' echo 'Preparing your administration directory (do not worry about' echo 'some messages like "[file]: No such file or directory"' echo '' ${pathexe}/mmd -c echo 'Done.' cat <& ${admdisk}/last-crontab-out However, it's much better if let my do the dirty work for you. Good luck. In case of problems, please contact to EOF