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 |