Komm in unsere Facebook Gruppe

Willkommen Gast
Du bist nicht angemeldet, um alle Funktionen des Forums zu nutzen musst du dich registrieren und anmelden. Die Registrierung ist natürlich völlig kostenlos und kann jeder Zeit wiederrufen werden.

Aktuelle Zeit: 25. Mai 2012 18:51

HIlfe - Javaserver per runlevel starten - perl: warning: Set

Fragen zu Gameservern für die es kein extra Forum gibt gehöhren hier rein.


HIlfe - Javaserver per runlevel starten - perl: warning: Set

Beitragvon yea am 12. Jul 2011 12:17

Hi,

EDIT:: Ich nutze Debian5.0 per ssh ^^

ich habe aus spaß nen MineCraft server installiert,
er funktioniert so weit nur leider bekomme ich bei update-rc.d minecraft defaults folgenden fehler...

Code: Alles auswählen
root:/etc/init.d# update-rc.d minecraft defaults
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "de_DE",
        LC_ALL = "de_De@euro",
        LC_MESSAGES = "de_DE@euro",
        LC_CTYPE = "de_DE@euro",
        LANG = "de_De@euro"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
 System startup links for /etc/init.d/minecraft already exist.



dpkg-reconfigure locales bringt nichts und
das exportieren der einzelnen auch nichts...

benutze ich immer die falschen angabe? ^^ Hilfe!!
yea
Wiederkehrer
Wiederkehrer
 
Beiträge: 8
Registriert: 11. Jul 2011 08:56

Re: HIlfe - Javaserver per runlevel starten - perl: warning:

Beitragvon DeaD_EyE am 12. Jul 2011 20:59

Wie sieht denn die Datei /etc/init.d/minecraft aus?
Vielleicht entspricht dies nicht dem Standard-Schema eines initscriptes.

Die letzte Fehlermeldung sagt, dass die Symlinks von /etc/init.d/minecraft bereits für den Systemstart gesetzt worden sind.

Code: Alles auswählen
perl: warning: Falling back to the standard locale ("C").

Da er de_De@euro nicht finden kann, nimmt er C. Sofern diese Fehlermeldung nicht bei jedem SSH-Login kommt, könnte es am init-script liegen.

Ich bin mittlerweile dazu übergegengen initscripts immer nach dem Standard zu schreiben.
Schau dir /etc/init.d/skeleton mal an.
Benutzeravatar
DeaD_EyE
Moderator
Moderator
 
Beiträge: 583
Registriert: 18. Aug 2007 14:57
Wohnort: Hagen

Re: HIlfe - Javaserver per runlevel starten - perl: warning:

Beitragvon yea am 12. Jul 2011 21:52

*gg* komisch das du das sagst... ich hab es vor ca 20 min geschaft und ich kann es nur auf eine zeile in der /etc/init.d/minecraft zurckführen, bin mir aber nicht sicher..

die zeile user='usernick' habe ich gelöscht... dann gings ^^
Code: Alles auswählen
#!/bin/bash
# /etc/init.d/minecraft
# version 0.3.4 2011-06-12 (YYYY-MM-DD)

### BEGIN INIT INFO
# Provides: MineFun
# Required-Start: $local_fs $remote_fs
# Required-Stop:  $local_fs $remote_fs
# Should-Start:   $network
# Should-Stop:    $network
# Default-Start:  2 3 4 5
# Default-Stop:   0 1 6
# Short-Description:MineFun server
# Description:Starts the minecraft server
### END INIT INFO

#Settings
SERVICE='minecraft_server.jar'
OPTIONS='nogui'
WORLD='world'
user='usernick'
MCPATH='/home/minecraft/'
BACKUPPATH='/media/remote.share/minecraft.backup'
CPU_COUNT=1
INVOCATION="java -Xmx1024M -Xms1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=$CPU_COUNT -XX:+AggressiveOpts -jar $SERVICE $OPTIONS"

ME=`whoami`
as_user() {
  if [ $ME == $USERNAME ] ; then
    bash -c "$1"
  else
    su - $USERNAME -c "$1"
  fi
}

mc_start() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is already running!"
  else
    echo "Starting $SERVICE..."
    cd $MCPATH
    as_user "cd $MCPATH && screen -dmS minecraft $INVOCATION"
    sleep 7
    if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is now running."
    else
      echo "Error! Could not start $SERVICE!"
    fi
  fi
}

