I want that when certain users login they will have a menu instead of accessing the shell with some options that i will configure. I've seen somewhere a perl script (using ncurses i think) that did this but i didn't saved the link and now i can't seem to find it anymore. Anybody aware of anything like this available?
You can have their shell execute a perl (or any kind of) script upon login by putting it in their ~/.bashrc file. (make sure to put a & at the end of the command if you want the rest of the logon script to finish executing)
What kind of a menu are you wanting to create?
If you want something curses based, check out the linux dialog command (http://linux.die.net/man/1/dialog). You can achieve menu-like functionality using this with little development on your part. It's also pretty much self-contained. As far as I can tell, you only need the dialog binary file, so you don't have to load a bunch of extra software on your machine if you don't want to. Most of the time, I simply write a shell script using the echo command to print out a menu, the read command to read a choice by the user, and a case statement to process the choice and run the task associated with it. Then I call this menu script from the startup file (.profile or .login depending on which shell is used). This isn't fool-proof, but it is quick and dirty.