Hi! Does anyone have a nice routine to truncate the vlog table in MySQL
they can share? Mine is rather larg. Not sure if vpopnail maintains this
table or not.TIA!!-- Regards,Tom
Will this also allow the user to sort spam to a user specified folder as
well? Would be nice to cut out a procmail process too.
--
Regards,
Tom
> On Feb 25, 2005, at 8:48 PM, Ken Jones wrote:
>> I wrote the code since we needed to support per user spamassasin
>> preferences. At
up went to the DB
it didn't find it) will read:
Sorry,_no_mailbox_here_by_that_name._vpopmail_(#5.1.1)
Check your vpopmail install on the RH 8.0 machine.
Tom Walsh
Network Administrator
http://www.ala.net/
-Original Message-
From: Lapidus, Keith [mailto:[EMAIL PROTECTED]]
Sent
your assign file references the
correct domain name and storage path...
The storage path for the domian is highly important as it is where qmail
looks for the .qmail-default that vdelivermail ends up running from...
Hope that helps.
Tom Walsh
Network Administrator
http://www.ala.net/
::-Ori
double check the dirs below that...
./tmp
./new
./cur
Make sure they have the correct permissions and ownership.
Tom Walsh
Network Administrator
http://www.ala.net/
::-Original Message-
::From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
::Sent: Monday, December 30, 2002 10:57 AM
::To
am trying to dig through the code to find right
now... (post forth coming shortly).
Let me know what you find out.
I am always curious when something odd like this pops up.
Tom Walsh
Network Administrator
http://www.ala.net/
::-Original Message-
::From: Lapidus, Keith [mailto:[EMAIL
, which is just a cool name for a virus program anyways... ;)
Check it out, if you run into any trouble getting it to work with vpopmail,
drop a line to the Blackhole mailing list... I am on both (vchkpw and
blackhole)...
Tom Walsh
Network Administrator
http://www.ala.net/
-Original Message
my MRTG graphs, my SMTP
concurrency started to tick above the daily moving average (~70-80
conccurrent smtp connections up to 512) at approximately 10:00am CST
(GMT -6).
Tom Walsh
Network Administrator
http://www.ala.net/
::-Original Message-
::From: Brendan McAlpine [mailto:[EMAIL
g, or not seeing.
Any help is appreciated,
Tom Walsh
http://www.ala.net/
st-us.org/hondaman/Maildir/new appears to be all
the test emails I have sent, but cannot retrieve.
Yes, I am using qmail-pop3d, and vchkpw
Hondaman
--
Tom Collins
[EMAIL PROTECTED]
t specify a domain.
When using vpopmail to do virtual domains, you need to include the
domain name in the username you use to pick up mail from the server.
That's the only way the POP/IMAP server can know what domain the user
belongs to.
--
Tom Collins
[EMAIL PROTECTED]
use vipmap to map different domains to each IP. My server only
has one IP, so I haven't had an opportunity to use vipmap.
--
Tom Collins
[EMAIL PROTECTED]
27;) ||
+ (Quota[i-1] == 'C') || (Quota[i-1] == 'c')) {
+ /* don't make any changes */
+ } else if (q > 0) {
+ sprintf (Quota, "%.0fS", q);
+ } /* else don't make any changes */
break;
case 'd':
GidFlag |= NO_PASSWD_CHNG;
--
Tom Collins
[EMAIL PROTECTED]
.2". Then an email client could filter on that
header or SpamAssassin could add a few points to the message's spam
score.
--
Tom Collins
[EMAIL PROTECTED]
om which does not
::resolve to 209.218.8.2". Then an email client could filter on that
::header or SpamAssassin could add a few points to the message's spam
::score.
[/snip]
Tom,
Blackhole spam/virus filter does both of these checks as well as header
tagging. It can also be installed
On Friday, March 28, 2003, at 01:53 AM, Lucas Valdeón wrote:
Is correct to send mail from a reverse dns in the same domain, but
different
hostname that MX entry ?
Yes, that would be fine. Mail doesn't have to come from servers that
accept messages.
--
Tom Collins
[EMAIL PROTECTED]
ls and whistles.)
--
Tom Collins
[EMAIL PROTECTED]
is order of precedence of .qmail files and how qmail treates
them.
.qmail-ext files placed in the domain directory are processed by qmail-local
before the .qmail-default file for the domain. As such, vpopmail
(vdelivermail, which is contained in .qmail-default) is never called.
Like I said before...
I just want to aplogize for the miscommunication. I have re-read the post
again... And I am wrong.
Not enough coffee this morning
"Oh... Nevermind."
Tom "sleepy" Walsh
::-Original Message-
::From: Tom Walsh [mailto:[EMAIL PROTECTED]
::Sent: Monday, March 3
is
actually to [EMAIL PROTECTED]
Look for a "Delivered-To:" header.
--
Tom Collins
[EMAIL PROTECTED]
I am unsure.
Any pointers?
Tom Walsh
Network Admin
http://www.ala.net/
mail/users/assign has the mapping of alias domain to real
domain/directory.
--
Tom Collins
[EMAIL PROTECTED]
to allow vchkpw to
work.
And I'm saying that setting vqadmin suid and sgid will fix it so it
doesn't create problem domains.
Fixing the domains that you already created with it is another issue.
--
Tom Collins
[EMAIL PROTECTED]
s ~vpopmail/domains/domain.com/.qmail-default look like?
How about ~vpopmail/domains/domain.com/.qmail-abc?
or ~vpopmail/domains/domain.com/abc/.qmail?
--
Tom Collins
[EMAIL PROTECTED]
mail/bin/qmail-smtpd $LOCAL \
/home/vpopmail/bin/vchkpw /bin/true 2>&1
Don't copy mine exactly, but take a look at the QMAILDUID and
NOFILESGID lines at the top, and the -u and -g options to tcpserver.
--
Tom Collins
[EMAIL PROTECTED]
erral:
Unable_to_switch_to_/home/vpopmail/domains/
parsonsmotorsport.co.uk:_access_d
enied._(#4.3.0)/
@40003ed639b71f407b0c status: local 0/10 remote 0/20
Did you run qmail-newu after fixing the users/assign file? If that
doesn't work, maybe you should try restarting the qmail-smtpd proces
On Sunday, June 1, 2003, at 01:22 PM, John Morrow wrote:
When I send a receive mail Qmail puts the mail in /home/morrow/Mairdir instead of
/home/vpopmail/domains/clanmorrow.com/morrow/Maildir. I have worked on this problem for
Remove clanmorrow.com from /var/qmail/control/locals.
--
Tom
lAdmin updates, or at least put
my 1.0.20 release on the develop.html page, I'd appreciate it.
--
Tom Collins
[EMAIL PROTECTED]
a subdirectory under /etc (perhaps something ultra clever like
./vpopmail or other) and set the permissions so vpopmail can write to that
directory.
Tom Walsh
Network Administrator
http://www.ala.net/
::Clearly it's trying to dump the database and re-write tcp.smtp
::based on the
::valu
I have a sizable patch from Jeff Hedlund scheduled for the
qmailadmin-1.0.21 release that adds very flexible, per-user
spamassassin support.
I'll (hopefully) announce the release later today, along with
information on how it works.
--
Tom Collins
[EMAIL PROTECTED]
hat's a good option for non-cdb setups. Perhaps the
maildir_to_email() function could be a part of the "backend" .c file
that gets compiled in (e.g., cdb, mysql, etc.).
--
Tom Collins
[EMAIL PROTECTED]
idea.
plase help me, i have 20 domains.
sorry but my english it's very bad, i don't speak.
thanks.
enzo
Eduardo Garcia.
--
Tom Collins
[EMAIL PROTECTED]
difficult -- you'd have
to update all the Maildir references in the .qmail files, and make sure
you update all of the mailing list files.
--
Tom Collins
[EMAIL PROTECTED]
the files that could be modified by the vpopmail programs.
--
Tom Collins
[EMAIL PROTECTED]
replace "with " with "w/" and "from " with "f/".
Some of the users would even
StripWhitespaceFromTheMessageAndInlineCapitalizeEverything to get more
in each message.
It was quite effective, and shouldn't be too hard to implement with
qmailadmin.
--
Tom Collins
[EMAIL PROTECTED]
/* check for over quota message in domain */
--
Tom Collins
[EMAIL PROTECTED]
rror 2\n");
return(NULL);
}
/* insert code to copy default .qmail file */
if (mkdir("Maildir",VPOPMAIL_DIR_MODE) == -1){
chdir(tmpbuf); free(tmpbuf); free(tmpdir);
printf("make_user_dir: error 3\n");
return(NULL);
}
Thoughts?
--
Tom Collins
[EMAIL PROTECTED]
other programs that might link into vpopmail.
A modification that used a skeleton directory could also be useful for
those who want to have extra Maildirs automatically created (say for
SPAM) on user creation. A shell script wrapper does the trick on the
command line, but not for qmailadmin.
README.qmail-spamc> for info on
qmail-spamc. If you're using qmail-scanner just for the SpamAssassin
scanning, then you should look into switching to qmail-spamc instead.
--
Tom Collins
[EMAIL PROTECTED]
ing scripts and ssh
between the two hosts (I set them up as trusted hosts so I wouldn't
have to constantly enter my password).
Don't forget to move the alias domains as well! They don't appear in
~vpopmail/domains -- you'll have to look in /var/qmail/users/assign to
.21 to see
whether any of the patches fix known bugs, or are just for new features.
We are pushing for a stable release of both vpopmail and qmailadmin
soon.
--
Tom Collins
[EMAIL PROTECTED]
r and /usr/home/vpopmail on the new
server... it is difficult to do this sort of migration and you can easily
avoid these sort of problems provided you take your time and setup vpopmail
correctly.
Tom Walsh
Network Administrator
http://www.ala.net/
-Original Message-
From: Jojo [mailto:[EMAIL
ood chance that .no-user.msg can only be one line. I'm
guessing that something in the qmail delivery mechanism (and not
vpopmail) is adding the backslashes.
--
Tom Collins
[EMAIL PROTECTED]
#x27; in DTLINE,
determine the length of the domain name (@ to trailing NULL) and skip
that many bytes from the beginning of the address.
Maybe it's better to use other environment variables (USER, HOST,
LOCAL, RECIPIENT?) to build the delivered-to header.
--
Tom Collins
[EMAIL PROTECTED]
the qmail
directory of SpamAssassin for the source to qmail-spamc and
instructions on how to use it.
--
Tom Collins
[EMAIL PROTECTED]
The best way is to start reading
lwq. take a look at www.qmail.org where's a
link. I don't understand what you mean
with "httpd applications ", but I'm sure I'm not
a guru...
Tom
- Original Message -
From: "hari_bhr" <[EMAIL PROTECTED]>
To:
We'd have to make other
changes to the codebase so the alias/forward routines ignored .qmail-
user files that belonged to actual POP/IMAP accounts.
-Tom
!DSPAM:49d4b73032681666196558!
have to run qmail-newu, qmail-newmrh and -HUP qmail-send.
Keep the directory name the same to avoid breaking .qmail files,
autoresponders, mailing lists, etc. If you really want to rename the
directory, create a symlink with the old name. (You'll still want to
grep the config files of
One caveat about alias domains - mailing lists typically only work for
messages sent to the primary domain (since ezmlm only accepts messages
with the list address in the to or cc field).
-Tom
(Sent from my iPhone)
On May 6, 2009, at 9:05 AM, Matt Brookings wrote:
-BEGIN PGP SIGNED
ize
file?
- -Tom
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.7 (Darwin)
iD8DBQFKYKh3ve7eT9VwhJURApBfAJ9uNxSnOYhvh50ybPqrMNMEDLzB+gCeOYog
0vJ1/ryKsxvgQZgVtoK4iAQ=
=0Lpz
-END PGP SIGNATURE-
!DSPAM:4a60a88232714233911252!
on things (like vchkpw and vdelivermail)
don't appear to make use of it.
Probably not a big deal to use getpwnam.
- -Tom
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.7 (Darwin)
iD8DBQFKizqBve7eT9VwhJURAo3GAJ0bvRwBCEINbHu1Aajl4oDNwTjnbACaAtMP
gtLjiLcK09pkh34A6qBFGBI=
=472+
-END PGP SI
If it was modified, you should increment the version number. In 3
months, when someone reports a bug, how will we know which 5.4.28
they're running?
-Tom
On Sep 2, 2009, at 10:56 AM, Matt Brookings wrote:
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Adds a fix for long domain
I
think dovecot uses vchkpw, and is probably going to be easier to
configure.
-Tom
On Sep 16, 2009, at 11:51 PM, kengheng wrote:
Dear All, would like to check if there is anyway to do imap before
smtp relay ? I'm using courier-authlib-0.60.2 with courier-imap.
Thanks.
--
Best re
t; makes me worry about overflow. If vl.diskquota is a 32-bit
integer and you have a 5000MB quota, I think that the multiplication
will overflow (5 billion can't be represented in a 32-bit int).
Safer to divide bytes by 100 and do the comparison. You'll get
the same results.
-Tom
!DSPAM:4ab52be932711625198986!
domain? Maybe a higher-level
directory prevents you from changing into it (you'll likely have to cd directly
to it).
I think that vdelivermail is self-contained, so you probably don't need to have
access to other binaries. Qmail-local runs with the uid/gid in the
users/assign file.
-
/SpamAssassin/show_bug.cgi?id=6269> for details.
-Tom
!DSPAM:4b3e8b8e32711044297984!
unlink "$name/$f";
$c++;
}
}
}
}
print "Deleted $c messages over $days days old\n";
-Tom
!DSPAM:4b94359132711951920405!
want to make sure you're limiting the search to .Trash and .Deleted
Messages folders so you don't trash someone's Inbox.
-Tom
!DSPAM:4b96599f32711289955855!
I've seen a huge increase in spam making use of .html attachments, and I'm
considering outright blocking of all .html attachments.
Has anyone else done this? Any thoughts on the number of legitimate .html
attachments I'd be blocking?
-Tom
!DSPAM:4c407ddb32711400178195!
I'm not proposing it for the list, I'm considering it for my own email hosting.
My understanding is that HTML email doesn't use .html attachments, so it
shouldn't be affected.
-Tom
On Jul 16, 2010, at 8:59 AM, Joshua Megerman wrote:
>
>> I've seen a huge in
;m fine with signing all mail using the
server's hostname and a single signing key.
I'm not really interested in verifying DKIM signatures on inbound mail, unless
it will significantly cut down on spam.
Any pointers on getting a simple setup in place?
-Tom
!DSPAM:4d40fdfb32711497852214!
Manvendra,
Do you have a page on how to configure DKIM after patching qmail? Or is it in
the dkfilter man page as part of the patch?
-Tom
On Jan 26, 2011, at 9:24 PM, Manvendra Bhangui wrote:
> On Thu, Jan 27, 2011 at 10:39 AM, Tom Collins wrote:
>> Any advice on setting up DKI
s will chime in with advice and guidance.
-Tom
!DSPAM:4d498e8032711471915979!
as well?
-Tom
!DSPAM:4d4b4c2b32717265421466!
mail-pop3d.
I'm thinking that switching to Dovecot might solve that problem.
Thoughts?
-Tom
!DSPAM:4e172d9a32711168372950!
x27;t helped.
Has anyone else seen this? I'd really like to modify the setup so that
the update script flushes the pipe whenever it can; accepting multiple
lines of "onchange" data each time.
--
Tom Collins
t...@tomlogic.com
!DSPAM:4f5687dd34174670517420!
Haven't read your whole email, so I apologize if I'm off base.
vdelivermail should only go in .qmail-default. It should not go in .qmail-alias
files. If you're using it there, you will have problems.
-Tom
(Sent from my phone; forgive my brevity)
On Aug 5, 2012, at 1:13 PM
e the problem.
-Tom
(Sent from my phone; forgive my brevity)
On Sep 18, 2012, at 5:45 PM, Bob Hutchinson wrote:
> Not sure if this is the right place to post but I don't know where else.
>
> I am using qmailadmin in a standard shupp toaster, on a 64bit machine.
> qmailadmin-1.2.15
That should be just fine. Keep a copy of the currently-installed version to
switch back to after debugging.
-Tom
(Sent from my phone; forgive my brevity)
On Sep 19, 2012, at 3:35 PM, Bob Hutchinson wrote:
> OK, I will look into doing this at a quiet time.
> I notice that there is a bin
Catching up on old emails -- were you able to resolve this? I can't recall if
this thread continued on the mailing list or not.
-Tom
On Sep 19, 2012, at 6:35 AM, Bob Hutchinson wrote:
> On 19/09/12 11:52, Tom Collins wrote:
>> I'm offline, with limited Internet connectivi
chkpw is able to read
/home/vpopmail/etc/vpopmail.mysql without that file being visible to other
users -- it's been a long time since I worked with that code.
-Tom
On Oct 22, 2012, at 2:27 AM, kengheng wrote:
> Hi All, I've setup a vpopmail at a svr and wish to perform smtp auth t
He's said that vuserinfo works, so the database linkage is OK. Something else
is preventing vchkpw from working.
-Tom
(Sent from my phone; forgive my brevity)
On Oct 23, 2012, at 2:28 AM, "Thibault Richard" wrote:
> Hello
>
> Are your MySQL right well set on t
help with your current situation, but you might be able to
search the qmailadmin list archives for posts about disabling that feature, or
I can try to go through my modified 1.2.12 source to see what I've done to it.
-Tom
On Jan 22, 2013, at 7:47 AM, Eric Shubert wrote:
> The qmailadmin l
Looks like a problem in vauth_getpw() from vpopmail. I think you're on the
right track with going from 5.5 back down to 5.4.
I'm still running QmailAdmin 1.2.12 and Vpopmail 5.4.20.
-Tom
On Feb 19, 2013, at 9:09 PM, Remo Mattei wrote:
> one more update on this
>
>
Charles,
QmailAdmin will update lastauth (as least the file in the user's directory) as
well. I know that on my current system, pop3 and pop3s update the file (using
qmail's POP server) but IMAP does not (using dovecot).
-Tom
On Apr 11, 2013, at 1:47 PM, Charles Sprickman wrot
troubleshooting QmailAdmin.
-Tom
On May 16, 2013, at 7:07 AM, swaroop kumar wrote:
> I could able to add domains by using command line
> "/home/vpopmail/bin/vadddomain virtual-labs.ac.in admin" but not in gui.
> error "could not update file" was trown when i am trying
till using
the old size.
That's my best guess. I haven't been doing POSIX development in a long time,
and even when I did I didn't wade too far into spawning children and exit
codes. But it seems like the successful exit code isn't being interpreted
correctly on qmail-smtpd.
vchkpw-submission is on port 587, and is typically used for emai clients
relaying mail. It's often set up to require authentication.
vchkpw-smtp is on port 25, and can be used for email clients to relay mail, or
by other servers delivering mail to your server.
-Tom
On Mar 4, 2014, at
o authentication. I was thinking about qmail
logs.
-Tom
On Mar 4, 2014, at 10:43 PM, LHTek wrote:
> Thanks for the reply.
>
> NOTE: None of my users will have sent anything from outside the US.
>
> I've got some log entries for vchkpw-submission (marked as successful
domain on one of my
vpopmail/qmail servers use the "+" separator for subaddresses, rather than "-",
and I'm coming up dry. I realize that changing the subaddress separator will
have an effect on ezmlm-idx, which I use on this server, so that's why I only
want to change the subaddress separator on a single domain.
Any pointers?
Thanks,
-Tom
!DSPAM:534c460734269808015307!
On Apr 14, 2014, at 5:33 PM, Matt Brookings wrote:
> On 04/14/2014 03:32 PM, Tom Ierna wrote:
>> In any case, I'm again looking into how to make a domain on one of my
>> vpopmail/qmail servers use
>> the "+" separator for subaddresses, rather than "-&qu
d logic in vdelivermail that has it checking for aliases
before mailboxes, and it's iterating through all possible base/extension pairs
(foo-bar-baz, then foo-bar, then foo).
-Tom
On Apr 24, 2014, at 12:50 AM, Stéphane SALETTES wrote:
> Hi,
>
> You don't understand my
see how they're interfacing with spamc.
-Tom
On Aug 25, 2014, at 5:48 PM, Charles Sprickman wrote:
> Off to try to follow vdelivermail.c… :)
!DSPAM:53fc20e356441762611622!
7;t it have
been "user/.qmail-default" and supported "user/.qmail-alias" files to handle
email addressed to "user-al...@example.com"?
-Tom
On Aug 28, 2014, at 12:09 PM, Rick Widmer wrote:
> What I am peeved about was people on the qmail list complaining about the
You would have to incorporate password requirements into that
program, and not the one that validates a password.
-Tom
On Oct 29, 2014, at 7:42 AM, Peter Brezny wrote:
> Dear vchkpw@inter7.com,
>
> Is there a way to enforce a minimum length and character combination
> (letters, num
word
screen to dynamically update a password status (weak, strong, secure) and only
enable the "change" button when both password fields match and meet minimum
password requirements.
-Tom
On Oct 29, 2014, at 11:08 AM,
wrote:
> Tom,
>
> Thanks for the reply. Of course, sorr
Sorry, forgot the link to the QmailAdmin patch:
http://sourceforge.net/p/qmailadmin/patches/28/
-Tom
On Oct 29, 2014, at 4:32 PM, Tom Collins wrote:
> I haven't checked the configuration in some time, so I don't know about
> minimum password requirements.
>
> I di
I've never replaced qmail-local with vqmaillocal on my servers. Is
this standard procedure? If not, perhaps you should stick with
qmail-local.
After reading README.vqmaillocal and looking at the date on
vqmaillocal.c, I'd say that it's currently an incomplete replacement
for
"
#else
#define TABLE_LAYOUT "pw_name char(32) not null, \
-pw_domain char(64) not null,
+pw_domain char(64) not null, \
pw_passwd char(40), \
pw_uid int, pw_gid int, \
pw_gecos char(48), \
-pw_dir char(160),
+pw_dir char(160), \
pw_shell char(20), \
primary key (pw_name, pw_domain ) "
#endif
--
Tom Collins
[EMAIL PROTECTED]
nd
look for the "pw_domain" and "pw_dir" lines. Add the missing "\" to
the end of those two lines.
--
Tom Collins
[EMAIL PROTECTED]
On Sunday, June 29, 2003, at 08:08 AM, Peter Palmreuther wrote:
- read the man pages
- execute
ezmlm-sub -N $ML_DIR address_01 [address_02 ... address_XX]
Or, save the list of addresses to a file and do
ezmlm-sub -N $ML_DIR < /tmp/addrlist.txt
--
Tom Collins
[EMAIL PROTECTED]
) with
SMTP
id
<[EMAIL PROTECTED]>;
Sun, 29 Jun 2003 19:26:57 +0100
And, if you're the subscriber to [EMAIL PROTECTED] that happens to have
213.13.72.36 as your IP address -- scan your system with an up-to-date
virus checker!
--
Tom Collins
[EMAIL PROTECTED]
get the messages?
If it's moderated, set a moderator and that address will get the message before it goes out to the list. Depending on your list options, you may have set up the list in a way where the messages you send are ignored.
--
Tom Collins
[EMAIL PROTECTED]
missing? I noticed that there
is a --enable-domains-dir=domains configuration option but I don't know if
that directly applies to me or not. Or --enable-users-big-dir.
Any help you can send my way would be greatly appreciated.
Tom Walsh
Network Administrator
http://www.ala.net/
d by others, if DNS is wrong you can add an entry to
smtproutes to route the mail to the correct server.
--
Tom Collins
[EMAIL PROTECTED]
x27;ll see clearer list options (especially regarding who can post to the list) when modifying the list.
--
Tom Collins
[EMAIL PROTECTED]
ompletely broken for non-idx installations of ezmlm.
Please try switching to ezmlm-idx and recompiling qmailadmin. I'll work on getting the next release to work properly with non-idx installs.
--
Tom Collins
[EMAIL PROTECTED]
On Thursday, July 3, 2003, at 03:16 PM, Tom Collins wrote:
After a quick look at the qmailadmin source though, I see that it's
completely broken for non-idx installations of ezmlm.
I've posted a patch to SourceForge of qmailadmin so it will work with
standard (non-idx) versions of
y're over quota.
NOTE TO USERS ON THIS LIST:
If you connect to telepac.pt for service, check your IP address. If
it's 213.13.72.80, you have an email virus. Scan your computer with an
up-to-date virus scanner.
--
Tom Collins
[EMAIL PROTECTED]
infected person is at 213.13.72.80, and is in the .pt tld. If you
think you might be that infected user, please run Stinger.
--
Tom Collins
[EMAIL PROTECTED]
1 - 100 of 1218 matches
Mail list logo