staging.inyokaproject.org

Linux Shell/Bash Datei bearbeiten?

Status: Ungelöst | Ubuntu-Version: Server 16.04 (Xenial Xerus)
Antworten |

MoroseCorpse

Anmeldungsdatum:
21. April 2018

Beiträge: Zähle...

Hey,

Ich habe ein Installations Script für verschiedene Sachen. Unter anderem Minecraft und ich habe bereits Vanilla, Spigot, Bukkit, PaperSpigot und TacoSpigot. Doch ich möchte noch Proxy Server hinzufügen wie z.B. BungeeCord, Waterfall oder LilyPad. Doch ich müsste dazu im Script mit einem Befehl die Config bearbeiten können. Ich möchte nicht das sich nano oder ähnliches öffnet um dies selbst zu bearbeiten. Es soll alles automatisch ablaufen um dem Nutzer die Arbeit abzunehmen. Doch weiß ich nicht wie genau das geht.

Ich weiß das es in Linux den "sed" Befehl gibt und man mit "echo" auch Sachen in einer Datei hinzufügen kann. Doch muss ich mitten drin Sachen ändern können. Ich muss z.B. wenn man einen neuen Spigot, Vanilla, etc. erstellt diesen dann auch in der Config von BungeeCord, Waterfall, etc. eintragen können.

Dazu muss ich etwas unter denn Punkt Servers eintragen können. Im folgendem seht ihr den Aufbau einer solchen Config um es besser verstehen zu können.

ip_forward: true
network_compression_threshold: 256
stats: 28da3f49-e06f-43ee-9d53-68b60f4b0649
permissions:
  default:
  - bungeecord.command.server
  - bungeecord.command.list
  admin:
  - bungeecord.command.alert
  - bungeecord.command.end
  - bungeecord.command.ip
  - bungeecord.command.reload
groups:
  md_5:
  - admin
servers:
  Lobby:
    motd: '&1GAME-OS.de &6 SERVER IN ARBEIT'
    address: localhost:41580
    restricted: false
  CityBuild:
    motd: '&1Just another Waterfall - Forced Host'
    address: localhost:41588
    restricted: false
  GunGame:
    motd: '&1Just another Waterfall - Forced Host'
    address: localhost:41575
    restricted: false
timeout: 30000
listeners:
- query_port: 25565
  motd: '&1Another Bungee server'
  tab_list: GLOBAL_PING
  query_enabled: false
  proxy_protocol: false
  forced_hosts:
    pvp.md-5.net: pvp
  ping_passthrough: false
  priorities:
  - lobby
  bind_local_address: true
  host: 93.104.213.248:25565
  max_players: 100
  tab_size: 60
  force_default_server: true
prevent_proxy_connections: false
player_limit: -1
online_mode: true
log_commands: false
disabled_commands:
- disabledcommandhere
connection_throttle: 4000

Also muss man z.B. wenn man noch einen weiteren Server hinzufügen möchte, diesen unter den GunGame Server hinzufügen können. Ist das überhaupt möglich?

Marc_BlackJack_Rintsch Team-Icon

Ehemalige
Avatar von Marc_BlackJack_Rintsch

Anmeldungsdatum:
16. Juni 2006

Beiträge: 4735

@MoroseCorpse: Das sieht nach einer Datei im YAML-Format aus. Da würde ich eine Programmiersprache schnappen für die es Unterstützung für das Format gibt und nicht mit irgendwelchen Textwerkzeugen darauf operieren (und hoffen das man das Format damit nicht kaputt macht).

Antworten |