Ausführen von C # exe beim Booten als Daemon mit Nicht-Root-Rechten für Debian-Squeeze

1636
ellisgeek

Ich bin gerade dabei, einen "Multi-Server" (LAMP, MINECRAFT, FTP, SOCKS, FIREWALL, DHCP) auf einer Dell-Dimension 4400 einzurichten. Ich habe die LAMPE, die jetzt arbeitet. Ich gehe für den Minecraft-Server. Ich habe eine funktionierende Installation von McMyAdmin, aber es gibt keine Möglichkeit, beim Booten zu starten, und ich möchte NICHT, dass es als root ausgeführt wird. Meine Frage ist, wie ich McMyAdmin beim Booten als Benutzer "minecraft" ausführen lasse.

Hier sind alle Informationen zu meinem System:

Ausgabe von inxi:

System: Host JUMPER Kernel 2.6.32-5-686 i686 (32 bit) Distro Debian GNU/Linux 6.0 CPU: Single core Intel Pentium 4 (-UP-) cache 256 KB flags (sse sse2) clocked at 1594.948 MHz  Graphics: Card nVidia NV11 [GeForce2 MX/MX 400] X.org 1.7.7 Res: 80x24 Gfx Data: N/A for root out of X Network: Card-1 Atheros AR5212/AR5213 Multiprotocol MAC/baseband processor driver ath5k Card-2 D-Link System RTL8139 Ethernet driver 8139too Disks: HDD Total Size: 360.1GB (1.6% used) 1: /dev/sda ST340016A 40.0GB  2: /dev/sdb WDC_WD3200AAJB 320.1GB  Partition: ID:/ size: 18G used: 5.4G (33%) fs: ext3 ID:swap-1 size: 0.89GB used: 0.13GB (14%) fs: swap  Info: Processes 142 Uptime 20:33 Memory 96.2/502.4MB Runlevel 2 Client Shell inxi 1.4.23  

Verwendung von Webmin / SSH für die Remote-Verwaltung.

Die Befehle, die ich verwende, um McMyAdmin als root zum Testen zu starten

# cd /home/minecraft/McMyAdmin # mono McMyAdmin.exe 
0

1 Antwort auf die Frage

0
phresus

In /etc/rc.local (wenn Sie kein Init-Skript schreiben möchten):

su minecraft -c 'mono /home/minecraft/McMyAdmin/McMyAdmin.exe'

kann ich Befehle an die Anwendung senden oder nicht? Wenn Sie beispielsweise die Anwendung im Forground-Senden / Beenden ausführen, wird McMyAdmin sauber beendet. Gibt es eine Möglichkeit, dies jetzt zu tun oder nicht. PS: Meine aktuelle Lösung ist von root: `su - -c 'Bildschirmmono McMyAdmin.exe' minecraft ', um zu starten, dann löse ich mich vom Bildschirm. Um Befehle einzugeben, verwende ich `su - -c 'screen -r' minecraft` und wenn / quit gesendet wird, werden die Bildschirmterminate gesendet. ellisgeek vor 13 Jahren 0