Want to make a Nethserver-avahi and Netserver-Netatalk module / package


#1

Suite du sujet Feature request: Avahi as a standalone package in the software center:

Hello,

I read a lot about develop a module for the Avahi service.
I think I could be a perfect opportunity to learn more about the Nethserver webgui.

I think it’s relatively easy to create:
Of course install the avahi package and start the service automatically.
And in the webgui:

  • One left menu entry
    In configuration -> Avahi / Bonjour

  • three or four fields to configure the /etc/avahi/avahi-deamon.conf
    Hostname server
    Domain name
    interface(s) to listen
    interface(s) to deny

  • One firewall rule entry.
    open the port 5353 TCP/UDP

But I need help.
How to start?
The documentation is huge… Where to digg?
Is a developer can guide me?


(Alessio Fattorini) #2

Maybe someone of the Dev “Dream” Team :computer: could help you. @giacomo, @davidep, @filippo_carletti, @alep, @stephdl, @Stll0, @jobezic only if you :pray: a lot


(Filippo Carletti) #3

I’d go in two steps:

  1. make avahi work without an interface (only configuration db)
  2. add an interface

We need to create a tutorial from this process.
A good starting point could be a similar package. Any idea @giacomo or @davidep?
nethserver-mysql or nethserver-cups?


(Davide Principi) #4

Edit:

Do we have it already?

I suggest nethserver-xinetd:


(Filippo Carletti) #5

Maybe we could do a tutorial during a live hangout.
Or on irc #nethserver.


(Giacomo Sanchietti) #6

I suggest nethserver-openssh!


(Alessio Fattorini) #7

At our last hangout a few participants ask me this /cc @Nas @Ctek @warren_midgley @etino


#8

I am also interested… :wink:


#9

I think Irc is better:

  • For the time availability.
  • With writing stuff, you can’t miss something, you can always copy/paste to remember.

(Filippo Carletti) #10

So, we don’t need to write nethserver-avahi, because we already have it. :smile:
Maybe we can close this topic, @Jim. Or do you think we need to improve the version we have now?

@alefattorini, I’d leave to you the plan for a “developers hangout”. :smile:

Have a nice weekend everybody.


#11

When the package will be in the repository?
For now, I’ve only

# yum list avahi
Loaded plugins: changelog, fastestmirror, nethserver_events, presto
Loading mirror speeds from cached hostfile
 * nethserver-base: mirror.nethserver.org
 * nethserver-updates: mirror.nethserver.org
centos-base                                              | 3.7 kB     00:00     
centos-updates                                           | 3.4 kB     00:00     
nethserver-base                                          | 3.6 kB     00:00     
nethserver-updates                                       | 4.1 kB     00:00     
Installed Packages
avahi.x86_64                     0.6.25-15.el6                      @centos-base
Available Packages
avahi.i686                       0.6.25-15.el6                      centos-base 
[root@microserver ~]#

Edit: I found the NEthserver-avahi… I will try it


(Alessio Fattorini) #12

Already there on nethserver-base

[alessio@***]$ yum list nethserver-avahi
Loaded plugins: changelog, downloadonly, fastestmirror, nethserver_events,
              : presto
Loading mirror speeds from cached hostfile
 * nethserver-base: mirror.nethesis.it
Installed Packages
nethserver-avahi.noarch            1.0.2-1.ns6             @nethserver-base/6.5

Anyway devs have gived you a lot of advices for your development dreams :smiley:


(Alessio Fattorini) #13

Sure, I hope the next one is going to be a “Developers hangout” :slight_smile:


#14

Yes, It can be improved… Where is the left menu item? Where are the few fields to configure the name, domain name and the interface to enable or deny? :smiley:


#15

I was simply thinking about a sort of this above


(Stéphane de Labrusse) #16

you have a lot of example of code in your hand, take a look to github or directly inside your server at /usr/share/nethesis/NethServer. It is no more a learning by coding…look, copy, modify, enhance and release.

the difficulty is that you need also to learn git and mock (to make rpm) but for sysadmin or developers it is nothing.


#17

The parameters for Avahi and the basics parameters for afpd are similar.
i.e.: allow interfaces / deny interfaces in avahi
and afp interfaces / afp listen for afpd

If nethserver-avahi already exist, I think for a nethserver-netatalk it could be make with fingers in the noze :grin: