Gör din Minecraft Server berätta du när spelare är Online (5 / 6 steg)
Steg 5: Scripting vår logik
Även om du kunde skriva skriptet i många olika sätt, är det enklaste bara att använda bash. Jag använder flaggan -s för testa (om för utseendet på det, jag använder [] snarare än test– de är samma sak och acceptera samma flaggorna) eftersom den kontrollerar inte bara om det finns en fil utan även om den är tom. Anledningen är att det krävs färre kodrader av att genomföra samma resultat med hjälp av operatorn > för enkel produktion omdirigering, skriver ingenting till .players filen (och därigenom göra det tomma) om lsof åkallan producerar ingen utgång, snarare än att behöva åberopa rm för att ta bort det helt.
Efter du har skrivit manuset, glöm inte att göra den körbar genom att ändra dess behörigheter med chmod a + x (om det inte är körbar genom gruppen alla, din crontab kan inte kunna automatisera uppgiften). Slutligen, pop som valp i din crontab i stället för våra ursprungliga anmälaren, och nästa gång en vän loggar in på din server, får du ett meddelande som talar om om det.
En enkel Minecraft server anmälaren med lsof och ssmtp att kontrollera för aktiva spelaren conections och skicka ett mail om spelare har loggat in på servern sedan den senaste kontrollen.
12345678910 | #! / bin/bash email = "användaren meddelande ="Någon har loggat in till Minecraft servern"om [-s .players], sedan lsof - iTCP: 25565 - sTCP: etablerade > .players annat lsof - iTCP: 25565 - sTCP: etablerade > .players & & echo"$message"| /usr/sbin/ssmtp "$email" fi |