#!/usr/bin/perl use Getopt::Long; use vars qw( $VMHOME $SNDHOME ); use strict; my ($opt_mailbox,$opt_user,$opt_link); my ($uid,$gid,$home); $VMHOME='/var/spool/asterisk/vm'; $SNDHOME='/var/lib/asterisk/sounds'; if ((! GetOptions( "mailbox|m=i" => \$opt_mailbox, "user=s" => \$opt_user, "link!" => \$opt_link )) or (!$opt_mailbox)) { die < $VMHOME/$opt_user/unavail.gsm"); system("cat $SNDHOME/vm-theperson.gsm > $VMHOME/$opt_user/busy.gsm"); system("cat $SNDHOME/vm-extension.gsm > $VMHOME/$opt_user/greet.gsm"); foreach my $digit (split '', $opt_mailbox) { system("cat $SNDHOME/digits/$digit.gsm >> $VMHOME/$opt_user/unavail.gsm"); system("cat $SNDHOME/digits/$digit.gsm >> $VMHOME/$opt_user/busy.gsm"); system("cat $SNDHOME/digits/$digit.gsm >> $VMHOME/$opt_user/greet.gsm"); } system("cat $SNDHOME/vm-isunavail.gsm >> $VMHOME/$opt_user/unavail.gsm"); system("cat $SNDHOME/vm-isonphone.gsm >> $VMHOME/$opt_user/busy.gsm"); # Set ownership of the default messages # (these can be changed by the user later) chown $uid,$gid, "$VMHOME/$opt_user/unavail.gsm", "$VMHOME/$opt_user/busy.gsm", "$VMHOME/$opt_user/greet.gsm";