- Posted In
- Red Hat Enterprise Linux
I am trying to execute a bash script via a remote workstation via an apache server.
So I've installed Apache and I can execute test scripts just fine.
But what I'd like to do is to execute a script which is sending a key command (via xdotool) to the current X11 session that is running by the user "vfx".
#!/usr/bin/env sh export DISPLAY=:"0.0" export XAUTHORITY=/home/vfx/.Xauthority xdotool key s
When I try to run it on the remote workstation I always get the following: (from httpd error logs)
[Wed Nov 27 21:30:18.610990 2019] [cgi:error] [pid 2317] [client 192.168.0.194:36750] AH01215: Error: Can't open display: (null) [Wed Nov 27 21:30:18.611051 2019] [cgi:error] [pid 2317] [client 192.168.0.194:36750] AH01215: Failed creating new xdo instance [Wed Nov 27 21:30:18.611429 2019] [cgi:error] [pid 2317] [client 192.168.0.194:36750] End of script output before headers: new.sh
I am using Gnome classic.
Connecting via ssh using "export DISPLAY=:"0.0"" and "xdotool key s" is working.
I've already tried the following:
apache ALL=(vfx) NOPASSWD: /var/wwww/cgi-bin/new.sh apache ALL=(vfx) NOPASSWD: /home/vfx/
# firewall-cmd --zone=public --add-port=6000/tcp # firewall-cmd --permanent --zone=public --add-port=6000/tcp # firewall-cmd --zone=public --add-port=177/udp
# GDM configuration storage [daemon] [security] DisallowTCP=false [xdmcp] ServerArguments=-listen tcp Enable=true [chooser] [debug] # Uncomment the line below to turn on debugging #Enable=true
x11 forwarding yes
I've researched about this around 15 hours in the last couple of days, so any help would be greatly appreciated.