Hallo zusammen,
Ich habe Probleme mit folgendem Skript (aus smstools)
Beim Aufruf passiert folgendes
Erst habe ich dem Skript verschiedene Eigentümer und Gruppen mit gegeben.
Bei folgenden Gruppen bin ich Mitglied:
Leider habe ich vom Skripten nicht viel Ahnung.
ps: Wenn jemand so freundlich wäre mal drüber zuschauen, wäre das echt Klasse da ich zurzeit im Krankenhaus bin und mein Handy mich im Stich läßt.
Betriebssystem ist Debian 6.0.7 64Bit
Ich habe Probleme mit folgendem Skript (aus smstools)
Code:
smsd_user="smsd"
# Will need echo which accepts -n argument:
ECHO=echo
case `uname` in
SunOS)
ECHO=/usr/ucb/echo
;;
esac
if ! [ -z "$KEYS" ]; then
printf "Key: "
read KEY
if [ -z "$KEY" ]; then
echo "Key required, stopping."
exit 1
fi
KEY=`$ECHO -n "$KEY" | md5sum | awk '{print $1;}'`
if ! echo "$KEYS" | grep "$KEY" >/dev/null; then
echo "Incorrect key, stopping."
exit 1
fi
fi
DEST=$1
TEXT=$2
if [ -z "$DEST" ]; then
printf "Destination(s): "
read DEST
if [ -z "$DEST" ]; then
echo "No destination, stopping."
exit 1
fi
fi
if [ -z "$TEXT" ]; then
printf "Text: "
read TEXT
if [ -z "$TEXT" ]; then
echo "No text, stopping."
exit 1
fi
fi
if [ $# -gt 2 ]; then
n=$#
while [ $n -gt 1 ]; do
destinations="$destinations $1"
shift
n=`expr $n - 1`
done
TEXT=$1
else
destinations=$DEST
fi
echo "-- "
echo "Text: $TEXT"
ALPHABET=""
if which iconv > /dev/null 2>&1; then
if ! $ECHO -n "$TEXT" | iconv -t ISO-8859-15 >/dev/null 2>&1; then
ALPHABET="Alphabet: UCS"
TEXT=`$ECHO -n "$TEXT" | iconv -t UNICODEBIG`
fi
fi
owner=""
if [ -f /etc/passwd ]; then
if grep $smsd_user: /etc/passwd >/dev/null; then
owner=$smsd_user
fi
fi
for destination in $destinations
do
echo "To: $destination"
TMPFILE=`mktemp /tmp/smsd_XXXXXX`
$ECHO "To: $destination" >> $TMPFILE
[ -n "$ALPHABET" ] && $ECHO "$ALPHABET" >> $TMPFILE
$ECHO "" >> $TMPFILE
$ECHO -n "$TEXT" >> $TMPFILE
if [ "x$owner" != x ]; then
chown $owner $TMPFILE
fi
FILE=`mktemp /var/spool/sms/outgoing/send_XXXXXX`
mv $TMPFILE $FILE
done
Code:
alex@Taomon:~/bash-skripte$ bash + ./sendsms
Destination(s): Telefonnr.
Text: Hallo Conny. Die ist der 2.Test Alex
--
Text: Hallo Conny. Die ist der 2.Test Alex
To: Telefonnr.
chown: Ändern des Eigentümers von „/tmp/smsd_wmiYb1“: Die Operation ist nicht erlaubt
Code:
alex@Taomon:~/bash-skripte$ ls -al sendsms
-rwxrwxr-x 1 alex smsd 2261 10. Mai 16:11 sendsms
Code:
alex@Taomon:~/bash-skripte$ groups
alex dialout cdrom floppy audio dip video plugdev netdev bluetooth scanner vboxusers smsd
Betriebssystem ist Debian 6.0.7 64Bit