mc_saveoff() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is running... suspending saves"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER BACKUP STARTING. Server going readonly...\"\015'"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-off\"\015'"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-all\"\015'"
    sync
    sleep 10
  else
    echo "$SERVICE is not running. Not suspending saves."
  fi
}

mc_saveon() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is running... re-enabling saves"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-on\"\015'"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER BACKUP ENDED. Server going read-write...\"\015'"
  else
    echo "$SERVICE is not running. Not resuming saves."
  fi
}

mc_stop() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "Stopping $SERVICE"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"say SERVER SHUTTING DOWN IN 10 SECONDS. Saving map...\"\015'"
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"save-all\"\015'"
    sleep 10
    as_user "screen -p 0 -S minecraft -X eval 'stuff \"stop\"\015'"
    sleep 7
  else
    echo "$SERVICE was not running."
  fi
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "Error! $SERVICE could not be stopped."
  else
    echo "$SERVICE is stopped."
  fi
}

mc_update() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
  then
    echo "$SERVICE is running! Will not start update."
  else
    MC_SERVER_URL=http://www.minecraft.net/download/minecraft_server.jar?v=`date | sed "s/[^a-zA-Z0-9]/_/g"`
    as_user "cd $MCPATH && wget -q -O $MCPATH/minecraft_server.jar.update $MC_SERVER_URL"
    if [ -f $MCPATH/minecraft_server.jar.update ]
    then
      if `diff $MCPATH/$SERVICE $MCPATH/minecraft_server.jar.update >/dev/null`
      then
        echo "You are already running the latest version of $SERVICE."
      else
        as_user "mv $MCPATH/minecraft_server.jar.update $MCPATH/$SERVICE"
        echo "Minecraft successfully updated."
      fi
    else
      echo "Minecraft update could not be downloaded."
    fi
  fi
}

mc_backup() {
   echo "Backing up minecraft world..."
   if [ -d $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"` ]
   then
     for i in 1 2 3 4 5 6
     do
       if [ -d $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"`-$i ]
       then
         continue
       else
         as_user "cd $MCPATH && cp -r $WORLD $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"`-$i"
         break
       fi
     done
   else
     as_user "cd $MCPATH && cp -r $WORLD $BACKUPPATH/${WORLD}_`date "+%Y.%m.%d"`"
     echo "Backed up world"
   fi
   echo "Backing up $SERVICE"
   if [ -f "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`.jar" ]
   then
     for i in 1 2 3 4 5 6
     do
       if [ -f "$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`-$i.jar" ]
       then
         continue
       else
         as_user "cd $MCPATH && cp $SERVICE \"$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`-$i.jar\""
         break
       fi
     done
   else
     as_user "cd $MCPATH && cp $SERVICE \"$BACKUPPATH/minecraft_server_`date "+%Y.%m.%d"`.jar\""
   fi
   echo "Backup complete"
}

mc_command() {
  if [ "$1" ]
  then
    command="$1";
    if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is running... executing command"
      as_user "screen -p 0 -S minecraft -X eval 'stuff \"$command\"\015'"
    fi
    else
      echo "Must specify server command"
  fi
}

#Start-Stop here
case "$1" in
  start)
    mc_start
    ;;
  stop)
    mc_stop
    ;;
  restart)
    mc_stop
    mc_start
    ;;
  update)
    mc_stop
    mc_backup
    mc_update
    mc_start
    ;;
  backup)
    mc_saveoff
    mc_backup
    mc_saveon
    ;;
  status)
    if ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVICE > /dev/null
    then
      echo "$SERVICE is running."
    else
      echo "$SERVICE is not running."
    fi
    ;;
  command)
    mc_command "$2"
    ;;

  *)
  echo "Usage: /etc/init.d/minecraft {start|stop|update|backup|status|restart|command \"server command\"}"
  exit 1
  ;;
esac

exit 0





wer will kann spaß haben ;) der server ist jetzt erstmal ohne einschränkung online
178.250.175.20 bei einer pm ist man auch aufjedenfall dabei wen withe-list an ist.

non-registred
cia.


ps: vielen dank für die hilfe vieleicht kann ich dich mit etwas rohstoffen beglücken ;)
yea
Wiederkehrer
Wiederkehrer
 
Beiträge: 8
Registriert: 11. Jul 2011 08:56


Zurück zu Sonstige Gameserver




Ähnliche Beiträge