diet-qmail.patch
changeset 28 4733b8aac58d
parent 1 32f160a66da4
child 98 ee6165a0b4ed
equal deleted inserted replaced
27:d00722bb1ca2 28:4733b8aac58d
     1 From f3f9a0e61348706d763c41f2ac889425b964cf51 Mon Sep 17 00:00:00 2001
     1 diet-qmail
     2 From: Tomas Zeman <tzeman@volny.cz>
       
     3 Date: Sat, 3 Nov 2007 22:53:29 +0100
       
     4 Subject: [PATCH] diet-qmail-1.03-1-i686:
       
     5  * added
       
     6 
       
     7 ---
       
     8  source/dietlibc/diet-qmail/FrugalBuild             |  293 +++++
       
     9  source/dietlibc/diet-qmail/ext_todo-20030105.patch | 1238 ++++++++++++++++++++
       
    10  source/dietlibc/diet-qmail/make_cert.sh            |   57 +
       
    11  source/dietlibc/diet-qmail/pop3d_log_run           |   20 +
       
    12  source/dietlibc/diet-qmail/pop3d_run               |   33 +
       
    13  source/dietlibc/diet-qmail/qmail-1.03.errno.patch  |   47 +
       
    14  source/dietlibc/diet-qmail/qmail-dietlibc.patch    |   40 +
       
    15  source/dietlibc/diet-qmail/qmail-smtpd.spam.patch  |   74 ++
       
    16  source/dietlibc/diet-qmail/qmail.profile           |    5 +
       
    17  source/dietlibc/diet-qmail/qmail.rc                |  167 +++
       
    18  source/dietlibc/diet-qmail/qmailqueue-patch        |   72 ++
       
    19  .../diet-qmail/qregex-20060423-qmail.patch         |  688 +++++++++++
       
    20  .../dietlibc/diet-qmail/queue-fix-dietlibc.patch   |   18 +
       
    21  source/dietlibc/diet-qmail/queue-fix-errno.patch   |   14 +
       
    22  source/dietlibc/diet-qmail/rc                      |    7 +
       
    23  source/dietlibc/diet-qmail/send_log_run            |   20 +
       
    24  source/dietlibc/diet-qmail/send_run                |    8 +
       
    25  source/dietlibc/diet-qmail/smtpd_log_run           |   20 +
       
    26  source/dietlibc/diet-qmail/smtpd_run               |   45 +
       
    27  source/dietlibc/diet-qmail/tcp.pop3                |    6 +
       
    28  source/dietlibc/diet-qmail/tcp.smtp                |   81 ++
       
    29  21 files changed, 2953 insertions(+), 0 deletions(-)
       
    30  create mode 100644 source/dietlibc/diet-qmail/FrugalBuild
       
    31  create mode 100644 source/dietlibc/diet-qmail/ext_todo-20030105.patch
       
    32  create mode 100644 source/dietlibc/diet-qmail/make_cert.sh
       
    33  create mode 100644 source/dietlibc/diet-qmail/pop3d_log_run
       
    34  create mode 100644 source/dietlibc/diet-qmail/pop3d_run
       
    35  create mode 100644 source/dietlibc/diet-qmail/qmail-1.03.errno.patch
       
    36  create mode 100644 source/dietlibc/diet-qmail/qmail-dietlibc.patch
       
    37  create mode 100644 source/dietlibc/diet-qmail/qmail-smtpd.spam.patch
       
    38  create mode 100644 source/dietlibc/diet-qmail/qmail.profile
       
    39  create mode 100644 source/dietlibc/diet-qmail/qmail.rc
       
    40  create mode 100644 source/dietlibc/diet-qmail/qmailqueue-patch
       
    41  create mode 100644 source/dietlibc/diet-qmail/qregex-20060423-qmail.patch
       
    42  create mode 100644 source/dietlibc/diet-qmail/queue-fix-dietlibc.patch
       
    43  create mode 100644 source/dietlibc/diet-qmail/queue-fix-errno.patch
       
    44  create mode 100644 source/dietlibc/diet-qmail/rc
       
    45  create mode 100644 source/dietlibc/diet-qmail/send_log_run
       
    46  create mode 100644 source/dietlibc/diet-qmail/send_run
       
    47  create mode 100644 source/dietlibc/diet-qmail/smtpd_log_run
       
    48  create mode 100644 source/dietlibc/diet-qmail/smtpd_run
       
    49  create mode 100644 source/dietlibc/diet-qmail/tcp.pop3
       
    50  create mode 100644 source/dietlibc/diet-qmail/tcp.smtp
       
    51 
     2 
    52 diff --git a/source/dietlibc/diet-qmail/FrugalBuild b/source/dietlibc/diet-qmail/FrugalBuild
     3 diff --git a/source/dietlibc/diet-qmail/FrugalBuild b/source/dietlibc/diet-qmail/FrugalBuild
    53 new file mode 100644
     4 new file mode 100644
    54 index 0000000..c973246
     5 index 0000000..c973246
    55 --- /dev/null
     6 --- /dev/null
  1897 +     if (!addrallowed()) { err_nogateway(); return; }
  1848 +     if (!addrallowed()) { err_nogateway(); return; }
  1898 ++  if (!(addrallowed() || senderallowed)) { err_nogateway(); return; }	/* 20021121 tz - our anti-spam */
  1849 ++  if (!(addrallowed() || senderallowed)) { err_nogateway(); return; }	/* 20021121 tz - our anti-spam */
  1899 +   if (!stralloc_cats(&rcptto,"T")) die_nomem();
  1850 +   if (!stralloc_cats(&rcptto,"T")) die_nomem();
  1900 +   if (!stralloc_cats(&rcptto,addr.s)) die_nomem();
  1851 +   if (!stralloc_cats(&rcptto,addr.s)) die_nomem();
  1901 +   if (!stralloc_0(&rcptto)) die_nomem();
  1852 +   if (!stralloc_0(&rcptto)) die_nomem();
       
  1853 diff --git a/source/dietlibc/diet-qmail/qmail.install b/source/dietlibc/diet-qmail/qmail.install
       
  1854 new file mode 100644
       
  1855 index 0000000..1fa4a33
       
  1856 --- /dev/null
       
  1857 +++ b/source/dietlibc/diet-qmail/qmail.install
       
  1858 @@ -0,0 +1,82 @@
       
  1859 +post_install() {
       
  1860 +
       
  1861 +  # add required groups
       
  1862 +  if [ ! `grep qmail /etc/group` ]; then
       
  1863 +    groupadd -g 2107 qmail &>/dev/null
       
  1864 +  fi
       
  1865 +
       
  1866 +  if [ ! `grep nofiles /etc/group` ]; then
       
  1867 +    groupadd -g  2108 nofiles &>/dev/null
       
  1868 +  fi
       
  1869 +
       
  1870 +  # add required users
       
  1871 +  id alias &>/dev/null || \
       
  1872 +    useradd -u 7790 -g nofiles -d /var/qmail/alias -s /bin/false alias
       
  1873 +
       
  1874 +  id qmaild &>/dev/null || \
       
  1875 +    useradd -u 7791 -g nofiles -d /var/qmail -s /bin/false qmaild
       
  1876 +
       
  1877 +  id qmaill &>/dev/null || \
       
  1878 +    useradd -u 7792 -g nofiles -d /var/qmail -s /bin/false qmaill
       
  1879 +
       
  1880 +  id qmailp &>/dev/null || \
       
  1881 +    useradd -u 7793 -g nofiles -d /var/qmail -s /bin/false qmailp
       
  1882 +
       
  1883 +  id qmailq &>/dev/null || \
       
  1884 +    useradd -u 7794 -g qmail -d /var/qmail -s /bin/false qmailq
       
  1885 +
       
  1886 +  id qmailr &>/dev/null || \
       
  1887 +    useradd -u 7795 -g qmail -d /var/qmail -s /bin/false qmailr
       
  1888 +
       
  1889 +  id qmails &>/dev/null || \
       
  1890 +    useradd -u 7796 -g qmail -d /var/qmail -s /bin/false qmails
       
  1891 +  
       
  1892 +  # create FQDN file
       
  1893 +  if ! [ -f /var/qmail/control/me ]; then
       
  1894 +    /bin/hostname -f > /var/qmail/control/me
       
  1895 +    chmod 644 /var/qmail/control/me
       
  1896 +  fi
       
  1897 +
       
  1898 +  # create aliases
       
  1899 +  for i in postmaster mailer-daemon root; do
       
  1900 +    if ! [ -f ~alias/.qmail-${i} ]; then
       
  1901 +      touch ~alias/.qmail-${i}
       
  1902 +      chmod 644 ~alias/.qmail-${i}
       
  1903 +    fi
       
  1904 +  done
       
  1905 +
       
  1906 +  # create /var/qmail/queue
       
  1907 +  echo "==> Setting up message queue directory (/var/qmail/queue)"
       
  1908 +  /var/qmail/bin/queue-fix /var/qmail/queue &> /dev/null
       
  1909 +
       
  1910 +  cat << EOF
       
  1911 +
       
  1912 +Log out & back in (or source /etc/profile) before running qmail.
       
  1913 +To setup qmail run:
       
  1914 +  
       
  1915 +  $ config-fast FQDN
       
  1916 +replacing FQDN with your fully qualified domain.
       
  1917 +Then :
       
  1918 +$ ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
       
  1919 +In order to create SSL certificates run make_cert.sh (use -h for more options).
       
  1920 +
       
  1921 +EOF
       
  1922 +}
       
  1923 +
       
  1924 +post_upgrade() {
       
  1925 +  post_install $1
       
  1926 +}
       
  1927 +
       
  1928 +pre_remove() {
       
  1929 +  for user in alias qmail{d,l,p,q,r,s}; do
       
  1930 +    userdel ${user} &> /dev/null
       
  1931 +  done
       
  1932 +  for group in nofiles qmail; do
       
  1933 +    groupdel ${group} &> /dev/null
       
  1934 +  done
       
  1935 +}
       
  1936 +
       
  1937 +op=$1
       
  1938 +shift
       
  1939 +
       
  1940 +$op $*
  1902 diff --git a/source/dietlibc/diet-qmail/qmail.profile b/source/dietlibc/diet-qmail/qmail.profile
  1941 diff --git a/source/dietlibc/diet-qmail/qmail.profile b/source/dietlibc/diet-qmail/qmail.profile
  1903 new file mode 100644
  1942 new file mode 100644
  1904 index 0000000..3b5fcd0
  1943 index 0000000..3b5fcd0
  1905 --- /dev/null
  1944 --- /dev/null
  1906 +++ b/source/dietlibc/diet-qmail/qmail.profile
  1945 +++ b/source/dietlibc/diet-qmail/qmail.profile
  3126 +#
  3165 +#
  3127 +# Everyone else can make connections to our server,
  3166 +# Everyone else can make connections to our server,
  3128 +# but not allowed to relay
  3167 +# but not allowed to relay
  3129 +# RBL lookups are performed
  3168 +# RBL lookups are performed
  3130 +:allow
  3169 +:allow
  3131 -- 
       
  3132 1.5.3.4
       
  3133