Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index Discussion & Documentation Documentation, Tips & Tricks
  • Search

HOW-TO sSMTP

Unofficial documentation for various parts of Gentoo Linux. Note: This is not a support forum.
Post Reply
Advanced search
46 posts
  • Previous
  • 1
  • 2
Author
Message
AsphyX
n00b
n00b
Posts: 3
Joined: Thu Jan 25, 2007 1:57 pm

  • Quote

Post by AsphyX » Thu Jan 25, 2007 2:14 pm

I have add a support of simple aliases to ssmtp. Substitution occur when sending "RCPT TO" to server, but before all other substitutions (UID checking, appending domain etc.). It means if I remap "eugene" to "root", message will be sent to address, specified if "root" option in ssmtp.conf. Look at this patch:

Code: Select all

diff -r -u -N ssmtp-2.61/aliases ssmtp-2.61.new/aliases
--- ssmtp-2.61/aliases	1970-01-01 03:00:00.000000000 +0300
+++ ssmtp-2.61.new/aliases	2007-01-25 13:06:28.000000000 +0300
@@ -0,0 +1,5 @@
+# Simple rcpt aliases
+# Mapping done before all other translations (UID checking, appending domain, etc.)
+#
+# Example:
+# john: john.smith@domain.com
diff -r -u -N ssmtp-2.61/Makefile.in ssmtp-2.61.new/Makefile.in
--- ssmtp-2.61/Makefile.in	2004-07-26 09:32:18.000000000 +0400
+++ ssmtp-2.61.new/Makefile.in	2007-01-25 13:02:50.000000000 +0300
@@ -17,9 +17,11 @@
 # Configuration files
 CONFIGURATION_FILE=$(SSMTPCONFDIR)/ssmtp.conf
 REVALIASES_FILE=$(SSMTPCONFDIR)/revaliases
+ALIASES_FILE=$(SSMTPCONFDIR)/aliases
 
 INSTALLED_CONFIGURATION_FILE=$(CONFIGURATION_FILE)
 INSTALLED_REVALIASES_FILE=$(REVALIASES_FILE)
+INSTALLED_ALIASES_FILE=$(ALIASES_FILE)
 
 # Programs
 GEN_CONFIG=$(srcdir)/generate_config
@@ -34,6 +36,7 @@
 -DSSMTPCONFDIR=\"$(SSMTPCONFDIR)\" \
 -DCONFIGURATION_FILE=\"$(CONFIGURATION_FILE)\" \
 -DREVALIASES_FILE=\"$(REVALIASES_FILE)\" \
+-DALIASES_FILE=\"$(ALIASES_FILE)\" \
 
 
 CFLAGS=-Wall @DEFS@ $(EXTRADEFS) @CFLAGS@
@@ -52,6 +55,7 @@
 	$(INSTALL) -m 644 $(srcdir)/ssmtp.8 $(mandir)/ssmtp.8
 	$(INSTALL) -d -m 755 $(SSMTPCONFDIR)
 	$(INSTALL) -m 644 $(srcdir)/revaliases $(INSTALLED_REVALIASES_FILE)
+	$(INSTALL) -m 644 $(srcdir)/aliases $(INSTALLED_ALIASES_FILE)
 	$(GEN_CONFIG) $(INSTALLED_CONFIGURATION_FILE)
 
 
@@ -69,7 +73,7 @@
 uninstall:
 	$(RM) $(bindir)/ssmtp
 	$(RM) $(mandir)/ssmtp.8
-	$(RM) $(CONFIGURATION_FILE) $(REVALIASES_FILE)
+	$(RM) $(CONFIGURATION_FILE) $(REVALIASES_FILE) $(ALIASES_FILE)
 	$(RM) -r $(SSMTPCONFDIR)
 
 .PHONY: uninstall-sendmail
