Hallo, ich habe versucht multics ins IPC einzubauen und bekomme dann immer folgende fehlermeldung.
die anleitung ist nicht von mir!!!!
/var/emu/script/functions.sh: line 6: $'\r': command not found
/var/emu/script/functions.sh: line 8: $'\r': command not found
/var/emu/script/functions.sh: line 10: $'\r': command not found
/var/emu/script/functions.sh: line 17: $'\r': command not found
/var/emu/script/functions.sh: line 25: $'\r': command not found
/var/emu/script/functions.sh: line 30: $'\r': command not found
/var/emu/script/functions.sh: line 31: $'\r': command not found
/var/emu/script/functions.sh: line 41: $'\r': command not found
/var/emu/script/functions.sh: line 49: $'\r': command not found
/var/emu/script/functions.sh: line 55: $'\r': command not found
/var/emu/script/functions.sh: line 61: $'\r': command not found
/var/emu/script/functions.sh: line 66: $'\r': command not found
/var/emu/script/functions.sh: line 67: $'\r': command not found
/var/emu/script/functions.sh: line 76: $'\r': command not found
/var/emu/script/functions.sh: line 82: $'\r': command not found
/var/emu/script/functions.sh: line 83: $'\r': command not found
/var/emu/script/functions.sh: line 85: $'\r': command not found
/var/emu/script/functions.sh: line 89: $'\r': command not found
/var/emu/script/functions.sh: line 94: $'\r': command not found
/var/emu/script/functions.sh: line 97: $'\r': command not found
/var/emu/script/functions.sh: line 99: $'\r': command not found
/var/emu/script/functions.sh: line 101: $'\r': command not found
/var/emu/script/functions.sh: line 108: syntax error near unexpected token `$'{\r''
'var/emu/script/functions.sh: line 108: `tempdir() {
/bin/multics: line 5: readipccfg: command not found
my functions.sh
#!/bin/bash
# IPC - Functions - 64bit
#
#
# set -x #debug
#++++++++++++++++++++++++++++++ VARIABLES ++++++++++++++++++++++++++++++
IPCVERSION="11.5"
AUTORUN=/etc/rc.local
IPCCONFIG="/var/emu/conf/ipc.cfg"
CAMCONFIGS="/var/etc"
CAMBINS="/var/emu"
CAMLOGS="/var/log/ipc"
CAMJOBS=/etc/crontab
CCNAME="CCcam"
CCVERSION="CCcam.x86_64"
CCBIN="$CAMBINS/cccam/$CCVERSION"
CCCFG="$CAMCONFIGS/CCcam.cfg"
CCCFGNEW="$CAMCONFIGS/CCcam.cfg.new"
CCCFGBAK="$CAMCONFIGS/CCcam.cfg.old"
CCCHANGELOG="$CAMLOGS/CCcam-changes.log"
MCNAME="MultiCS"
MCVERSION="multics.x64"
MCBIN="$CAMBINS/multics/$MCVERSION"
MCCFG="$CAMCONFIGS/multics.cfg"
OSNAME="OScam"
OSVERSION="oscam.x86_64"
OSBIN="$CAMBINS/oscam/$OSVERSION"
OSCFG="$CAMCONFIGS/oscam.conf"
OSSERVER="$CAMCONFIGS/oscam.server"
OSUSER="$CAMCONFIGS/oscam.user"
OSERVICES="$CAMCONFIGS/oscam.services"
OSRVID="$CAMCONFIGS/oscam.srvid"
OSLOGFILE="$CAMLOGS/OScam.log"
CDNAME="Camd3"
CDVERSION="camd3.x86"
CDBIN="$CAMBINS/camd3/$CDVERSION"
CDCFG="$CAMCONFIGS/camd3.config"
CDSERVERS="$CAMCONFIGS/camd3.servers"
CDUSERS="$CAMCONFIGS/camd3.users"
CDLOGFILE="$CAMLOGS/camd3.log"
NCSNAME="NewCS"
NCSVERSION="newcs.x86_64"
NCSBIN="$CAMBINS/newcs/$NCSVERSION"
NCSXML="$CAMCONFIGS/newcs.xml"
NCSLOG="$CAMLOGS/newcs.log"
SBNAME="sBox"
SBVERSION="sbox.x86_64"
SBBIN="$CAMBINS/sbox/$SBVERSION"
SBCFG="$CAMCONFIGS/sbox.conf"
SBLOGFILE="/tmp/sbox.log"
MCNAME="MultiCS"
MCVERSION="multics.x64"
MCBIN="$CAMBINS/multics/$MCVERSION"
MCCFG="$CAMCONFIGS/multics.cfg"
BACKUPDIR="/var/backups/ipc"
TMPDIR="/var/emu/tmp/script"
TMPFILE1="$TMPDIR/CCcam1.tmp"
TMPFILE2="$TMPDIR/CCcam2.tmp"
TIMESTAMP=`date +"%Y%m%d_%H%M%S"`
TIMESTAMP2=`date +"%Y-%m-%d %H:%M"`
CCURL="localhost"
CCWWW="/var/www/ipc"
INFOPHP_CONFIG="/var/www/ipc/infophp/config.php"
INFOPHP_WORKPATH="/var/emu/tmp/infophp/"
INFOPHP_UPDATEFROMBUTTON='true'
INFOPHP_FULLRESHARE='true'
INFOPHP_COUNTRYWHOIS='true'
IPURL="http://ipc.pebkac.at/ipc"
FMURL="http://ipc.pebkac.at/forum"
SHSETUP=ipcsetup.sh
SupportedCams="CCcam OScam NewCS Camd3 sBox"
CAMSbackup="$CAMBINS/BACKUP"
WEBIF_webaccess="/var/emu/conf/.webaccess"
WEBIF_MenueAccessFile="/var/emu/conf/.webmenueaccess"
WEBIF_DEFAULTmenueaccess="Home;Forum"
WEBIF_EMailsDB="$CCWWW/page/include/EMails.db"
AddOnInfos="/var/emu/conf/addons.info"
NOADDON="camd3-softkey.sh oscam-compile.sh oscam-precomp.sh softkey.sh update_webif_help.sh"
#++++++++++++++++++++++++++++++ VARIABLES ++++++++++++++++++++++++++++++
#++++++++++++++++++++++++++++++ FUNCTIONS ++++++++++++++++++++++++++++++
# .webaccess neu schreiben
NewWebAccess() {
htpasswd -bc $WEBIF_webaccess $1 $2
}
# Tempdir erstellen, Rechte setzen, leeren
tempdir() {
#echo "Function: tempdir"
[ ! -d $TMPDIR ] && mkdir -p $TMPDIR && chmod 777 -R $TMPDIR >/dev/null 2>&1
rm -f $TMPDIR/* >/dev/null 2>&1
cd $TMPDIR
}
# Rechte setzen
setrights() {
#check /etc/rc.local
[ ! -x "/etc/rc.local" ] && chmod u+x /etc/rc.local >/dev/null 2>&1
OWNER="www-data:www-data"
chown -R $OWNER /var/etc /var/keys > /dev/null 2>&1
chmod 755 /var/etc > /dev/null 2>&1
#CCcam.cfg - Rechte und Besitzer
chown $OWNER $CCCFG > /dev/null 2>&1
#CCcam key files
chmod 755 /var/keys/CCcam.* >/dev/null 2>&1
chown $OWNER /var/keys/CCcam.* >/dev/null 2>&1
#OScam config files
chmod 755 $OSCFG >/dev/null 2>&1
chmod 755 $OSSERVER >/dev/null 2>&1
chmod 755 $OSUSER >/dev/null 2>&1
chmod 755 $OSERVICES >/dev/null 2>&1
chmod 755 $OSRVID >/dev/null 2>&1
chown $OWNER $OSCFG >/dev/null 2>&1
chown $OWNER $OSSERVER >/dev/null 2>&1
chown $OWNER $OSUSER >/dev/null 2>&1
chown $OWNER $OSERVICES >/dev/null 2>&1
chown $OWNER $OSRVID >/dev/null 2>&1
#NewCS config file
chmod 755 $NCSXML >/dev/null 2>&1
chown $OWNER $NCSXML >/dev/null 2>&1
#EMU
chmod 755 -R /var/emu > /dev/null 2>&1
chmod 777 -R /var/emu/tmp > /dev/null 2>&1
chown -R $OWNER /var/emu/tmp > /dev/null 2>&1
#Changelog - Erstellen, Rechte, Besitzer
[ ! -f $CCCHANGELOG ] && echo "" > $CCCHANGELOG > /dev/null 2>&1
chmod 755 $CCCHANGELOG > /dev/null 2>&1
chown $OWNER $CCCHANGELOG > /dev/null 2>&1
#InfoPHP Tempdir und Rechte
[ ! -d $INFOPHP_WORKPATH ] && mkdir -p $INFOPHP_WORKPATH > /dev/null 2>&1
chmod 777 -R $INFOPHP_WORKPATH > /dev/null 2>&1
chown -R $OWNER $INFOPHP_WORKPATH > /dev/null 2>&1
chown $OWNER $INFOPHP_CONFIG > /dev/null 2>&1
#WebAccess
chown $OWNER $WEBIF_webaccess >/dev/null 2>&1
chown $OWNER $WEBIF_MenueAccessFile >/dev/null 2>&1
#WebIf
chown -R $OWNER /var/www/ipc >/dev/null 2>&1
[ -d "/var/www/oscaminfo" ] && chown -R $OWNER /var/www/oscaminfo >/dev/null 2>&1
[ -d "/var/www/ui" ] && chown -R $OWNER /var/www/ui >/dev/null 2>&1
}
# Paket Konfiguration auslesen
readipccfg() {
#echo "Function: readipccfg"
source $IPCCONFIG
}
# CCcam.cfg Konfiguration auslesen
readcccamcfg() {
#echo "Function: readcccamcfg"
CCUSER=$(grep -i "WEBINFO USERNAME" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCPASS=$(grep -i "WEBINFO PASSWORD" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCPORT=$(grep -i "WEBINFO LISTEN PORT" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCCHAN=$(grep -i "CHANNELINFO FILE" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCPROV=$(grep -i "PROVIDERINFO FILE" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCSPORT=$(grep -i "SERVER LISTEN PORT" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
[ "$CCSPORT" = "" ] && CCSPORT="12000"
[ "$CCPORT" = "" ] && CCPORT="16001"
#echo "CCUSER: $CCUSER"
#echo "CCPASS: $CCPASS"
#echo "CCPORT: $CCPORT"
}
# Teste ob CCcam laeuft
cccamrun() {
#echo "Function: cccamrun"
PID="$(pgrep -x $CCVERSION)"
if [[ ! -z $PID ]] ; then
dummy="1"
#echo "CCcam laeuft"
else
echo "CCcam ist nicht gestartet"
exit 1
fi
}
# Weblogin testen
weblogon() {
#echo "Function: weblogon"
WUP=""
[ "$CCUSER" != "" ] && WUP="$CCUSER:$CCPASS@"
CCWEBIF="http://$WUP$CCURL:$CCPORT"
WEBLOGIN=$(wget -q -O - $CCWEBIF)
[[ -z $WEBLOGIN ]] && clear && echo "CCcam Weblogon ERROR!" && exit 1
}
# E-Mail senden
mailsend() {
readipccfg
echo "Sende E-Mail..."
sendEmail -f $SMTPFROM -t $SMTPTO -u $1 -m $2 -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
}
# InfoPHP Konfiguration schreiben
infophpconfwrite() {
echo "<?php" >> $TMPFILE1
echo "" >> $TMPFILE1
echo "// CONFIG CCcamInfoPhp" >> $TMPFILE1
echo "// Diese Config wird automatisch beim schliessen von [cccam cfg] erzeugt!" >> $TMPFILE1
echo "" >> $TMPFILE1
echo '$CCCamWebInfo[] = array("'$CCURL'","'$CCPORT'","'$CCUSER'","'$CCPASS'"); //Hier die Infos aus der CCcam.cfg eintragen' >> $TMPFILE1
echo "" >> $TMPFILE1
echo '$work_path = "'$INFOPHP_WORKPATH'"; // Verzeichnis der temporaeren InfoPhp Dateien' >> $TMPFILE1
echo '$update_from_button = '$INFOPHP_UPDATEFROMBUTTON'; // Update Button anzeigen?' >> $TMPFILE1
echo '$fullReshare = '$INFOPHP_FULLRESHARE'; // Reshareanzahl der Pairkarten anzeigen?' >> $TMPFILE1
echo '$country_whois = '$INFOPHP_COUNTRYWHOIS'; // Laenderkennzeichen anzeigen?' >> $TMPFILE1
echo '$password = "'$INFOPHP_PASS'"; // InfoPhp Loginseite Kennwort' >> $TMPFILE1
echo "" >> $TMPFILE1
echo "?>" >> $TMPFILE1
if [ -f $INFOPHP_CONFIG ] ; then
cp -f $TMPFILE1 $INFOPHP_CONFIG
echo ""
echo -e "\033[1;37mInfoPHP Konfiguration wurde uebertragen\033[0m"
else
echo -e "\033[1;31m$INFOPHP_CONFIG existiert nicht!\033[0m"
fi
rm -f $TMPDIR/*
}
# enable/disable cam in /etc/crontab and /etc/rc.local
function change_cam_jobs_as () {
CAM=$1
ACTION=$2
if [ "$ACTION" == "on" ]; then
F=crontab
sed -e "s=^#\(.*$CAM-watchdog\)=\1=" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
F=rc.local
sed -e "s=^#\(.*$CAM start\)=\1=" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
fi
if [ "$ACTION" == "off" ]; then
F=crontab
sed -e "/^[^#].*$CAM-watchdog/s/^/#/" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
F=rc.local
sed -e "/^[^#].*$CAM start/s/^/#/" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
fi
chmod u+x /etc/rc.local >/dev/null 2>&1
}
ich habe eine anleitung gefunden und danach installiert aber wenn ich dann multics starten möchte kommt die fehlermeldung.
anbei auch mal die anleitung
1. Create a New folder in /var/emu/ name it mutlics,copy in this folder multucs for 32/64 bit chmod 755
2. Copy multics.cfg in /var/etc
3. In folder /var/emu/script search "functions.sh" insert this code:
Code:
MCNAME="MultiCS"
MCVERSION="multics.x32"
MCBIN="$CAMBINS/multics/$MCVERSION"
MCCFG="$CAMCONFIGS/multics.cfg"
Controlscript to check MultiCs,create a script and name it to multics and give chmod 755 and copy this script on it:
Code:
#!/bin/bash
# IPC - MASTERSCRIPT (Multics)
. /var/emu/script/functions.sh
readipccfg
[ -z $MCNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMBINS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $MCVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $IPCVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CRON ] && clear && echo -e "\033[1;31mIPC - Paket Konfigurationsfehler !\033[0m" && exit 1
# MultiCS - Start
start_cam ()
{
timestamp=`date +"%Y%m%d_%H%M"`
if [ -f $CAMLOGS/$MCNAME.OK ]; then
dummy="1"
else
cp /var/log/syslog $CAMLOGS/$MCNAME-restart-$timestamp.log
fi
if [ -f /tmp/.CCcam.nodeid ]; then
rm -rf /tmp/.CCcam.nodeid
fi
$CAMBINS/multics/$MCVERSION -b -C /var/etc/multics.cfg &
echo "$MCNAME : gestartet"
rm -f $CAMLOGS/$MCNAME.OK
}
# MultiCS - Stop
stop_cam ()
{
echo "OK" >> $CAMLOGS/$MCNAME.OK
pkill $MCVERSION
sleep 2
PID="$(pgrep -x $MCVERSION)"
if [[ ! -n $PID ]] ; then
echo "$MCNAME : beendet"
else
pkill -9 $MCVERSION
echo "$MCNAME : gekillt"
fi
}
# Befehlsparameter
case "$1" in
start)
PID="$(pgrep -x $MCVERSION)"
if [[ ! -z $PID ]] ; then
echo "$MCNAME : ist bereits gestartet"
else
start_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
dummy="1"
else
echo "Cron : gestartet"
/etc/init.d/cron start > /dev/null
fi
fi
fi
;;
stop)
PID="$(pgrep -x $MCVERSION)"
if [[ ! -z $PID ]] ; then
stop_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
echo "Cron : beendet"
/etc/init.d/cron stop > /dev/null
else
echo "Cron : ist bereits beendet"
fi
fi
else
echo "$MCNAME : ist bereits beendet"
fi
;;
restart)
echo "$MCNAME : restart"
stop_cam
sleep 3
start_cam
;;
esac
exit 0
7.create symlink for multics
Code:
ln -s /var/emu/script/multics /bin/m
ln -s /var/emu/script/multics /bin/multics
creat a script in /var/emu/script name it to multics-watchdog.sh chmod 755
copy this code in multics-watchdog.sh
Code:
#!/bin/bash
# IPC - Multics-Watchdog
. /var/emu/script/functions.sh
[ -z $MCNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $MCVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $TIMESTAMP2 ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
#MAIN
PID="$(pgrep -x $MCVERSION)"
if [[ ! -z $PID ]] ; then
echo "$TIMESTAMP2 Watchdog - Multics Server laeuft"
else
echo "$TIMESTAMP2 Watchdog - Multics wurde neu gestartet" >> $CAMLOGS/multics-watchdog.log
multics start
fi
exit 0
In /etc/crontab you copy this code:
Code:
#Multi-CS
0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /var/emu/script/multics-watchdog.sh #Multi-CS - Test if Multics is running (every 5 Minutes)
30 4 * * * root /var/emu/script/multics restart #Multi-CS - restart (everyday at 04:30)
copy this in /etc/rc.local it will help you to restart multics
Code:
#Multi-CS start
/bin/multics start &
with this code via telnet you can start/stop/ restart your mutics
Code:
m start/stop/restart
or
multics start/stop/restart
/var/emu/script/functions.sh: line 8: $'\r': command not found
/var/emu/script/functions.sh: line 10: $'\r': command not found
/var/emu/script/functions.sh: line 17: $'\r': command not found
/var/emu/script/functions.sh: line 25: $'\r': command not found
/var/emu/script/functions.sh: line 30: $'\r': command not found
/var/emu/script/functions.sh: line 31: $'\r': command not found
/var/emu/script/functions.sh: line 41: $'\r': command not found
/var/emu/script/functions.sh: line 49: $'\r': command not found
/var/emu/script/functions.sh: line 55: $'\r': command not found
/var/emu/script/functions.sh: line 61: $'\r': command not found
/var/emu/script/functions.sh: line 66: $'\r': command not found
/var/emu/script/functions.sh: line 67: $'\r': command not found
/var/emu/script/functions.sh: line 76: $'\r': command not found
/var/emu/script/functions.sh: line 82: $'\r': command not found
/var/emu/script/functions.sh: line 83: $'\r': command not found
/var/emu/script/functions.sh: line 85: $'\r': command not found
/var/emu/script/functions.sh: line 89: $'\r': command not found
/var/emu/script/functions.sh: line 94: $'\r': command not found
/var/emu/script/functions.sh: line 97: $'\r': command not found
/var/emu/script/functions.sh: line 99: $'\r': command not found
/var/emu/script/functions.sh: line 101: $'\r': command not found
/var/emu/script/functions.sh: line 108: syntax error near unexpected token `$'{\r''
'var/emu/script/functions.sh: line 108: `tempdir() {
/bin/multics: line 5: readipccfg: command not found
my functions.sh
#!/bin/bash
# IPC - Functions - 64bit
#
#
# set -x #debug
#++++++++++++++++++++++++++++++ VARIABLES ++++++++++++++++++++++++++++++
IPCVERSION="11.5"
AUTORUN=/etc/rc.local
IPCCONFIG="/var/emu/conf/ipc.cfg"
CAMCONFIGS="/var/etc"
CAMBINS="/var/emu"
CAMLOGS="/var/log/ipc"
CAMJOBS=/etc/crontab
CCNAME="CCcam"
CCVERSION="CCcam.x86_64"
CCBIN="$CAMBINS/cccam/$CCVERSION"
CCCFG="$CAMCONFIGS/CCcam.cfg"
CCCFGNEW="$CAMCONFIGS/CCcam.cfg.new"
CCCFGBAK="$CAMCONFIGS/CCcam.cfg.old"
CCCHANGELOG="$CAMLOGS/CCcam-changes.log"
MCNAME="MultiCS"
MCVERSION="multics.x64"
MCBIN="$CAMBINS/multics/$MCVERSION"
MCCFG="$CAMCONFIGS/multics.cfg"
OSNAME="OScam"
OSVERSION="oscam.x86_64"
OSBIN="$CAMBINS/oscam/$OSVERSION"
OSCFG="$CAMCONFIGS/oscam.conf"
OSSERVER="$CAMCONFIGS/oscam.server"
OSUSER="$CAMCONFIGS/oscam.user"
OSERVICES="$CAMCONFIGS/oscam.services"
OSRVID="$CAMCONFIGS/oscam.srvid"
OSLOGFILE="$CAMLOGS/OScam.log"
CDNAME="Camd3"
CDVERSION="camd3.x86"
CDBIN="$CAMBINS/camd3/$CDVERSION"
CDCFG="$CAMCONFIGS/camd3.config"
CDSERVERS="$CAMCONFIGS/camd3.servers"
CDUSERS="$CAMCONFIGS/camd3.users"
CDLOGFILE="$CAMLOGS/camd3.log"
NCSNAME="NewCS"
NCSVERSION="newcs.x86_64"
NCSBIN="$CAMBINS/newcs/$NCSVERSION"
NCSXML="$CAMCONFIGS/newcs.xml"
NCSLOG="$CAMLOGS/newcs.log"
SBNAME="sBox"
SBVERSION="sbox.x86_64"
SBBIN="$CAMBINS/sbox/$SBVERSION"
SBCFG="$CAMCONFIGS/sbox.conf"
SBLOGFILE="/tmp/sbox.log"
MCNAME="MultiCS"
MCVERSION="multics.x64"
MCBIN="$CAMBINS/multics/$MCVERSION"
MCCFG="$CAMCONFIGS/multics.cfg"
BACKUPDIR="/var/backups/ipc"
TMPDIR="/var/emu/tmp/script"
TMPFILE1="$TMPDIR/CCcam1.tmp"
TMPFILE2="$TMPDIR/CCcam2.tmp"
TIMESTAMP=`date +"%Y%m%d_%H%M%S"`
TIMESTAMP2=`date +"%Y-%m-%d %H:%M"`
CCURL="localhost"
CCWWW="/var/www/ipc"
INFOPHP_CONFIG="/var/www/ipc/infophp/config.php"
INFOPHP_WORKPATH="/var/emu/tmp/infophp/"
INFOPHP_UPDATEFROMBUTTON='true'
INFOPHP_FULLRESHARE='true'
INFOPHP_COUNTRYWHOIS='true'
IPURL="http://ipc.pebkac.at/ipc"
FMURL="http://ipc.pebkac.at/forum"
SHSETUP=ipcsetup.sh
SupportedCams="CCcam OScam NewCS Camd3 sBox"
CAMSbackup="$CAMBINS/BACKUP"
WEBIF_webaccess="/var/emu/conf/.webaccess"
WEBIF_MenueAccessFile="/var/emu/conf/.webmenueaccess"
WEBIF_DEFAULTmenueaccess="Home;Forum"
WEBIF_EMailsDB="$CCWWW/page/include/EMails.db"
AddOnInfos="/var/emu/conf/addons.info"
NOADDON="camd3-softkey.sh oscam-compile.sh oscam-precomp.sh softkey.sh update_webif_help.sh"
#++++++++++++++++++++++++++++++ VARIABLES ++++++++++++++++++++++++++++++
#++++++++++++++++++++++++++++++ FUNCTIONS ++++++++++++++++++++++++++++++
# .webaccess neu schreiben
NewWebAccess() {
htpasswd -bc $WEBIF_webaccess $1 $2
}
# Tempdir erstellen, Rechte setzen, leeren
tempdir() {
#echo "Function: tempdir"
[ ! -d $TMPDIR ] && mkdir -p $TMPDIR && chmod 777 -R $TMPDIR >/dev/null 2>&1
rm -f $TMPDIR/* >/dev/null 2>&1
cd $TMPDIR
}
# Rechte setzen
setrights() {
#check /etc/rc.local
[ ! -x "/etc/rc.local" ] && chmod u+x /etc/rc.local >/dev/null 2>&1
OWNER="www-data:www-data"
chown -R $OWNER /var/etc /var/keys > /dev/null 2>&1
chmod 755 /var/etc > /dev/null 2>&1
#CCcam.cfg - Rechte und Besitzer
chown $OWNER $CCCFG > /dev/null 2>&1
#CCcam key files
chmod 755 /var/keys/CCcam.* >/dev/null 2>&1
chown $OWNER /var/keys/CCcam.* >/dev/null 2>&1
#OScam config files
chmod 755 $OSCFG >/dev/null 2>&1
chmod 755 $OSSERVER >/dev/null 2>&1
chmod 755 $OSUSER >/dev/null 2>&1
chmod 755 $OSERVICES >/dev/null 2>&1
chmod 755 $OSRVID >/dev/null 2>&1
chown $OWNER $OSCFG >/dev/null 2>&1
chown $OWNER $OSSERVER >/dev/null 2>&1
chown $OWNER $OSUSER >/dev/null 2>&1
chown $OWNER $OSERVICES >/dev/null 2>&1
chown $OWNER $OSRVID >/dev/null 2>&1
#NewCS config file
chmod 755 $NCSXML >/dev/null 2>&1
chown $OWNER $NCSXML >/dev/null 2>&1
#EMU
chmod 755 -R /var/emu > /dev/null 2>&1
chmod 777 -R /var/emu/tmp > /dev/null 2>&1
chown -R $OWNER /var/emu/tmp > /dev/null 2>&1
#Changelog - Erstellen, Rechte, Besitzer
[ ! -f $CCCHANGELOG ] && echo "" > $CCCHANGELOG > /dev/null 2>&1
chmod 755 $CCCHANGELOG > /dev/null 2>&1
chown $OWNER $CCCHANGELOG > /dev/null 2>&1
#InfoPHP Tempdir und Rechte
[ ! -d $INFOPHP_WORKPATH ] && mkdir -p $INFOPHP_WORKPATH > /dev/null 2>&1
chmod 777 -R $INFOPHP_WORKPATH > /dev/null 2>&1
chown -R $OWNER $INFOPHP_WORKPATH > /dev/null 2>&1
chown $OWNER $INFOPHP_CONFIG > /dev/null 2>&1
#WebAccess
chown $OWNER $WEBIF_webaccess >/dev/null 2>&1
chown $OWNER $WEBIF_MenueAccessFile >/dev/null 2>&1
#WebIf
chown -R $OWNER /var/www/ipc >/dev/null 2>&1
[ -d "/var/www/oscaminfo" ] && chown -R $OWNER /var/www/oscaminfo >/dev/null 2>&1
[ -d "/var/www/ui" ] && chown -R $OWNER /var/www/ui >/dev/null 2>&1
}
# Paket Konfiguration auslesen
readipccfg() {
#echo "Function: readipccfg"
source $IPCCONFIG
}
# CCcam.cfg Konfiguration auslesen
readcccamcfg() {
#echo "Function: readcccamcfg"
CCUSER=$(grep -i "WEBINFO USERNAME" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCPASS=$(grep -i "WEBINFO PASSWORD" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCPORT=$(grep -i "WEBINFO LISTEN PORT" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCCHAN=$(grep -i "CHANNELINFO FILE" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCPROV=$(grep -i "PROVIDERINFO FILE" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
CCSPORT=$(grep -i "SERVER LISTEN PORT" $CCCFG | cut -d ":" -f2 | sed -e 's/ //g' | sed -e 's/\r//g')
[ "$CCSPORT" = "" ] && CCSPORT="12000"
[ "$CCPORT" = "" ] && CCPORT="16001"
#echo "CCUSER: $CCUSER"
#echo "CCPASS: $CCPASS"
#echo "CCPORT: $CCPORT"
}
# Teste ob CCcam laeuft
cccamrun() {
#echo "Function: cccamrun"
PID="$(pgrep -x $CCVERSION)"
if [[ ! -z $PID ]] ; then
dummy="1"
#echo "CCcam laeuft"
else
echo "CCcam ist nicht gestartet"
exit 1
fi
}
# Weblogin testen
weblogon() {
#echo "Function: weblogon"
WUP=""
[ "$CCUSER" != "" ] && WUP="$CCUSER:$CCPASS@"
CCWEBIF="http://$WUP$CCURL:$CCPORT"
WEBLOGIN=$(wget -q -O - $CCWEBIF)
[[ -z $WEBLOGIN ]] && clear && echo "CCcam Weblogon ERROR!" && exit 1
}
# E-Mail senden
mailsend() {
readipccfg
echo "Sende E-Mail..."
sendEmail -f $SMTPFROM -t $SMTPTO -u $1 -m $2 -s $SMTPSERVER -xu $SMTPUSER -xp $SMTPPASS
}
# InfoPHP Konfiguration schreiben
infophpconfwrite() {
echo "<?php" >> $TMPFILE1
echo "" >> $TMPFILE1
echo "// CONFIG CCcamInfoPhp" >> $TMPFILE1
echo "// Diese Config wird automatisch beim schliessen von [cccam cfg] erzeugt!" >> $TMPFILE1
echo "" >> $TMPFILE1
echo '$CCCamWebInfo[] = array("'$CCURL'","'$CCPORT'","'$CCUSER'","'$CCPASS'"); //Hier die Infos aus der CCcam.cfg eintragen' >> $TMPFILE1
echo "" >> $TMPFILE1
echo '$work_path = "'$INFOPHP_WORKPATH'"; // Verzeichnis der temporaeren InfoPhp Dateien' >> $TMPFILE1
echo '$update_from_button = '$INFOPHP_UPDATEFROMBUTTON'; // Update Button anzeigen?' >> $TMPFILE1
echo '$fullReshare = '$INFOPHP_FULLRESHARE'; // Reshareanzahl der Pairkarten anzeigen?' >> $TMPFILE1
echo '$country_whois = '$INFOPHP_COUNTRYWHOIS'; // Laenderkennzeichen anzeigen?' >> $TMPFILE1
echo '$password = "'$INFOPHP_PASS'"; // InfoPhp Loginseite Kennwort' >> $TMPFILE1
echo "" >> $TMPFILE1
echo "?>" >> $TMPFILE1
if [ -f $INFOPHP_CONFIG ] ; then
cp -f $TMPFILE1 $INFOPHP_CONFIG
echo ""
echo -e "\033[1;37mInfoPHP Konfiguration wurde uebertragen\033[0m"
else
echo -e "\033[1;31m$INFOPHP_CONFIG existiert nicht!\033[0m"
fi
rm -f $TMPDIR/*
}
# enable/disable cam in /etc/crontab and /etc/rc.local
function change_cam_jobs_as () {
CAM=$1
ACTION=$2
if [ "$ACTION" == "on" ]; then
F=crontab
sed -e "s=^#\(.*$CAM-watchdog\)=\1=" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
F=rc.local
sed -e "s=^#\(.*$CAM start\)=\1=" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
fi
if [ "$ACTION" == "off" ]; then
F=crontab
sed -e "/^[^#].*$CAM-watchdog/s/^/#/" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
F=rc.local
sed -e "/^[^#].*$CAM start/s/^/#/" /etc/$F >/tmp/$F && mv /tmp/$F /etc/$F
fi
chmod u+x /etc/rc.local >/dev/null 2>&1
}
ich habe eine anleitung gefunden und danach installiert aber wenn ich dann multics starten möchte kommt die fehlermeldung.
anbei auch mal die anleitung
1. Create a New folder in /var/emu/ name it mutlics,copy in this folder multucs for 32/64 bit chmod 755
2. Copy multics.cfg in /var/etc
3. In folder /var/emu/script search "functions.sh" insert this code:
Code:
MCNAME="MultiCS"
MCVERSION="multics.x32"
MCBIN="$CAMBINS/multics/$MCVERSION"
MCCFG="$CAMCONFIGS/multics.cfg"
Controlscript to check MultiCs,create a script and name it to multics and give chmod 755 and copy this script on it:
Code:
#!/bin/bash
# IPC - MASTERSCRIPT (Multics)
. /var/emu/script/functions.sh
readipccfg
[ -z $MCNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMBINS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $MCVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $IPCVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CRON ] && clear && echo -e "\033[1;31mIPC - Paket Konfigurationsfehler !\033[0m" && exit 1
# MultiCS - Start
start_cam ()
{
timestamp=`date +"%Y%m%d_%H%M"`
if [ -f $CAMLOGS/$MCNAME.OK ]; then
dummy="1"
else
cp /var/log/syslog $CAMLOGS/$MCNAME-restart-$timestamp.log
fi
if [ -f /tmp/.CCcam.nodeid ]; then
rm -rf /tmp/.CCcam.nodeid
fi
$CAMBINS/multics/$MCVERSION -b -C /var/etc/multics.cfg &
echo "$MCNAME : gestartet"
rm -f $CAMLOGS/$MCNAME.OK
}
# MultiCS - Stop
stop_cam ()
{
echo "OK" >> $CAMLOGS/$MCNAME.OK
pkill $MCVERSION
sleep 2
PID="$(pgrep -x $MCVERSION)"
if [[ ! -n $PID ]] ; then
echo "$MCNAME : beendet"
else
pkill -9 $MCVERSION
echo "$MCNAME : gekillt"
fi
}
# Befehlsparameter
case "$1" in
start)
PID="$(pgrep -x $MCVERSION)"
if [[ ! -z $PID ]] ; then
echo "$MCNAME : ist bereits gestartet"
else
start_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
dummy="1"
else
echo "Cron : gestartet"
/etc/init.d/cron start > /dev/null
fi
fi
fi
;;
stop)
PID="$(pgrep -x $MCVERSION)"
if [[ ! -z $PID ]] ; then
stop_cam
if [[ $CRON == 1 ]]; then
PID="$(pgrep -x cron)"
if [[ ! -z $PID ]] ; then
echo "Cron : beendet"
/etc/init.d/cron stop > /dev/null
else
echo "Cron : ist bereits beendet"
fi
fi
else
echo "$MCNAME : ist bereits beendet"
fi
;;
restart)
echo "$MCNAME : restart"
stop_cam
sleep 3
start_cam
;;
esac
exit 0
7.create symlink for multics
Code:
ln -s /var/emu/script/multics /bin/m
ln -s /var/emu/script/multics /bin/multics
creat a script in /var/emu/script name it to multics-watchdog.sh chmod 755
copy this code in multics-watchdog.sh
Code:
#!/bin/bash
# IPC - Multics-Watchdog
. /var/emu/script/functions.sh
[ -z $MCNAME ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $MCVERSION ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $TIMESTAMP2 ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
[ -z $CAMLOGS ] && clear && echo -e "\033[1;31mVariablen Konfigurationsfehler !\033[0m" && exit 1
#MAIN
PID="$(pgrep -x $MCVERSION)"
if [[ ! -z $PID ]] ; then
echo "$TIMESTAMP2 Watchdog - Multics Server laeuft"
else
echo "$TIMESTAMP2 Watchdog - Multics wurde neu gestartet" >> $CAMLOGS/multics-watchdog.log
multics start
fi
exit 0
In /etc/crontab you copy this code:
Code:
#Multi-CS
0,5,10,15,20,25,30,35,40,45,50,55 * * * * root /var/emu/script/multics-watchdog.sh #Multi-CS - Test if Multics is running (every 5 Minutes)
30 4 * * * root /var/emu/script/multics restart #Multi-CS - restart (everyday at 04:30)
copy this in /etc/rc.local it will help you to restart multics
Code:
#Multi-CS start
/bin/multics start &
with this code via telnet you can start/stop/ restart your mutics
Code:
m start/stop/restart
or
multics start/stop/restart
die anleitung ist nicht von mir!!!!
Zuletzt bearbeitet von einem Moderator: