telnetd

Joel Sherrill <joel@OARcorp.com> joel.sherrill at OARcorp.com
Mon Sep 20 13:39:19 UTC 2004


Fernando RUIZ CASAS wrote:
> On Fri, 17 Sep 2004 11:28:30 -0500
>  "Joel Sherrill <joel at OARcorp.com>" <joel.sherrill at OARcorp.com> wrote:
> 
>> Steve Holle wrote:
>>
>>> At 02:27 AM 9/17/2004, Fernando RUIZ CASAS wrote:
>>>
>>>> Hi,
>>>>   But you must put attention.
>>>>
>>>>   When the session is closed a delete_task_var in automatic free 
>>>> when close can crash the memory.
>>>>   This is a bad behavior for this option.
>>>
>>>
>>>
>>> I'm not sure I quite understand your message.  Am I using the 
>>> rtems_initialize_telnetd(); incorrectly?
>>
>>
>> When a task is deleted, the RTEMS task variable code calls a
>> user provided destructor on the variable.  The code in telnetd
>> was not updated after it was changed (if I remember correctly)
>> from a * to a ** passed in.  I think that's what he is referring
>> to.
>>
>> Fernando.. have you moved?  I didn't remember you being in
>> France.
>>
> Hi, I'm in France.
> The comment is about a lot of changes had in the libio_private_env.
> The task var delete free option (destructor) in automatic mode passed 
> like parameter in the rtems_create_task_var crash.
> But this is a concern related by Till Staumam with his telnetd V 1.1 and 
> there he proposes an forever = TRUE in order to avoid the system crash 
> when the logout kill the task and the task var variable (private session 
> environment).

I would like to not see two telnetd variations for RTEMS.  I thought
Till's was a modified version of yours.  How od you feel about his
version?  If his modifications are OK by you and improve it, I would
like to merge TIll's  modifications.

> See you.
> 
>>
>>> I did get it to build, by the way, and I'm not sure how.
>>>
>>>
>>>> See you.
>>>>
>>>> Fernando RUIZ.
>>>>
>>>>
>>>> On Thu, 16 Sep 2004 12:06:03 -0500
>>>>  "Joel Sherrill <joel at OARcorp.com>" <joel.sherrill at OARcorp.com> wrote:
>>>>
>>>>> Steve Holle wrote:
>>>>>
>>>>>> Can anyone tell me how to enable telnetd ?  I've used the same 
>>>>>> technique I used on the other network functions as shown in the 
>>>>>> code below :
>>>>>>         #ifdef ENABLE_NETWORKING
>>>>>>                 std::cout << "  Starting  : Network 
>>>>>> Initialization..." << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>           rtems_bsdnet_initialize_network ();
>>>>>>                 std::cout << "  Completed : Network 
>>>>>> Initialization." << std::endl << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>         #endif
>>>>>>         #ifdef ENABLE_FTPD
>>>>>>                 std::cout << "  Starting  : FTP Initialization..." 
>>>>>> << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>           rtems_initialize_ftpd();
>>>>>>                 std::cout << "  Completed : FTP Initialization." 
>>>>>> << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>                 unsigned long temp = (unsigned long)&TARFILE_SIZE ;
>>>>>>           status = Untar_FromMemory((unsigned char 
>>>>>> *)(&TARFILE_START), temp);
>>>>>>         #endif
>>>>>>
>>>>>>         #ifdef ENABLE_WEB_SERVER
>>>>>>                 std::cout << "  Starting  : Webserver 
>>>>>> Initialization..." << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>           rtems_initialize_webserver();
>>>>>>                 std::cout << "  Completed : Webserver 
>>>>>> Initialization." << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>         #endif
>>>>>>         #ifdef ENABLE_TELNETD_SERVER
>>>>>>                 int rtems_initialize_telnetd ( void ) ;
>>>>>>                 std::cout << "  Starting  : Telnet 
>>>>>> Initialization..." << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>           rtems_initialize_telnetd();
>>>>>>                 std::cout << "  Completed : Telnet 
>>>>>> Initialization." << std::endl ;
>>>>>>                 std::cout.flush() ;
>>>>>>         #endif
>>>>>>
>>>>>> I can find the source for rtems_initialize_telnetd  in the source 
>>>>>> tree but when I try to build I get the following error :
>>>>>>
>>>>>> C++ compiling /tcb2/source/BuildDateTime.cc...
>>>>>> Creating tcb2-debug.elf (linking)...
>>>>>> ConfigureNetwork.o: In function `ConfigureNetwork()':
>>>>>> ConfigureNetwork.o(.text+0x654): undefined reference to 
>>>>>> `rtems_initialize_telnet
>>>>>> d()'
>>>>>> collect2: ld returned 1 exit status
>>>>>> make[1]: *** [tcb2-debug.elf] Error 1
>>>>>> make: *** [build] Error 2
>>>>>> It appears that telnetd is not included in the rtems build but I 
>>>>>> can't figure out how to get it included.
>>>>>> Any ideas?
>>>>>
>>>>>
>>>>> None here.  I just checked some build logs on the 4.6 tree and
>>>>> telnetd.c is definitely being compiled.  The call is there.
>>>>> Can you do something like this?
>>>>> XXX-rtems-nm --extern-only .../librtemsbsp.a | grep telnet
>>>>> /opt/rtems-4.6/bin/mips-rtems-nm --extern-only 
>>>>> /opt/rtems-4.6/mips-rtems/jmr3904/lib/librtemsbsp.a | grep telnet
>>>>> telnetd.o:
>>>>> 000002a0 T main_telnetd
>>>>> 00000374 T register_telnetd
>>>>> 000001b8 T rtems_initialize_telnetd
>>>>> 00000000 T rtems_task_telnetd
>>>>> 00000004 D telnetd_stack_size
>>>>> 00000000 D telnetd_task_id
>>>>> 00000008 D telnetd_task_priority
>>>>> So that symbol is definitely in the mips/jmr3904 I had installed.
>>>>>
>>>>>> Steve Holle
>>>>>> Link Communications, Inc.
>>>>>> 1035 Cerise Rd.
>>>>>> Billings, MT  59101
>>>>>> sholle at link-comm.com
>>>>>
>>>>>
>>>>>
>>>>> -- 
>>>>> Joel Sherrill, Ph.D.             Director of Research & Development
>>>>> joel at OARcorp.com                 On-Line Applications Research
>>>>> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>>>>>    Support Available             (256) 722-9985
>>>>
>>>>
>>>>
>>>> 51, Le clos des G?ts
>>>> Rue de la gare
>>>> 69730 Genay
>>>> France
>>>> EMAIL: correo At fernando-ruiz Dot com
>>>
>>>
>>>
>>> Steve Holle
>>> Link Communications, Inc.
>>> 1035 Cerise Rd.
>>> Billings, MT  59101
>>> sholle at link-comm.com 
>>
>>
>>
>> -- 
>> Joel Sherrill, Ph.D.             Director of Research & Development
>> joel at OARcorp.com                 On-Line Applications Research
>> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>>    Support Available             (256) 722-9985
>>
> 
> 51, Le clos des G?ts
> Rue de la gare
> 69730 Genay
> France
> EMAIL: correo At fernando-ruiz Dot com


-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
    Support Available             (256) 722-9985




More information about the users mailing list