diff -r -u -N ssmtp-2.61/ssmtp.c ssmtp-2.61.new/ssmtp.c
--- ssmtp-2.61/ssmtp.c	2004-07-23 09:58:48.000000000 +0400
+++ ssmtp-2.61.new/ssmtp.c	2007-01-25 15:53:15.000000000 +0300
@@ -420,6 +420,46 @@
 }
 
 /* 
+ * Eugene:
+ *
+ * simple aliases support:
+ * lookup aliases file and remap rcpt
+ */
+char *aliases_lookup(char *str)
+{
+	char buf[(BUF_SZ + 1)], *p;
+	char name[(BUF_SZ + 1)];
+	FILE *fp;
+	char *saveptr = NULL;
+
+	if((fp = fopen(ALIASES_FILE, "r"))) {
+	  	strncpy(name, str, BUF_SZ);
+		while(fgets(buf, sizeof(buf), fp)) {
+			/* Make comments invisible */
+			if((p = strchr(buf, '#'))) {
+				*p = (char)NULL;
+			}
+
+			/* Ignore malformed lines and comments */
+			if(strchr(buf, ':') == (char *)NULL) {
+				continue;
+			}
+
+			/* Parse the alias */
+			if( (p = strtok_r(buf, ": \t\r\n", &saveptr) ) && !strncmp(p, name, BUF_SZ) &&
+			    (p = strtok_r(NULL, ": \t\r\n", &saveptr) )) {
+			  /*if(log_level > 0)*/ log_event(LOG_INFO, "Remapping: \"%s\" --> \"%s\"\n", name, p);
+		  	  strncpy(name, p, BUF_SZ);
+			}
+		}
+
+		fclose(fp);
+		return strdup(name);
+
+	} else  return str; /* can't read aliases? it's not a problem */
+}
+
+/* 
 from_strip() -- Transforms "Name <login@host>" into "login@host" or "login@host (Real name)"
 */
 char *from_strip(char *str)
@@ -480,6 +520,11 @@
 				die("from_format() -- snprintf() failed");
 			}
 		}
+		else {
+			if(snprintf(buf, BUF_SZ, "%s", str) == -1) {
+				die("from_format() -- snprintf() failed");
+			}
+		}
 	}
 
 #if 0
