ÿØÿà JFIF ÿÛ „ ( %"1"%)+...383,7(-.-
![]() Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.20 System : Linux st2.domain.com 3.10.0-1127.10.1.el7.x86_64 #1 SMP Wed Jun 3 14:28:03 UTC 2020 x86_64 User : apache ( 48) PHP Version : 7.4.20 Disable Function : NONE Directory : /lib/cyrus-imapd/ |
#!/bin/sh # # Copyright (c) 1994-2008 Carnegie Mellon University. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the # distribution. # # 3. The name "Carnegie Mellon University" must not be used to # endorse or promote products derived from this software without # prior written permission. For permission or any legal # details, please contact # Carnegie Mellon University # Center for Technology Transfer and Enterprise Creation # 4615 Forbes Avenue # Suite 302 # Pittsburgh, PA 15213 # (412) 268-7393, fax: (412) 268-7395 # innovation@andrew.cmu.edu # # 4. Redistributions of any form whatsoever must retain the following # acknowledgment: # "This product includes software developed by Computing Services # at Carnegie Mellon University (http://www.cmu.edu/computing/)." # # CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO # THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY # AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE # FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN # AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING # OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. # # $Id: mkimap,v 1.20 2010/01/06 17:02:01 murch Exp $ exec perl -x -S $0 ${1+"$@"} # -*-perl-*- #!perl -w if ($] !~ /^5\..*/) { # uh-oh. this isn't perl 5. foreach (split(/:/, $ENV{PATH})) { # try to find "perl5". exec("$_/perl5", "-x", "-S", $0, @ARGV) if (-x "$_/perl5"); } # we failed. bail. die "Your perl is too old; I need perl 5.\n"; } # load the real script. this is isolated in an 'eval' so perl4 won't # choke on the perl5-isms. eval join("\n", <DATA>); if ($@) { die "$@"; } __END__ require 5; sub read_conf { my $file = shift; open CONF, $file or die "can't open $file"; print "reading configure file $file...\n"; while (<CONF>) { if (/^#/) { next; } if (/\@include:\s+(.*)$/) { print "i will include configure file $1.\n"; push @configs, $1; } if (/^configdirectory:\s+(.*)$/) { $confdir = $1; print "i will configure directory $confdir.\n"; } if (/^(?:meta)?partition-.*:\s+(.*)$/) { if (grep /$1/, @parts) { next; } print "i saw partition $1.\n"; push @parts, $1; } } print "done\n"; close CONF; } $imapdconf = shift || "/etc/imapd.conf"; push @configs, $imapdconf; while ($conf = shift @configs) { read_conf($conf); } $d = $confdir; print "configuring $d...\n"; chdir $d or die "couldn't change to $d"; mkdir "proc", 0755 || warn "can't create $d/proc: $!"; mkdir "db", 0755 || warn "can't create $d/db: $!"; mkdir "socket", 0755 || warn "can't create $d/socket: $!"; mkdir "log", 0755 || warn "can't create $d/log: $!"; mkdir "msg", 0755 || warn "can't create $d/msg: $!"; mkdir "ptclient", 0755 || warn "can't create $d/ptclient: $!"; mkdir "sync", 0755 || warn "can't create $d/sync: $!"; while ($part = shift @parts) { print "creating $part...\n"; mkdir $part, 0755 || warn "can't create $part: $!"; chdir $part or die "couldn't change to partition $part"; mkdir "stage.", 0755 || warn "can't create $part/stage.: $!"; mkdir "sync.", 0755 || warn "can't create $part/sync.: $!"; } print "done\n";