Foosh (FuShell)
Bonjour, j'essaie d'installer le shell Fush (http://foosh.sourceforge.net/ ) sur ma debian sarge. mais voilà, mon make install ne trouve pas un certain libutil.h .. quelqu'un aurait une idée dans quel paquet je pourrais trouver ce libutil.h? ou encore mieux, quelqu'un aurait-il un miroir qui contiendrait le paquet debian foosh (ou fush)? merci! Jay Ar ___ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.messenger.yahoo.com -- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Foosh (FuShell)
Jay Ar <[EMAIL PROTECTED]> wrote: | Bonjour, | | j'essaie d'installer le shell Fush | (http://foosh.sourceforge.net/ ) sur ma debian sarge. | | mais voilà, mon make install ne trouve pas un certain | libutil.h .. | quelqu'un aurait une idée dans quel paquet je pourrais | trouver ce libutil.h? | ou encore mieux, quelqu'un aurait-il un miroir qui | contiendrait le paquet debian foosh (ou fush)? | Pas en debian ou laors la kl_libutil.h Pourquoi changer de shell, pour limiter des accès ? Sino y'a les ACL ! mess-mate -- Don't look now, but there is a multi-legged creature on your shoulder.
Re: Foosh (FuShell)
> Pas en debian ou laors la kl_libutil.h > Pourquoi changer de shell, pour limiter des accès ? > Sino y'a les ACL ! oui c'est pour limiter les accès, mais dans une cage ssh. donc installer un shell restrictif, je trouve mieux que les ACL, surtout que le serveur va être audité ;) merci pour la kl_libutil.h, mais c'est pas ça.. je sèche.. > mess-mate Jay Ar > -- ___ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.messenger.yahoo.com -- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Foosh (FuShell)
C'est du code bsd, ne passe pas du tout sur GNU/Linux. Bon je t'ai fait le patch qui rend la version 0-9-0 compilable sur notre OS favori, c.f. attachment. Ensuite en tant que root: cd fush-0-9-0 patch -p1 < la_ou_est_fush-0-9-0.patch patching file src/fuparse.c patching file src/fushadmin.c patching file src/fushtools.c ./configure make mkdir -p /usr/local/etc/fush/ make install make config C'est installe dans /usr/local par default, et... ca a l'air de marcher. Je te laisse l'installer ailleurs si tu veux. Note que le make install n'a pas de mkdir pour la db de fush. Sinon, example ou j'ai skippe /sbin des directories que le shell a le droit d'executer: % fush -c /sbin/ifconfig function [exec /sbin/ifconfig] violates system policy. 1ere fois que je l'utilise et meme que j'en entends parler... mes indications sont sans guarantie, of course. A+, JD. On Monday 27 June 2005 14:47, Jay Ar wrote: JA > Bonjour, JA > JA > j'essaie d'installer le shell Fush JA > (http://foosh.sourceforge.net/ ) sur ma debian sarge. JA > JA > mais voilà, mon make install ne trouve pas un certain JA > libutil.h .. JA > quelqu'un aurait une idée dans quel paquet je pourrais JA > trouver ce libutil.h? JA > ou encore mieux, quelqu'un aurait-il un miroir qui JA > contiendrait le paquet debian foosh (ou fush)? JA > JA > merci! JA > JA > Jay Ar JA > JA > JA > JA > JA > JA > JA > ___ JA > Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger JA > Téléchargez cette version sur http://fr.messenger.yahoo.com JA > JA > -- Jean-Damien Durand CERN/IT/FIO/DS - Geneva, Switzerland PGP: http://home.cern.ch/~jdurand/public_key.asc CERN CA: http://cern.ch/service-grid-ca/crt/root_crt.html WWW: http://home.cern.ch/~jdurand diff -Naur fush-0-9-0.orig/src/fuparse.c fush-0-9-0/src/fuparse.c --- fush-0-9-0.orig/src/fuparse.c 2004-01-26 01:52:01.0 +0100 +++ fush-0-9-0/src/fuparse.c 2005-06-27 15:56:50.0 +0200 @@ -22,10 +22,22 @@ #include "linklist.h" #include "md5.h" +#include +#include + extern List g_alias; extern List g_conf; extern List g_seconf; +char *mygetlogin() { + struct passwd *passwd = getpwuid(geteuid()); + if (! passwd) { +return NULL; + } + return(passwd->pw_name); + +} + /* Sat Nov 29 10:56:24 PST 2003 * get a list of tokens, and expand variables and aliases */ int fu_expand( char* tokens, int num_tokens ) { @@ -455,8 +467,8 @@ hostname = fullname; /* get the username */ - if ( !( username = getlogin( ) ) ) -die( "getlogin()" ); + if ( !( username = mygetlogin( ) ) ) +die( "mygetlogin()" ); /* get the cwd */ diff -Naur fush-0-9-0.orig/src/fushadmin.c fush-0-9-0/src/fushadmin.c --- fush-0-9-0.orig/src/fushadmin.c 2004-01-26 01:52:01.0 +0100 +++ fush-0-9-0/src/fushadmin.c 2005-06-27 15:56:42.0 +0200 @@ -26,6 +26,7 @@ #endif #include "fush.h" #include +#include #include #include #include @@ -44,6 +45,15 @@ regex_t r_python; regex_t r_emacs; +char *mygetlogin() { + struct passwd *passwd = getpwuid(geteuid()); + if (! passwd) { +return NULL; + } + return(passwd->pw_name); + +} + /* Sat Nov 8 14:24:53 PST 2003 * Foneyop * read the command in from stdin */ @@ -321,8 +331,8 @@ //bzero( digest, 17 ); /* open a connection to syslog */ - if ( !( username = getlogin( ) ) ) -die( "getlogin()" ); + if ( !( username = mygetlogin( ) ) ) +die( "mygetlogin()" ); openlog( username, LOG_NDELAY | LOG_PID, LOG_LOCAL0 ); diff -Naur fush-0-9-0.orig/src/fushtools.c fush-0-9-0/src/fushtools.c --- fush-0-9-0.orig/src/fushtools.c 2004-01-26 01:52:01.0 +0100 +++ fush-0-9-0/src/fushtools.c 2005-06-27 15:56:38.0 +0200 @@ -23,7 +23,12 @@ #include "linklist.h" #include "md5.h" #include -#include +/* #include */ +#ifndef netbsd +#define user_from_uid(a,b) getpwuid(a) ? getpwuid(a)->pw_name : NULL +#define group_from_gid(a,b) getgrgid(a) ? getgrgid(a)->gr_name : NULL +#endif + #include extern List g_replace; smime.p7s Description: S/MIME cryptographic signature
Re: Foosh (FuShell)
merci! je pensais pas ke t'allais développer le patch! bon, je présume que ton patch est un beer-ware? c-a-d, puisque je l'utilise, quand je te vois, je serai obliger de t'inviter à une bière! encore merci! --- Jean-Damien Durand <[EMAIL PROTECTED]> a écrit : > C'est du code bsd, ne passe pas du tout sur > GNU/Linux. > Bon je t'ai fait le patch qui rend la version 0-9-0 > compilable sur notre OS favori, > c.f. attachment. > > Ensuite en tant que root: > cd fush-0-9-0 > patch -p1 < la_ou_est_fush-0-9-0.patch > patching file src/fuparse.c > patching file src/fushadmin.c > patching file src/fushtools.c > ./configure > make > mkdir -p /usr/local/etc/fush/ > make install > make config > > C'est installe dans /usr/local par default, et... ca > a l'air de marcher. > Je te laisse l'installer ailleurs si tu veux. Note > que le make install n'a > pas de mkdir pour la db de fush. > > Sinon, example ou j'ai skippe /sbin des directories > que le shell a le droit > d'executer: > > % fush -c /sbin/ifconfig > function [exec /sbin/ifconfig] violates system > policy. > > 1ere fois que je l'utilise et meme que j'en entends > parler... mes indications sont sans guarantie, > of course. > > A+, JD. > > On Monday 27 June 2005 14:47, Jay Ar wrote: > JA > Bonjour, > JA > > JA > j'essaie d'installer le shell Fush > JA > (http://foosh.sourceforge.net/ ) sur ma debian > sarge. > JA > > JA > mais voilà, mon make install ne trouve pas un > certain > JA > libutil.h .. > JA > quelqu'un aurait une idée dans quel paquet je > pourrais > JA > trouver ce libutil.h? > JA > ou encore mieux, quelqu'un aurait-il un miroir > qui > JA > contiendrait le paquet debian foosh (ou fush)? > JA > > JA > merci! > JA > > JA > Jay Ar > JA > > JA > > JA > > JA > > JA > > JA > > JA > > ___ > > JA > Appel audio GRATUIT partout dans le monde avec > le nouveau Yahoo! Messenger > JA > Téléchargez cette version sur > http://fr.messenger.yahoo.com > JA > > JA > > > -- > Jean-Damien Durand CERN/IT/FIO/DS - Geneva, > Switzerland > PGP: http://home.cern.ch/~jdurand/public_key.asc > CERN CA: > http://cern.ch/service-grid-ca/crt/root_crt.html > WWW: http://home.cern.ch/~jdurand > > diff -Naur fush-0-9-0.orig/src/fuparse.c > fush-0-9-0/src/fuparse.c > --- fush-0-9-0.orig/src/fuparse.c 2004-01-26 > 01:52:01.0 +0100 > +++ fush-0-9-0/src/fuparse.c 2005-06-27 > 15:56:50.0 +0200 > @@ -22,10 +22,22 @@ > #include "linklist.h" > #include "md5.h" > > +#include > +#include > + > extern List g_alias; > extern List g_conf; > extern List g_seconf; > > +char *mygetlogin() { > + struct passwd *passwd = getpwuid(geteuid()); > + if (! passwd) { > +return NULL; > + } > + return(passwd->pw_name); > + > +} > + > /* Sat Nov 29 10:56:24 PST 2003 > * get a list of tokens, and expand variables and > aliases */ > int fu_expand( char* tokens, int num_tokens ) { > @@ -455,8 +467,8 @@ > hostname = fullname; > >/* get the username */ > - if ( !( username = getlogin( ) ) ) > -die( "getlogin()" ); > + if ( !( username = mygetlogin( ) ) ) > +die( "mygetlogin()" ); > >/* get the cwd */ > > diff -Naur fush-0-9-0.orig/src/fushadmin.c > fush-0-9-0/src/fushadmin.c > --- fush-0-9-0.orig/src/fushadmin.c 2004-01-26 > 01:52:01.0 +0100 > +++ fush-0-9-0/src/fushadmin.c2005-06-27 > 15:56:42.0 +0200 > @@ -26,6 +26,7 @@ > #endif > #include "fush.h" > #include > +#include > #include > #include > #include > @@ -44,6 +45,15 @@ > regex_t r_python; > regex_t r_emacs; > > +char *mygetlogin() { > + struct passwd *passwd = getpwuid(geteuid()); > + if (! passwd) { > +return NULL; > + } > + return(passwd->pw_name); > + > +} > + > /* Sat Nov 8 14:24:53 PST 2003 > * Foneyop > * read the command in from stdin */ > @@ -321,8 +331,8 @@ >//bzero( digest, 17 ); > >/* open a connection to syslog */ > - if ( !( username = getlogin( ) ) ) > -die( "getlogin()" ); > + if ( !( username = mygetlogin( ) ) ) > +die( "mygetlogin()" ); > >openlog( username, LOG_NDELAY | LOG_PID, > LOG_LOCAL0 ); > > diff -Naur fush-0-9-0.orig/src/fushtools.c > fush-0-9-0/src/fushtools.c > --- fush-0-9-0.orig/src/fushtools.c 2004-01-26 > 01:52:01.0 +0100 > +++ fush-0-9-0/src/fushtools.c2005-06-27 > 15:56:38.0 +0200 > @@ -23,7 +23,12 @@ > #include "linklist.h" > #include "md5.h" > #include > -#include > +/* #include */ > +#ifndef netbsd > +#define user_from_uid(a,b) getpwuid(a) ? > getpwuid(a)->pw_name : NULL > +#define group_from_gid(a,b) getgrgid(a) ? > getgrgid(a)->gr_name : NULL > +#endif > + > #include > > extern List g_replace; > ___ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.
Re: Foosh (FuShell)
Jay Ar <[EMAIL PROTECTED]> wrote: | merci! | je pensais pas ke t'allais développer le patch! | bon, je présume que ton patch est un beer-ware? | c-a-d, puisque je l'utilise, quand je te vois, je | serai obliger de t'inviter à une bière! | | encore merci! | | --- Jean-Damien Durand <[EMAIL PROTECTED]> a | écrit : | | > C'est du code bsd, ne passe pas du tout sur | > GNU/Linux. | > Bon je t'ai fait le patch qui rend la version 0-9-0 | > compilable sur notre OS favori, | > c.f. attachment. | > | > Ensuite en tant que root: | > cd fush-0-9-0 | > patch -p1 < la_ou_est_fush-0-9-0.patch | > patching file src/fuparse.c | > patching file src/fushadmin.c | > patching file src/fushtools.c | > ./configure | > make | > mkdir -p /usr/local/etc/fush/ | > make install | > make config | > | > C'est installe dans /usr/local par default, et... ca | > a l'air de marcher. | > Je te laisse l'installer ailleurs si tu veux. Note | > que le make install n'a | > pas de mkdir pour la db de fush. | > | > Sinon, example ou j'ai skippe /sbin des directories | > que le shell a le droit | > d'executer: | > | > % fush -c /sbin/ifconfig | > function [exec /sbin/ifconfig] violates system | > policy. | > | > 1ere fois que je l'utilise et meme que j'en entends | > parler... mes indications sont sans guarantie, | > of course. | > | > A+, JD. | > | > On Monday 27 June 2005 14:47, Jay Ar wrote: | > JA > Bonjour, | > JA > | > JA > j'essaie d'installer le shell Fush | > JA > (http://foosh.sourceforge.net/ ) sur ma debian | > sarge. | > JA > | > JA > mais voilà, mon make install ne trouve pas un | > certain | > JA > libutil.h .. | > JA > quelqu'un aurait une idée dans quel paquet je | > pourrais | > JA > trouver ce libutil.h? | > JA > ou encore mieux, quelqu'un aurait-il un miroir | > qui | > JA > contiendrait le paquet debian foosh (ou fush)? | > JA > | > JA > merci! | > JA > Y'a la readline(3) qui est demandé et pas disponible en sarge ?? -lreadline = tclreadline package. Comment tu as fait pour compiler sans erreurs ? mess-mate -- Lay on, MacDuff, and curs'd be him who first cries, "Hold, enough!". -- Shakespeare
Re: Foosh (FuShell)
readline est dans libreadline5-dev apt-get install libreadline5-dev voila! info beer-ware! Jay Ar --- mess-mate <[EMAIL PROTECTED]> a écrit : > Jay Ar <[EMAIL PROTECTED]> wrote: > | merci! > | je pensais pas ke t'allais développer le patch! > | bon, je présume que ton patch est un beer-ware? > | c-a-d, puisque je l'utilise, quand je te vois, je > | serai obliger de t'inviter à une bière! > | > | encore merci! > | > | --- Jean-Damien Durand > <[EMAIL PROTECTED]> a > | écrit : > | > | > C'est du code bsd, ne passe pas du tout sur > | > GNU/Linux. > | > Bon je t'ai fait le patch qui rend la version > 0-9-0 > | > compilable sur notre OS favori, > | > c.f. attachment. > | > > | > Ensuite en tant que root: > | > cd fush-0-9-0 > | > patch -p1 < la_ou_est_fush-0-9-0.patch > | > patching file src/fuparse.c > | > patching file src/fushadmin.c > | > patching file src/fushtools.c > | > ./configure > | > make > | > mkdir -p /usr/local/etc/fush/ > | > make install > | > make config > | > > | > C'est installe dans /usr/local par default, > et... ca > | > a l'air de marcher. > | > Je te laisse l'installer ailleurs si tu veux. > Note > | > que le make install n'a > | > pas de mkdir pour la db de fush. > | > > | > Sinon, example ou j'ai skippe /sbin des > directories > | > que le shell a le droit > | > d'executer: > | > > | > % fush -c /sbin/ifconfig > | > function [exec /sbin/ifconfig] violates system > | > policy. > | > > | > 1ere fois que je l'utilise et meme que j'en > entends > | > parler... mes indications sont sans guarantie, > | > of course. > | > > | > A+, JD. > | > > | > On Monday 27 June 2005 14:47, Jay Ar wrote: > | > JA > Bonjour, > | > JA > > | > JA > j'essaie d'installer le shell Fush > | > JA > (http://foosh.sourceforge.net/ ) sur ma > debian > | > sarge. > | > JA > > | > JA > mais voilà, mon make install ne trouve pas > un > | > certain > | > JA > libutil.h .. > | > JA > quelqu'un aurait une idée dans quel paquet > je > | > pourrais > | > JA > trouver ce libutil.h? > | > JA > ou encore mieux, quelqu'un aurait-il un > miroir > | > qui > | > JA > contiendrait le paquet debian foosh (ou > fush)? > | > JA > > | > JA > merci! > | > JA > > Y'a la readline(3) qui est demandé et pas disponible > en sarge ?? > -lreadline = tclreadline package. > Comment tu as fait pour compiler sans erreurs ? > > mess-mate > -- > Lay on, MacDuff, and curs'd be him who first cries, > "Hold, enough!". > -- Shakespeare > > ___ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.messenger.yahoo.com -- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Foosh (FuShell)
Jay Ar <[EMAIL PROTECTED]> wrote: | readline est dans libreadline5-dev | | apt-get install libreadline5-dev | | voila! info beer-ware! | | Jay Ar | C'est bizarre, une recherche avec debian/packages ne donnait rien. Bon, c'est commandé au bar du coin :) mess-mate -- Good day to deal with people in high places; particularly lonely stewardesses.
Re: Foosh (FuShell)
ben sinon, y'a aussi le ibsh. fush me cause pas mal de soucis, j'ai donc opté pour ibsh. y'a par contre un ptit souci, c'est qu'il logge pas dans syslog, bien qu'il le devrait. je continue à regarder le code Jay Ar --- mess-mate <[EMAIL PROTECTED]> a écrit : > Jay Ar <[EMAIL PROTECTED]> wrote: > | readline est dans libreadline5-dev > | > | apt-get install libreadline5-dev > | > | voila! info beer-ware! > | > | Jay Ar > | > C'est bizarre, une recherche avec debian/packages ne > donnait rien. > Bon, c'est commandé au bar du coin :) > > mess-mate > -- > Good day to deal with people in high places; > particularly lonely stewardesses. > > ___ Appel audio GRATUIT partout dans le monde avec le nouveau Yahoo! Messenger Téléchargez cette version sur http://fr.messenger.yahoo.com -- Pensez à lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:" To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]