@@ -640,9 +685,14 @@
 char *rcpt_remap(char *str)
 {
 	struct passwd *pw;
-	if((root==NULL) || strlen(root)==0 || strchr(str, '@') ||
-		((pw = getpwnam(str)) == NULL) || (pw->pw_uid > MAXSYSUID)) {
-		return(append_domain(str));	/* It's not a local systems-level user */
+	char *rcpt;
+
+	/* before all other mappings */
+	rcpt = aliases_lookup(str);
+
+	if((root==NULL) || strlen(root)==0 || strchr(rcpt, '@') ||
+		((pw = getpwnam(rcpt)) == NULL) || (pw->pw_uid > MAXSYSUID)) {
+		return(append_domain(rcpt));	/* It's not a local systems-level user */
 	}
 	else {
 		return(append_domain(root));
Top
KingOfTheMoles
n00b
n00b
Posts: 21
Joined: Tue Mar 16, 2004 3:50 pm

Problem rewriting

  • Quote

Post by KingOfTheMoles » Sat Jan 27, 2007 3:52 pm

I am having a problem rewriting local addresses. I thought all I needed was:

/etc/ssmtp/ssmtp.conf:

Code: Select all

root=me@yahoo.com
to make something like this work:

mail -v -s "ssmtp test" root

But it doesn't rewrite the envelope, which I think is what I need. Here is debug:

Code: Select all

Lestat bin# mail -v -s "ssmtp test" root
.
Cc:
Null message body; hope that's ok
[<-] 220 equipment to accept, transmit, or distribute unsolicited e-mail.
<SNIP>
[<-] 235 Authentication succeeded
[->] MAIL FROM:<me@yahoo.com>
[<-] 250 OK
[->] RCPT TO:<me@yahoo.com>
[<-] 250 Accepted
[->] DATA
[<-] 354 Enter message, ending with "." on a line by itself
[->] Received: by me@yahoo.com (sSMTP sendmail emulation); Sat, 27 Jan 2007 10:49:45 -0500
[->] From: "root" <me@yahoo.com>
[->] Date: Sat, 27 Jan 2007 10:49:45 -0500
[->] To: root
[->] Subject: ssmtp test
[->]
[->] .
[<-] 550 Your message does not conform to RFC2822 standard
send-mail: 550 Your message does not conform to RFC2822 standard
Can't send mail: sendmail process failed with error code 1
Note the RCPT gets rewritten, but not the "To:"
Any ideas?
Top
vesech
n00b
n00b
Posts: 21
Joined: Thu Jun 01, 2006 10:22 am

Re: Problem rewriting

  • Quote

Post by vesech » Wed Jan 31, 2007 12:17 pm

AssociateX wrote:How do I avoid this:

Code: Select all

athlon ~ # mailx root@localhost
Subject: test
test.
Cc: send-mail: Cannot open localhost:25
Can't send mail: sendmail process failed with error code 1
I'm having similar issues to this, anybody know how to go about sending local mail?

Code: Select all

sokar:~% echo 'hi' | mailx -s 'test' gavin@localhost
send-mail: RCPT TO:<gavin@localhost> (553 Invalid address syntax)
Can't send mail: sendmail process failed with error code 1
I've ssmtp set up and configured, and I think mailx is using that instead and thus trying all the isp server stuff (which should be unneeded for local addresses). Sending remote email is working fine, though..
Top
AsphyX
n00b
n00b
Posts: 3
Joined: Thu Jan 25, 2007 1:57 pm

Re: Problem rewriting

  • Quote

Post by AsphyX » Wed Jan 31, 2007 1:00 pm

vesech wrote: I'm having similar issues to this, anybody know how to go about sending local mail?
I have found only one solution for this: adding aliases support to ssmtp. Otherwise ssmtp will try to send all messages for local users with uid>999 to username@hostname, where "username" is name, cpecified in mail/mailx command line. Try to apply my patch (see above) and write such aliases:

Code: Select all

# /etc/ssmtp/aliases

gavin@localhost: your_account@domail
gavin: your_account@domain
Or just:

Code: Select all

# /etc/ssmtp/aliases
# "hostname" parameter from ssmtp.conf will be used as domain

gavin@localhost: your_account
gavin: your_account
Top
dogshu
Apprentice
Apprentice
User avatar
Posts: 173
Joined: Sun Jun 22, 2003 5:51 pm
Location: New Haven, CT, USA

Re: Problem rewriting

  • Quote

Post by dogshu » Fri Feb 09, 2007 6:33 pm

AsphyX wrote:Try to apply my patch (see above)
I tried your patch against the ssmtp-2.61 source code, but it fails:

Code: Select all

delta-9 ssmtp-2.61 # cat ssmtp-aliases.patch | patch -p1
patching file aliases
patching file Makefile.in
Hunk #3 FAILED at 55.
Hunk #4 FAILED at 73.
2 out of 4 hunks FAILED -- saving rejects to file Makefile.in.rej
patching file ssmtp.c
Hunk #1 FAILED at 420.
Hunk #2 FAILED at 520.
Hunk #3 FAILED at 685.
3 out of 3 hunks FAILED -- saving rejects to file ssmtp.c.rej
delta-9 ssmtp-2.61 #
Any idea what I'm doing wrong?
Top
AsphyX
n00b
n00b
Posts: 3
Joined: Thu Jan 25, 2007 1:57 pm

Re: Problem rewriting

  • Quote

Post by AsphyX » Mon Feb 12, 2007 8:40 am

dogshu wrote:
AsphyX wrote:Try to apply my patch (see above)
I tried your patch against the ssmtp-2.61 source code, but it fails:

Any idea what I'm doing wrong?
Hmmm...

Code: Select all

asphyx@coffecup ~/tmp/ssmtp/ssmtp-2.61 $ patch -p1 < ../ssmtp-2.61-aliases.patch
patching file aliases
patching file Makefile.in
patching file ssmtp.c
All ok...
ssmtp sources found in Gentoo distfiles (ssmtp_2.61.orig.tar.gz)

Try to download patch here: http://lord-asphyx.narod.ru/ssmtp-2.61-aliases.patch.gz
Top
Vojko
n00b
n00b
Posts: 27
Joined: Fri Aug 11, 2006 12:02 pm

  • Quote

Post by Vojko » Mon Mar 26, 2007 9:41 pm

ok after about 3h of emerging and configuring i finally got ssmtp working (nice guide btw) to send mail through my gmail account. but now i have a question

Sudo sends mail to email address root by default and because this mail address (hopefully or else someone is going to have a good laugh at gmail) doesn't exists it goes nowhere. I found out if you put Defaults mailto=user@email.somewhere into /etc/sudoers file sudo sends it to that email address. But now i'm wondering if you could set ssmtp that way if user sends mail to root (for example sendmail root ... bla bla bla ctrl+d) it would get redirected to user@email.somewhere. Is that possible?
Top
yesi
Guru
Guru
User avatar
Posts: 331
Joined: Mon Oct 25, 2004 11:59 am

  • Quote

Post by yesi » Sat Apr 28, 2007 3:31 pm

and if you have not a "domain name"...
it's just a desktop but i need a smtp server for the need of a script...
i'd like to use smtp.gmail.com:465 with ssl to send ...

what do you think about the configuration?

thank in advance.
Top
APOAPO
n00b
n00b
Posts: 1
Joined: Fri May 04, 2007 3:00 am

  • Quote

Post by APOAPO » Fri May 04, 2007 3:01 am

HELLO !!!

THANKS FOR ALL THIS...I NEED ALL
Libros Gratis
Foro de Alopecia
Top
kdsw1
n00b
n00b
User avatar
Posts: 9
Joined: Fri Aug 03, 2007 1:21 pm

  • Quote

Post by kdsw1 » Fri Aug 03, 2007 1:31 pm

I'm having this one

Code: Select all

tux / # mail -s "dd" xxx@xxx.xx
dd
Cc:
mail: /usr/sbin/sendmail: No such file or directory
Can't send mail: sendmail process failed
tux / #
I have ssmtp installed with mailwrapper and also I have just installed mailx
I think I haven't run some daemon?
Please help me
Top
kdsw1
n00b
n00b
User avatar
Posts: 9
Joined: Fri Aug 03, 2007 1:21 pm

  • Quote

Post by kdsw1 » Mon Aug 06, 2007 7:32 am

I have solved my problem. I forgot to emerge mailwrapper.
Top
jumping
n00b
n00b
Posts: 2
Joined: Tue Aug 21, 2007 5:59 am

  • Quote

Post by jumping » Tue Aug 21, 2007 6:05 am

Hi,everybody
How can I use more than one mailhub in a box?
Top
Seek
n00b
n00b
User avatar
Posts: 47
Joined: Sun Jul 22, 2007 6:08 pm
Location: Austria

  • Quote

Post by Seek » Sat Sep 01, 2007 1:31 pm

That's what the useflag mailwrapper is used to:

Code: Select all

seek ~ $ euse -i mailwrapper
global use flags (searching: mailwrapper)
************************************************************
[-    ] mailwrapper - Adds mailwrapper support to allow multiple MTAs to be installed

Code: Select all

seek ~ $ emerge sendmail -pv

[ebuild  N    ] mail-filter/procmail-3.22-r7  USE="-mbox (-selinux)" 222 kB
[ebuild  N    ] mail-mta/sendmail-8.14.0  USE="ipv6 ssl tcpd -ldap -mailwrapper -mbox -nis -sasl -sockets" 2,009 kB
[blocks B     ] mail-mta/ssmtp (is blocking mail-mta/sendmail-8.14.0)

seek ~ $ USE="mailwrapper" emerge sendmail -pv

[ebuild  N    ] net-mail/mailwrapper-0.2.1  7 kB
[ebuild  N    ] mail-filter/procmail-3.22-r7  USE="-mbox (-selinux)" 222 kB
[ebuild  N    ] mail-mta/sendmail-8.14.0  USE="ipv6 mailwrapper ssl tcpd -ldap -mbox -nis -sasl -sockets" 2,009 kB
You see.. :wink:
Top
jumping
n00b
n00b
Posts: 2
Joined: Tue Aug 21, 2007 5:59 am

  • Quote

Post by jumping » Mon Sep 03, 2007 8:11 am

thanks Seek. :lol:
Top
JeffBlair
Apprentice
Apprentice
Posts: 175
Joined: Fri May 23, 2003 2:44 am
Location: USA, Lone star state

  • Quote

Post by JeffBlair » Tue Sep 04, 2007 8:31 pm

OK, just call me a bone head. If I emerge this, how would I tell Postfix to use this.
I just changed my provider, and they use SSL SMTP servers, so I figured I would use gmails.
Thanks
Top
zasf
n00b
n00b
Posts: 1
Joined: Wed Sep 19, 2007 12:11 am

aliases patch

  • Quote

Post by zasf » Wed Sep 19, 2007 12:13 am

@AsphyX: thanks for your nice patch

I opened a bug on launchpad for inclusion in Ubuntu, see
https://bugs.launchpad.net/ubuntu/+sour ... bug/140832

Thanks,
Matteo
Top
md5hash
n00b
n00b
Posts: 1
Joined: Wed Oct 24, 2007 3:14 am

  • Quote

Post by md5hash » Wed Oct 24, 2007 3:18 am

is there a fix in ubuntu?
Top
lhanson
n00b
n00b
Posts: 4
Joined: Wed Jul 25, 2007 2:59 pm

  • Quote

Post by lhanson » Wed Jan 02, 2008 9:30 pm

I installed AsphyX's patch (thanks for the good work, btw) but found that Google still wasn't delivering my mail addressed to a local user because though the "RCPT TO:" line was correctly remapped from the local username to the gmail alias, the "To: " line in the DATA section was not remapped and still read "root", for example. I modified ssmtp.c further to perform the same aliasing in the To: line of the DATA section, and now it works great.

Has this been submitted for inclusion into the sSMTP ebuild? In the meantime, maybe we can create an overlay package?
Top
donjames
Apprentice
Apprentice
User avatar
Posts: 251
Joined: Sun Dec 19, 2004 10:56 pm
Location: 32°9'50" N 94°50'54" W
Contact:
Contact donjames
Website

mailwrapper and ssmtp

  • Quote

Post by donjames » Fri Feb 29, 2008 6:17 am

Hi folks,

I've been going nuts trying to get ssmtp to work.

Well, after spending several hours reading the forums on ssmtp, I finally realized that I HAD NOT emerged mailwrapper.

DUH!!

Hope this helps someone.

Sincerely,

Don James
Top
eatnumber1
n00b
n00b
User avatar
Posts: 55
Joined: Sat Jan 13, 2007 1:50 pm
Location: New York
Contact:
Contact eatnumber1
Website

  • Quote

Post by eatnumber1 » Sat Jun 07, 2008 6:58 pm

I modified AsphyX's patch so that it supports more than one level of aliasing (you can now alias postmaster: root, and root: myemail@gmail.com) (it's now recursive ^_^). I also changed it to use the aliases file installed by mailbase.

Code: Select all

diff -u -r -N ssmtp-2.61/Makefile.in ssmtp-2.61.new/Makefile.in
--- ssmtp-2.61/Makefile.in	2008-06-07 14:41:15.000000000 -0400
+++ ssmtp-2.61.new/Makefile.in	2008-06-07 14:41:46.000000000 -0400
@@ -17,9 +17,11 @@
 # Configuration files
 CONFIGURATION_FILE=$(SSMTPCONFDIR)/ssmtp.conf
 REVALIASES_FILE=$(SSMTPCONFDIR)/revaliases
+ALIASES_FILE=/etc/mail/aliases
 
 INSTALLED_CONFIGURATION_FILE=$(CONFIGURATION_FILE)
 INSTALLED_REVALIASES_FILE=$(REVALIASES_FILE)
+INSTALLED_ALIASES_FILE=$(ALIASES_FILE)
 
 # Programs
 GEN_CONFIG=$(srcdir)/generate_config
@@ -34,6 +36,7 @@
 -DSSMTPCONFDIR=\"$(SSMTPCONFDIR)\" \
 -DCONFIGURATION_FILE=\"$(CONFIGURATION_FILE)\" \
 -DREVALIASES_FILE=\"$(REVALIASES_FILE)\" \
+-DALIASES_FILE=\"$(ALIASES_FILE)\" \
 
 
 CFLAGS=-Wall @DEFS@ $(EXTRADEFS) @CFLAGS@
@@ -52,6 +55,7 @@
 	$(INSTALL) -m 644 $(srcdir)/ssmtp.8 $(mandir)/ssmtp.8
 	$(INSTALL) -d -m 755 $(SSMTPCONFDIR)
 	$(INSTALL) -m 644 $(srcdir)/revaliases $(INSTALLED_REVALIASES_FILE)
+	$(INSTALL) -m 644 $(srcdir)/aliases $(INSTALLED_ALIASES_FILE)
 	$(GEN_CONFIG) $(INSTALLED_CONFIGURATION_FILE)
 
 
@@ -69,7 +73,7 @@
 uninstall:
 	$(RM) $(bindir)/ssmtp
 	$(RM) $(mandir)/ssmtp.8
-	$(RM) $(CONFIGURATION_FILE) $(REVALIASES_FILE)
+	$(RM) $(CONFIGURATION_FILE) $(REVALIASES_FILE) $(ALIASES_FILE)
 	$(RM) -r $(SSMTPCONFDIR)
 
 .PHONY: uninstall-sendmail
diff -u -r -N ssmtp-2.61/ssmtp.c ssmtp-2.61.new/ssmtp.c
--- ssmtp-2.61/ssmtp.c	2008-06-07 14:41:15.000000000 -0400
+++ ssmtp-2.61.new/ssmtp.c	2008-06-07 14:41:51.000000000 -0400
@@ -420,7 +420,52 @@
 }
 
 /* 
+ * Eugene:
+ *
+ * simple aliases support:
+ * lookup aliases file and remap rcpt
+ */
+char *aliases_lookup(char *str)
+{
+	char buf[(BUF_SZ + 1)], *p;
+	char name[(BUF_SZ + 1)];
+	FILE *fp;
+	char *saveptr = NULL;
+
+	if((fp = fopen(ALIASES_FILE, "r"))) {
+		strncpy(name, str, BUF_SZ);
+		while(fgets(buf, sizeof(buf), fp)) {
+			/* Make comments invisible */
+			if((p = strchr(buf, '#'))) {
+				*p = (char)NULL;
+			}
+
+			/* Ignore malformed lines and comments */
+			if(strchr(buf, ':') == (char *)NULL) {
+				continue;
+			}
+
+			/* Parse the alias */
+			if( (p = strtok_r(buf, ": \t\r\n", &saveptr) ) && !strncmp(p, name, BUF_SZ) &&
+				(p = strtok_r(NULL, ": \t\r\n", &saveptr) )) {
+				/*if(log_level > 0)*/ log_event(LOG_INFO, "Remapping: \"%s\" --> \"%s\"\n", name, p);
+				strncpy(name, p, BUF_SZ);
+			}
+		}
+
+		fclose(fp);
+		if( strcmp( str, name ) == 0 ) {
+			return strdup(name);
+		} else {
+			return aliases_lookup(name);
+		}
+
+	} else  return str; /* can't read aliases? it's not a problem */
+}
+
+/*
 from_strip() -- Transforms "Name <login@host>" into "login@host" or "login@host (Real name)"
+
 */
 char *from_strip(char *str)
 {
@@ -645,9 +690,14 @@
 char *rcpt_remap(char *str)
 {
 	struct passwd *pw;
-	if((root==NULL) || strlen(root)==0 || strchr(str, '@') ||
-		((pw = getpwnam(str)) == NULL) || (pw->pw_uid > MAXSYSUID)) {
-		return(append_domain(str));	/* It's not a local systems-level user */
+	char *rcpt;
+
+	/* before all other mappings */
+	rcpt = aliases_lookup(str);
+
+	if((root==NULL) || strlen(root)==0 || strchr(rcpt, '@') ||
+		((pw = getpwnam(rcpt)) == NULL) || (pw->pw_uid > MAXSYSUID)) {
+		return(append_domain(rcpt));   /* It's not a local systems-level user */
 	}
 	else {
 		return(append_domain(root));
Top
minor_prophets
Apprentice
Apprentice
Posts: 281
Joined: Sun Oct 07, 2007 9:25 pm

Useful Tip

  • Quote

Post by minor_prophets » Fri Jun 13, 2008 2:23 am

Thank you very much. This was a very useful tip.

btw-My error was not changing:

Code: Select all

UseTLS=YES
to

Code: Select all

UseSTARTTLS=YES
The latter is correct (for my particular gmail circumstance)
Top
Post Reply

46 posts
  • Previous
  • 1
  • 2

Return to “Documentation, Tips & Tricks”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic