Hello,
If user tries to execute long-term process (daemon for example) using jailshell'ed crontab - it launches, but user can't check or kill process because it is not visible to user.
For example, following loop.sh daemon is not visible to user after execution:
As root, we can see three processes:
ps ax | grep loop.sh
22313 ? Ss 0:00 jailshell (user) [22320] ll -c /home/user/loop.sh
22320 ? S 0:00 jailshell (user) [init] ell -c /home/user/loop.sh
22321 ? S 0:00 /bin/sh /home/user/loop.sh
As user:
ps ax
1 ? S 0:00 -jailshell
40 ? R+ 0:00 ps ax
Therefore, If user runs daemons like ircd or icecast, it is not possible to use scripts which monitors failed daemon or kills hanged one.
Thank you in advance!
If user tries to execute long-term process (daemon for example) using jailshell'ed crontab - it launches, but user can't check or kill process because it is not visible to user.
For example, following loop.sh daemon is not visible to user after execution:
Code:
#!/bin/sh
while true; do
sleep 60
done
ps ax | grep loop.sh
22313 ? Ss 0:00 jailshell (user) [22320] ll -c /home/user/loop.sh
22320 ? S 0:00 jailshell (user) [init] ell -c /home/user/loop.sh
22321 ? S 0:00 /bin/sh /home/user/loop.sh
As user:
ps ax
1 ? S 0:00 -jailshell
40 ? R+ 0:00 ps ax
Therefore, If user runs daemons like ircd or icecast, it is not possible to use scripts which monitors failed daemon or kills hanged one.
Thank you in advance!