mirror of
https://github.com/Tiiffi/mcrcon.git
synced 2025-10-27 11:21:07 -04:00
Compare commits
36 Commits
6b563df23d
...
Develop
| Author | SHA1 | Date | |
|---|---|---|---|
| dfd840de1f | |||
| d5515f43ce | |||
| 4a1da8d373 | |||
| b1b46ca08c | |||
| 2bb1fafdaa | |||
| 0fb17971c0 | |||
| ec11d77e89 | |||
| 2d29741691 | |||
| cc77044df1 | |||
| dba07aacf7 | |||
| bd76b897de | |||
| 1106f27700 | |||
| 00fc3b5bcb | |||
| a0fe9e1645 | |||
| 5f460e8912 | |||
| 6fed74ba74 | |||
| 5d1c87b26f | |||
| fd77ad7fc0 | |||
| bc5617407d | |||
| 5ae06f4d37 | |||
| 233031cdcb | |||
| ebf5172cd0 | |||
| 0b72e4d17d | |||
| af70f87bc1 | |||
| 53fd703911 | |||
| c0d28bcb17 | |||
| edf8344983 | |||
| a502204e26 | |||
| 7162bc6fe6 | |||
| f270a485b5 | |||
| df66816bee | |||
| 5c7ab407d7 | |||
| c83d96cc91 | |||
| 427fd206ca | |||
| 1a4010cbba | |||
| 4488127350 |
34
BUILDING.md
Normal file
34
BUILDING.md
Normal file
@ -0,0 +1,34 @@
|
||||
Building and installing
|
||||
-----------------------
|
||||
|
||||
### Prerequisites
|
||||
|
||||
- GCC compatible compiler
|
||||
- make
|
||||
- POSIX.1 support
|
||||
* getopt()
|
||||
* strcasecmp()
|
||||
* tcflush()
|
||||
|
||||
---
|
||||
|
||||
### Compiling
|
||||
|
||||
cc -std=gnu99 -Wpedantic -Wall -Wextra -Wno-gnu-zero-variadic-macro-arguments -O2 -o mcrcon mcrcon.c
|
||||
|
||||
>[!NOTE]
|
||||
>If you are compiling on Windows remember to link with winsock by adding `-lws2_32` to your compiler command line.
|
||||
|
||||
---
|
||||
|
||||
Or you can run **make**
|
||||
|
||||
make - compiles mcrcon
|
||||
make install - installs compiled binaries and manpage to the system
|
||||
make uninstall - removes binaries and manpage from the system
|
||||
|
||||
file install locations:
|
||||
/usr/local/bin/mcrcon
|
||||
/usr/local/share/man/man1/mcrcon.1
|
||||
|
||||
Makefile **install** and **uninstall** rules are not available on Windows.
|
||||
16
CHANGELOG.md
16
CHANGELOG.md
@ -1,13 +1,21 @@
|
||||
#### Version history:
|
||||
|
||||
###### 0.7.3
|
||||
- Add support to Valve style rcon authentication
|
||||
###### 0.8.0
|
||||
- Implement support for multipacket responses
|
||||
- Add support for Valve style rcon authentication
|
||||
- Add experimental UTF-8 support for Windows
|
||||
- Change maximum packet size to correct value (4096 -> 4106)
|
||||
|
||||
- Attempt to add missing newlines in bugged Minecraft servers
|
||||
* Implemented for responses to the 'help' command and unknown commands
|
||||
- Print auth failed message to stderr instead of stdout
|
||||
- Fail immediately if received packet size is out of spec
|
||||
- Return proper exit code from run_terminal_mode()
|
||||
- Add error messages to rcon_command() function
|
||||
|
||||
###### 0.7.2
|
||||
- Quit gracefully when Ctrl-D or Ctrl+C is pressed
|
||||
- Remove "exit" and "quit" as quitting commands
|
||||
* these are actual rcon commands on some servers
|
||||
* These are actual rcon commands on some servers
|
||||
- Suppress compiler warning (strncpy)
|
||||
- Fix erroneous string length in packet building function
|
||||
- Fix typo in ANSI escape sequence for LCYAN
|
||||
|
||||
22
INSTALL.md
22
INSTALL.md
@ -1,22 +0,0 @@
|
||||
Building and installing
|
||||
-----------------------
|
||||
|
||||
Only dependency is C library and POSIX getopt support.
|
||||
|
||||
Compiling with GCC or CLANG:
|
||||
|
||||
cc -std=gnu99 -Wpedantic -Wall -Wextra -O2 -o mcrcon mcrcon.c
|
||||
|
||||
Note: on Windows remember to link with winsock by adding `-lws2_32` to your compiler command line.
|
||||
|
||||
Or you can just run "**make**":
|
||||
|
||||
make - compiles mcrcon
|
||||
make install - installs compiled binaries and manpage to the system
|
||||
make uninstall - removes binaries and manpage from the system
|
||||
|
||||
file install locations:
|
||||
/usr/local/bin/mcrcon
|
||||
/usr/local/share/man/man1/mcrcon.1
|
||||
|
||||
Makefile "**install**" and "**uninstall**" rules are disabled on windows.
|
||||
8
Makefile
8
Makefile
@ -13,9 +13,9 @@ INSTALL = install
|
||||
LINKER =
|
||||
RM = rm -v -f
|
||||
|
||||
CC = gcc
|
||||
CFLAGS = -std=gnu99 -Wall -Wextra -Wpedantic -O2
|
||||
EXTRAFLAGS ?= -fstack-protector-all
|
||||
CC ?= gcc
|
||||
CFLAGS = -std=gnu99 -Wall -Wextra -Wpedantic -Wno-gnu-zero-variadic-macro-arguments -O2
|
||||
EXTRAFLAGS ?= -fstack-protector-strong -D_FORTIFY_SOURCE=2 -fPIE -pie -Wl,-z,relro -Wl,-z,now -fno-common
|
||||
|
||||
ifeq ($(OS), Windows_NT)
|
||||
LINKER = -lws2_32
|
||||
@ -44,4 +44,4 @@ endif
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
$(RM) $(EXENAME)
|
||||
$(RM) $(EXENAME) $(EXENAME).exe
|
||||
|
||||
44
README.md
44
README.md
@ -1,6 +1,9 @@
|
||||
# mcrcon
|
||||
|
||||
mcrcon is console based Minecraft [rcon](https://developer.valvesoftware.com/wiki/Source_RCON_Protocol) client for remote administration and server maintenance scripts.
|
||||
mcrcon is a command-line [rcon](https://developer.valvesoftware.com/wiki/Source_RCON_Protocol) client intended for remote server administration and maintenance automation.
|
||||
|
||||
Though originally developed for Minecraft servers, it also works with a variety of other servers using the Valve or Minecraft-style rcon protocol.
|
||||
|
||||
|
||||
---
|
||||
|
||||
@ -29,7 +32,7 @@ make
|
||||
# install is optional
|
||||
sudo make install
|
||||
```
|
||||
Check [INSTALL.md](INSTALL.md) for more details.
|
||||
_Check [BUILDING.md](BUILDING.md) for more details._
|
||||
|
||||
---
|
||||
|
||||
@ -68,17 +71,15 @@ Send three commands ("say", "save-all", "stop") and wait five seconds between th
|
||||
```sh
|
||||
mcrcon -H my.minecraft.server -p password -w 5 "say Server is restarting!" save-all stop
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
##### How to enable rcon on a Minecraft Server
|
||||
|
||||
Enable rcon by adding following lines to [```server.properties```](https://minecraft.gamepedia.com/Server.properties) configuration file.
|
||||
```
|
||||
enable-rcon=true
|
||||
rcon.port=25575
|
||||
rcon.password=your_rcon_pasword
|
||||
```
|
||||
> [!TIP]
|
||||
>Enable RCON on Minecraft server by adding following lines to [```server.properties```](https://minecraft.gamepedia.com/Server.properties) configuration file.
|
||||
>```
|
||||
>enable-rcon=true
|
||||
>rcon.port=25575
|
||||
>rcon.password=your_rcon_pasword
|
||||
>```
|
||||
|
||||
---
|
||||
|
||||
@ -88,16 +89,17 @@ rcon.password=your_rcon_pasword
|
||||
* MAIL: tiiffi+mcrcon at gmail
|
||||
* ISSUES: https://github.com/Tiiffi/mcrcon/issues/
|
||||
|
||||
When reporting issues, please provide the following information:
|
||||
|
||||
- Version of mcrcon: Please specify the precise version number
|
||||
- Game: Indicate the specific game server you're using (e.g., Minecraft, Valve Source Engine game, ARK, ...)
|
||||
- Server version: Provide the exact version of the game server
|
||||
- Mods and Extensions: List all mods and extensions used, including their versions
|
||||
- Issue Description: Clearly describe the problem you're encountering and the expected behavior.
|
||||
- Steps to reproduce
|
||||
|
||||
If you're tech-savvy, consider providing a packet capture file (PCAP). Remember to use a fake password.
|
||||
> [!TIP]
|
||||
>When reporting issues, please provide the following information:
|
||||
>
|
||||
>- Version of mcrcon: Please specify the precise version number
|
||||
>- Game: Indicate the specific game server you're using (e.g., Minecraft, Valve Source Engine game, ARK, ...)
|
||||
>- Server version: Provide the exact version of the game server
|
||||
>- Mods and Extensions: List all mods and extensions used, including their versions
|
||||
>- Issue Description: Clearly describe the problem you're encountering and the expected behavior.
|
||||
>- Steps to reproduce
|
||||
>
|
||||
>If you're tech-savvy, consider providing a packet capture file (PCAP). Remember to use a fake password.
|
||||
|
||||
---
|
||||
|
||||
|
||||
4
mcrcon.1
4
mcrcon.1
@ -1,7 +1,7 @@
|
||||
.\" Process this file with
|
||||
.\" groff -man -Tascii mcrcon.1
|
||||
.\"
|
||||
.TH MCRCON 1 "November 2024" "Version 0.7.3"
|
||||
.TH MCRCON 1 "December 2024" "Version 0.8.0"
|
||||
.SH NAME
|
||||
mcrcon \- send rcon commands to a Minecraft server
|
||||
.SH SYNOPSIS
|
||||
@ -11,7 +11,7 @@ options
|
||||
commands
|
||||
.B ]
|
||||
.SH DESCRIPTION
|
||||
mcrcon is Minecraft rcon client for remote administration and server maintenance scripts.
|
||||
mcrcon is a command-line rcon client intended for remote server administration and maintenance automation.
|
||||
.SH OPTIONS
|
||||
.IP -H
|
||||
Server address (default: localhost)
|
||||
|
||||
Reference in New Issue
Block a user