Fork us on GitHub Follow us on Facebook Follow us on Twitter

Opened 9 years ago

Closed 5 years ago

Last modified 5 years ago

#192 closed enhancement (fixed)

Facility for comfortable network configuration and utilization

Reported by: Jakub Jermář Owned by:
Priority: major Milestone: 0.6.0
Component: helenos/net/other Version: mainline
Keywords: gsoc10, gsoc11 Cc:
Blocker for: Depends on: #189, #190, #191
See also:

Description (last modified by Jakub Jermář)

Create a set of command line tools and libraries that would increase the comforts of using networking in HelenOS such as domain name resolution and manual/automatic network configuration.

Details
This is an umbrella project for implementing the following tickets that should make configuration and utilization of HelenOS networking more automatic and/or comfortable:

#189 DNS resolver
#190 DHCP client
#191 Tools for manual network configuration

The idea is that the user will be able to access this functionality from command line (e.g. dhclient eth0) or call a C library function (e.g. to perform domain name lookup).

What Gains and Benefits will this bring?
HelenOS has received networking support very recently. In its current form, there is no domain name resolution in HelenOS and the network interfaces are configured once from a static configuration file when net runs.

The ability to use domain names instead of plain IP addresses is a big usability leap forward and also an expected standard in todays operating systems. For future prospects and also for the use in simulators such as Qemu and VirtualBox, it is also good to be able to get the network configuration via DHCP. In any case, the user should be given a chance to modify the configuration manually using some sort of a utility.

Difficulty
The project is not very difficult technically, but the amount of requested features is not small either.
Required skills
A successful applicant should have a good knowledge of communicating using the UDP protocol and using the BSD sockets-like networking API. He or she should be strong in C and should be able to navigate in various RFC documents describing the DNS and DHCP protocols.
Documentation
Possible mentors
HelenOS Core Team, Martin Decky

Change History (24)

comment:1 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:2 Changed 9 years ago by Jakub Jermář

Component: unspecifiednet/other

comment:3 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:4 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:5 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:6 Changed 9 years ago by Martin Decky

Description: modified (diff)

comment:7 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:8 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:9 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:10 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:11 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:12 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:13 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:14 Changed 9 years ago by Jakub Jermář

Description: modified (diff)

comment:15 Changed 8 years ago by Jakub Jermář

Keywords: gsoc10 gsoc11 added; gsoc removed

comment:16 Changed 8 years ago by Jakub Jermář

Depends on: #189, #190, #191

comment:17 Changed 8 years ago by Jakub Jermář

Type: proposalenhancement

comment:18 Changed 8 years ago by Jakub Jermář

Keywords: gsoc10,gsoc11gsoc10, gsoc11

comment:19 Changed 8 years ago by Martin Decky

Description: modified (diff)

comment:20 Changed 8 years ago by Jakub Jermář

Description: modified (diff)

comment:21 Changed 7 years ago by Jakub Jermář

Keywords: gsoc2012 added

comment:22 Changed 7 years ago by Jakub Jermář

Keywords: gsoc2012 removed

comment:23 Changed 5 years ago by Jiri Svoboda

Resolution: fixed
Status: newclosed

All the individual features required by this umbrella ticket were implemented.

comment:24 Changed 5 years ago by Jiri Svoboda

Milestone: 0.6.0
Note: See TracTickets for help on using tickets.