hulp nodig met ubuntu10.04

L

lopovmali

Hoi,

Ik heb mijn eigen ubuntu 10.04 server gebouwd en het werkt wel goed.
Op een forum heb ik ook een antaal scripts gevonden maar helaas werken deze scripts niet. Ik vraag iedereen om mij te helpen want in me eentje kom ik niet verder.

Het gaat om de volgende scripts:

Hiermee zou ik mijn logfile 1 keer per week schoonmaken,
mandaag om 4:01 AM
OWNER= root
#############################################
LogCleanup.sh
#############################################
#!/bin/sh
# Script to cleanup log files

OWNER=
TARGETDIR_1=/tmp
TARGETDIR_2=/var/cccamlog
FILE_1=warnings.txt
FILE_2=cccam.check
FILE_3=CCcam.log
FILE_4=configupdate.log

echo && date
if test -f $TARGETDIR_1/$FILE_1 ; then
echo "warning text present!"
chown $OWNER $TARGETDIR_1/$FILE_1
rm $TARGETDIR_1/$FILE_1
else
echo "No warning text present?!?! Nothing to remove"
fi
if test -f $TARGETDIR_2/$FILE_2 ; then
echo "Check File present!"
chown $OWNER $TARGETDIR_2/$FILE_2
rm $TARGETDIR_2/$FILE_2
else
echo "No Check File present?!?! Nothing to remove"
fi
if test -f $TARGETDIR_2/$FILE_3 ; then
echo "CCcam Debug Log precent!"
chown $OWNER $TARGETDIR_2/$FILE_3
rm $TARGETDIR_2/$FILE_3
else
echo "No! CCcam Debug log present, CCcam did run perfect "
fi
if test -f $TARGETDIR_2/$FILE_4 ; then
echo "Configupdate file present!"
chown $OWNER $TARGETDIR_2/$FILE_4
rm $TARGETDIR_2/$FILE_4
else
echo "No Configupdate log present?!?! Nothing to remove"
fi
-----------------------------------------------------------------------


Dit script kijkt om de 5 min. of de CCcam werkt.
##########################################
CCcamCheck.sh
##########################################
#!/bin/sh
#i have added a part that checks if CCcam is responding like it should
#that part is written by CC_share.
#this way you can see if it was off(line) or frozen
CHECKNAME="test.txt"
IP="127.0.0.1"
PORT="16000"
process=`ps auxwww | grep CCcam.x86 | grep -v grep | awk '{print $1}'`
if [ -z "$process" ]; then
echo "Couldn't find CCcam.x86 running, Restarting CCcam" >> /var/cccamlog/cccam.check
echo && date >>/var/cccamlog/cccam.check
/usr/local/bin/CCcam.x86
else echo "CCcam process is present, now checking if CCcam is frozen" >> /var/cccamlog/cccam.check
sleep 10
echo info|nc $IP $PORT >>/tmp/test.txt
set $(ls -s /tmp/test.txt)
if [ "$1" = "0" ];
then
echo "CCcam is frozen, restarting CCcam" >>/var/cccamlog/cccam.check
echo && date >>/var/cccamlog/cccam.check
/usr/local/bin/CCcam.x86
else
echo "Cccam is responding like it should" >>/var/cccamlog/cccam.check
fi
rm /tmp/$CHECKNAME
fi
-----------------------------------------------------------------------


Deze script is voor de config update om 3:57 AM, nadat de CCcam is shut down om 3:56
#############################################
configupdate.sh
#############################################
#!/bin/bash
#Script to process new config and backup old one
#Script designed and written by CC_Share
SOURCE=/var/config
TARGET=/var/etc
FILE=CCcam.cfg
BACKUPDIR=/var/backup
CONFIGOLD=CCcam.old
if test -f $SOURCE/$FILE ; then
echo "New Config Present"
if test -d $BACKUPDIR ; then
if test -f $BACKUPDIR/$CONFIGOLD ; then
echo "Removing OLD config file from backup directory"
rm $BACKUPDIR/$CONFIGOLD
else
echo "No OLD config to remove."
fi
if test -f $BACKUPDIR/$FILE ; then
echo "Renaming Backup to old config"
cp $BACKUPDIR/$FILE $BACKUPDIR/$CONFIGOLD
rm $BACKUPDIR/$FILE
else
echo "No Backupfile present yet"
fi
if test -f $TARGET/$FILE ; then
echo "Copying Original config to Backup directory"
cp $TARGET/$FILE $BACKUPDIR
rm $TARGET/$FILE
else
echo "No Original Config File Present!?!?"
fi
else
echo "Backup directory does not exist."
echo "making new directory"
mkdir $BACKUPDIR
if test -f $TARGET/$FILE ; then
echo "Copying Original config to Backup directory"
cp $TARGET/$FILE $BACKUPDIR
else
echo "No Original Config File Present!?!?"
fi
fi
echo "Moving New config file to "$TARGET
cp $SOURCE/$FILE $TARGET
rm $SOURCE/$FILE
else
echo "No New Config present, Nothing to process"
fi
exit
-----------------------------------------------------------------------



