I'm trying to provide Nano and a couple of other apps for my users (I just upgraded to the latest ispconfig). I edited /root/ispconfig/scripts/shell/creat_chrooted_env.sh and added /bin/nano and /usr/bin/nano to APPS, and reran it, but whenever I try to run nano I get an "Error opening terminal: xterm." error. Any way I can include xterm in the chroot? Thanks!!
Maybe you can find the dependencys with strace as described here: http://olivier.sessink.nl/jailkit/howtos_debug_jails.html
I spent a few hours hunting and I can't find exactly what you need to do to run xterm. I'm gonna try copying some more libs tomorrow...if anybody else is looking into this, please post, otherwise thanks for the recommendation till, I'll post if I find something.
I did follow that howto...I found my problem. There needs to be a couple of xterm files from the etc dir in the folder. Here's how to add nano: EDIT /root/ispconfig/scripts/shell/create_chroot_env.sh ADD /bin/nano to the end of the APPS= line (before the last ") ADD at the bottom: #Allow nano to work mkdir ./etc/terminfo/x/ cp /etc/terminfo/x/* ./etc/terminfo/x/ And viola!
ok, but how would I add more apps (i.e. nano ) after having done all that, shall I simply rerun the whole how-to with the changed settings including more libbs and apps?
There is no need of rerunning the howto. Just add the additional applications in the line APPS="....." in the file /root/ispconfig/scripts/shell/create_chroot_env.sh When you update or create a new user in ISPConfig, the chroot enviroment will be rebuild with all the applications listed in that line.
I updated my user and nothing happened... I just tried to run the script manually: anything wrong doing this like this? I am root and trying to use the script for the user web1_postmaster
no I did not. anyway this psot should be obsolte by now as my question has (almost) been answered in this post here: http://www.howtoforge.com/forums/showthread.php?t=1739&page=2 it seems the script still has some error like it should say mkdir - p instead of just mkdir and severall other problems pointed out in that post.
I want to include the sa-learn command into the shell so I can learn spams but I am not sure which sa-learn to include???
it needs perl: can you give me soem tipps how to include perl into the jail? Is it a security hole? I really need sa-learn... available to users or an automated version of it but as I am no programmer...
I think you can do it with the script on http://www.howtoforge.com/chrooted_ssh_howto_debian_p2 . Just add /usr/bin/perl to the APPS line.