Debian Services for the Debian Developper
Following is not tested contents. This is under contraction.
When we became Debian Developper (DD), we knew we obtained few privilages:
- your GPG key in official Debian keyring (This is your source of power)
- package upload privilage,
a cute debian.org mail address, like firstname.lastname@example.org, on MX=master.debian.org
subscription to email@example.com mailing list
- shell accounts on many fast/strange architecture machines.
Well, there is more to it. Let me go through them step-by-step.
Step 1: New password
It is a good idea to set your new password through [http://db.debian.org/doc-mail.html mail gateway].
$ echo "Please change my Debian password" | gpg --clearsign | mail firstname.lastname@example.org
After validating the request the daemon will generate a new random password, set it in the directory and respond with an encrypted message containing the new password. (The password can be changed using one of the other interface methods.)
Please note many of the Debian service have similar [http://db.debian.org/doc-mail.html mail based configuration].
Step 2: Set up your Debian account LDAP data
Configuration of your Debian account can be done through the web interface of [https://db.debian.org/login.html LDAP Debian server] after loging in with your password with "Update my info" button.
- Change password
- Street address
- Postal code
- Latitude / Longitude
- ICQ UIN
- Jabber ID
- Preferred shell
- email forwarded to
- debian-private subscript addr
- IRC nickname
- Web page
- Vacation message
Here you can set your password to a momorable one.
Since Debian does not supply POP3 service, you may think that mails sent to "<yourname>@debian.org" and the "debian-private" mailing list subscription must be picked up at external mail address. This is not the case. You can keep direct secure access to these mail address using Debian service. I will explain it following information described in [http://lists.debian.org/debian-devel/2001/debian-devel-200102/msg00965.html BSMTP on debian.net] .
Step 3: Set up your shell accounts
Debian offers shell accounts to the developer using SSH service. See sshd(8) and set up your SSH setup locally on your PC.
The virtual .ssh/authorized_keys file for each user can be set by the Debian LDAP server. Probably the most common way to use this function will be:
$ gpg --clearsign < .ssh/id_dsa.pub | mail email@example.com
which will set the authentication key to the identity you are using. Multiple keys per user are supported, but they must all be sent at once.
Step 4: Set up your <yourname>.debian.net domain for mail
Although there seems to be no explicit rule on what 3rd level domain name we can pick, the common sense is to use your Debian account name. Let's set up osamu.debian.net, for example , by creating a text file osamu.txt:
$ cat osamu.txt osamu.debian.net IN MX 10 gluck.debian.org. osamu.debian.net IN TXT "Osamu Aoki <firstname.lastname@example.org>" osamu.debian.net IN TXT "PGP 253A 4076 6A3B CCE2 A426 DEF5 E80F C4C1 A806 1F32" $ gpg --clearsign <osamu.txt | mail email@example.com
If you also want a web service on the domain, you can set it by adding your host IP (e.g. 188.8.131.52):
$ cat osamu.txt osamu.debian.net IN A 184.108.40.206 osamu.debian.net IN MX 10 gluck.debian.org. osamu.debian.net IN TXT "Osamu Aoki <firstname.lastname@example.org>" osamu.debian.net IN TXT "PGP 253A 4076 6A3B CCE2 A426 DEF5 E80F C4C1 A806 1F32" $ gpg --clearsign <osamu.txt | mail email@example.com
Step 5: Set up your PC to accept mail to <yourname>.debian.net domain
You need to set your local PC to accept mails addressed to "osamu.debian.net" including ones for "root".
See exim4 configuration.
Example --- FIXME
Then you obtain BSMTP script from:
Example ---- FIXME
Now you have mail address on which you do not rely any external resorces.
These days, the value of this set up has been more for security and stability. (If it is just to get subscription to high volume Debian ML, I would use free (commercial) service such as gmail.com.)
Step 6: Alternative mail addresses
Although "<yourname>@debian.org" is most common e-mail address used by the DD on Debian system, there are many available mail addresses for you.
<yourname>@debian.org on MX=master.debian.org
<yourname>-<suffix>@debian.org on MX=master.debian.org
<yourname>@people.debian.org on MX=people.debian.org
See /etc/exim4/* on people.debian.org and Debian DNS set up to figure out exactly how you use all these.
See also [http://db.debian.org/forward.html Debian GNU/Linux -- Email Forwarding].
Let's login to debian machine. (Here, people.debian.org.) Let's see how people uses this host for BSMTP by "cat /etc/exim/bsmtp" and check their domain set up. (I am not publishing exact content of these and hiding some contents here Try these command yourself.):
osamu@gluck:exim$ cat bsmtp r****.debian.net: user=d** group=Debian file=/home/d**/bsmtp/r*****.debian.net s*****.debian.net: user=b** group=Debian file=/home/b**/bsmtp/s*****.debian.net ... r***.debian.net: user=c******* group=Debian file=/home/c*******/bsmtp/r***.debian.net ... osamu@gluck:exim$ dig r***.debian.net ANY ... ;; QUESTION SECTION: ;r***.debian.net. IN ANY ;; ANSWER SECTION: r***.debian.net. 3600 IN MX 0 gluck.debian.org. ... osamu@gluck:exim$ dig snoopy.debian.net ANY ... ;; QUESTION SECTION: ;s*****.debian.net. IN ANY ;; ANSWER SECTION: s*****.debian.net. 3600 IN MX 10 s*****.a****.org .au. s*****.debian.net. 3600 IN MX 20 s*****.m****** u*****.com.au. s*****.debian.net. 3600 IN MX 30 alts*****.m***** o*********.com.au. s*****.debian.net. 3600 IN MX 0 gluck.debian.org. s*****.debian.net. 3600 IN TXT "PGP ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **" s*****.debian.net. 3600 IN TXT "PGP **** **** **** **** **** **** **** **** ****" s*****.debian.net. 3600 IN TXT "******** <firstname.lastname@example.org>" s*****.debian.net. 3600 IN A 2**.1**.1**.8* ...
The first one is for one with just fast internet connection without any SMTP mail hosts to get BSMTP service via Debian host. (The second one is for you with fixed IP SMTP mail hosts. Let's leave this for now.)
[:OsamuAoki: Osamu Aoki]