Dize script is voor key updates die plaats zou vinden om 3:58 AM
##########################################
keyupdater.sh
##########################################

#!/bin/bash
wget -qO /var/keys/SoftCam.Key http://w*w.uydu.ws/deneme6.p*p?file=SoftCam.*ey
wget -qO /var/keys/AutoRoll.Key http://w**.softcam.tv/deneme6.*hp?file=AutoRoll.K*y
-----------------------------------------------------------------------
 
Tja da's niet eenvoudig als je alleen maar meldt dat ze niet werken.
Wat doet die wel en wat niet; waar gaat het dus mis in een script.
Je kunt toch in de scripts controle-tekst invoeren zoals:

echo "controle 1"
en een paar regels verder: "controle 2"
en weer een paar regels verder: "controle 3"

enz.

Verder lezen we:

#############################################
LogCleanup.sh
#############################################
#!/bin/sh
# Script to cleanup log files

OWNER=

Dus OWNER is niet toegekend, verander dat eens in: OWNER=root

in een ander script lezen we

process=`ps auxwww | grep CCcam.x86 | grep -v grep | awk '{print $1}'`

verander auxwww eens in: -aux
 
Dank je wel voor je snelle reactie, ik stel dat heel erg op prijs.
Laat ik dan bij mijn eerste script beginnen:

##########################################
scriptname= CCcamCheck.sh
##########################################
CHECKNAME="test.txt"
IP="127.0.0.1"
PORT="16000"
process=`ps -aux | grep CCcam.x86 | grep -v grep | awk '{print $1}'`
if [ -z "$process" ]; then
echo "Couldn't find CCcam.x86 running, Restarting CCcam" >> /var/cccamlog/cccam.check
echo && date >>/var/cccamlog/cccam.check
/usr/local/bin/CCcam.x86
else echo "CCcam process is present, now checking if CCcam is frozen" >>

/var/cccamlog/cccam.check
sleep 10
echo info|nc $IP $PORT >>/tmp/test.txt
set $(ls -s /tmp/test.txt)
if [ "$1" = "0" ];
then
echo "CCcam is frozen, restarting CCcam" >>/var/cccamlog/cccam.check
echo && date >>/var/cccamlog/cccam.check
/usr/local/bin/CCcam.x86
else
echo "Cccam is responding like it should" >>/var/cccamlog/cccam.check
fi
rm /tmp/$CHECKNAME
fi


1: CCcamCheck.sh zou om de 5 minuten controleren of de cccam.x86 werkt of niet.
Ik weet niet zeker waar het verkeerd gaat, misschien controleert hij om de 5 min
misschien ook niet. Het kan ook zo zijn dat hij het wel controleert maar dat hij geen
restart van mijn cccam file uitvoert. Ik bedoel als het blijkt dat mijn cccam niet werkt
dan zou het opnieuw gestart worden.

2: De 2 vraag is dan ook of ik PORT="16000" zou moeten veranderen
 
lopovmali;209370 zei:
1: CCcamCheck.sh zou om de 5 minuten controleren of de cccam.x86 werkt of niet.
Ik weet niet zeker waar het verkeerd gaat, misschien controleert hij om de 5 min
misschien ook niet. Het kan ook zo zijn dat hij het wel controleert maar dat hij geen
restart van mijn cccam file uitvoert. Ik bedoel als het blijkt dat mijn cccam niet werkt
dan zou het opnieuw gestart worden.
Dat is eenvoudig te controleren: telnet naar je linux server en stop CCcam, dan wacht je totdat je script wordt uitgevoerd en daarna controleer je in dat telnet venster of CCcam door het script is opgestart.

Stoppen doe je bijv. door in te tikken: killall -9 CCcam*
Kijk of CCcam is opgestart doe je door in te tikken: ps -aux
en je moet dan een regel zien waar CCcam in voorkomt.

2: De 2 vraag is dan ook of ik PORT="16000" zou moeten veranderen
Nee, tik maar eens in je browser in: http://ip_van_je_server:16000 Je ziet dan de CCcam info client en ook dat ??n van de commando's is: info
 
ok, Hij doet het wel, script bedoel ik.

IK HEB NOG EEN VRAAG:

# crontab -e

56 03 * * * killall CCcam.x86
57 03 * * * /var/script/configupdate.sh >>/var/cccamlog/configupdate.log 2>&1
58 03 * * * /var/script/keyupdater.sh >>/var/cccamlog/keyupdater.log 2>&1
59 03 * * * /usr/local/bin/CCcam.x86
*/5 * * * * /var/script/CCcamCheck.sh
01 04 * * 1 /var/script/LogCleanup.sh >>/var/cccamlog/LogCleanup.txt 2>&1

Hoe kan ik kijken of bovenstaande script wel of niet werkt.
 



Hosting Fun

Advertenties

Terug
Bovenaan Onderaan