Hej allihopa!
Jag har tidigare kört Linux och FreeBSD och vet att en X-server öppnar port 6000 automatiskt om man inte explicit hindrar detta. Jag vill inte ha någon mer port än port 22 (som öppnas av ssh-demonen) öppen på min dator, och vill därför se till att port 6000 inte öppnas.
Problemet är att jag inte vet hur jag ska göra så att port 6000 inte öppnas när jag startar XDarwin från finder (eller dockan). Jag har inga problem att starta XDarwin från terminalen, vilket jag gör med kommandot
[FONT="Fixedsys"]xinit ~/.xinitrc -- /usr/X11R6/bin/XDarwinStartup :0 -fullscreen -nolisten tcp[/FONT]
där [FONT="Fixedsys"]-nolisten tcp[/FONT] ser till att port 6000 inte öppnas. Den mycket intressanta filen
[FONT="Fixedsys"]/Applications/XDarwin.app/Contents/Resources/startXClients[/FONT]
verkar till en början vara det script som startar X-servern när man kör XDarwin från finder. Det hjälper dock inte att lägga till [FONT="Fixedsys"]-nolisten tcp[/FONT] för att förhindra att port 6000 öppnas (ni kan se scriptet nedan, mitt tillägg är rödfärgat).
Är det någon som vet hur jag kan lösa problemet? Det vore skönt att slippa starta XDarwin från terminaler.
Tack på förhand,
Stefan
#!/bin/sh
# This script is used by XDarwin to start X clients when XDarwin is
# launched from the Finder.
#
# $XFree86: xc/programs/Xserver/hw/darwin/bundle/startXClients.cpp,v 1.1 2001/10
/18 05:03:42 torrey Exp $
userclientrc=$HOME/.xinitrc
sysclientrc=/usr/X11R6/lib/X11/xinit/xinitrc
clientargs=""
if [ -f $userclientrc ]; then
clientargs=$userclientrc
else if [ -f $sysclientrc ]; then
clientargs=$sysclientrc
fi
fi
if [ "x$2" != "x" ]; then
PATH="$PATH:$2"
export PATH
fi
exec xinit $clientargs -- /usr/X11R6/bin/XDarwinStartup -nolisten tcp "$1" -idle