Skip to content
Snippets Groups Projects
Commit b9bd0c6f authored by Mark Spencer's avatar Mark Spencer
Browse files

Move more scripts

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1966 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent 50fe0ee0
No related branches found
No related tags found
No related merge requests found
...@@ -299,8 +299,10 @@ bininstall: all ...@@ -299,8 +299,10 @@ bininstall: all
mkdir -p $(DESTDIR)$(ASTVARRUNDIR) mkdir -p $(DESTDIR)$(ASTVARRUNDIR)
mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail mkdir -p $(DESTDIR)$(ASTSPOOLDIR)/voicemail
install -m 755 asterisk $(DESTDIR)$(ASTSBINDIR)/ install -m 755 asterisk $(DESTDIR)$(ASTSBINDIR)/
install -m 755 astgenkey $(DESTDIR)$(ASTSBINDIR)/ install -m 755 contrib/scripts/astgenkey $(DESTDIR)$(ASTSBINDIR)/
install -m 755 safe_asterisk $(DESTDIR)$(ASTSBINDIR)/ if [ ! -f $(DESTDIR)$(ASTSBINDIR)/safe_asterisk ]; then
install -m 755 contrib/scripts/safe_asterisk $(DESTDIR)$(ASTSBINDIR)/
fi
for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done for x in $(SUBDIRS); do $(MAKE) -C $$x install || exit 1 ; done
install -d $(DESTDIR)$(ASTHEADERDIR) install -d $(DESTDIR)$(ASTHEADERDIR)
install include/asterisk/*.h $(DESTDIR)$(ASTHEADERDIR) install include/asterisk/*.h $(DESTDIR)$(ASTHEADERDIR)
......
#!/bin/sh
#
# Usage: astgenkey [ -q ] [keyname]
#
if [ "$1" = "-q" ]; then
QUIET='y'
KEY=$2
else
KEY=$1
fi
if [ "$QUIET" != 'y' ]; then
echo ""
echo "This script generates an RSA private and public key pair"
echo "in PEM format for use by Asterisk. You will be asked to"
echo "enter a passcode for your key multiple times. Please"
echo "enter the same code each time. The resulting files will"
echo "need to be moved to /var/lib/asterisk/keys if you want"
echo "to use them, and any private keys (.key files) will"
echo "need to be initialized at runtime either by running"
echo "Asterisk with the '-i' option, or with the 'init keys'"
echo "command once Asterisk is running."
echo ""
echo "Press ENTER to continue or ^C to cancel."
read BLAH
fi
while [ "$KEY" = "" ]; do
echo -n "Enter key name: "
read KEY
done
rm -f ${KEY}.key ${KEY}.pub
echo "Generating SSL key '$KEY': "
openssl genrsa -out ${KEY}.key -des3 1024
openssl rsa -in ${KEY}.key -pubout -out ${KEY}.pub
if [ -f "${KEY}.key" ] && [ -f "${KEY}.pub" ]; then
if [ "$QUIET" != 'y' ]; then
echo "Key creation successful."
echo "Public key: ${KEY}.pub"
echo "Private key: ${KEY}.key"
fi
else
echo "Unknown error creating keys."
fi
#!/bin/sh
TTY=9 # TTY (if you want one) for Asterisk to run on
CONSOLE=yes # Whether or not you want a console
#NOTIFY=ben@alkaloid.net # Who to notify about crashes
DUMPDROP=/tmp
#
# Don't fork when running "safely"
#
ASTARGS=""
if [ "$TTY" != "" ]; then
if [ -c /dev/tty${TTY} ]; then
TTY=tty${TTY}
elif [ -c /dev/vc/${TTY} ]; then
TTY=vc/${TTY}
else
echo "Cannot find your TTY (${TTY})" >&2
exit 1
fi
ASTARGS="${ASTARGS} -vvvg"
if [ "$CONSOLE" != "no" ]; then
ASTARGS="${ASTARGS} -c"
fi
fi
if [ ! -w ${DUMPDROP} ]; then
echo "Cannot write to ${DUMPDROP}" >&2
exit 1
fi
#
# Let Asterisk dump core
#
ulimit -c unlimited
#launch_asterisk()
#{
#}
run_asterisk()
{
while :; do
if [ "$TTY" != "" ]; then
cd /tmp
stty sane < /dev/${TTY}
asterisk ${ASTARGS} >& /dev/${TTY} < /dev/${TTY}
else
cd /tmp
asterisk ${ASTARGS}
fi
EXITSTATUS=$?
echo "Asterisk ended with exit status $EXITSTATUS"
if [ "$EXITSTATUS" = "0" ]; then
# Properly shutdown....
echo "Asterisk shutdown normally."
exit 0
elif [ $EXITSTATUS -gt 128 ]; then
let EXITSIGNAL=EXITSTATUS-128
echo "Asterisk exited on signal $EXITSIGNAL."
if [ "$NOTIFY" != "" ]; then
echo "Asterisk exited on signal $EXITSIGNAL. Might want to take a peek." | \
mail -s "Asterisk Died" $NOTIFY
fi
if [ -f /tmp/core ]; then
mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &
fi
else
echo "Asterisk died with code $EXITSTATUS. Aborting."
if [ -f /tmp/core ]; then
mv /tmp/core ${DUMPDROP}/core.`hostname`-`date -Iseconds` &
fi
exit 0
fi
echo "Automatically restarting Asterisk."
done
}
run_asterisk &
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment