#!/bin/sh
#
# arregla-queue-qmail
#
# Pone los permisos correctos al queue de qmail de Iztaci Linux
#
# Copyright (c) 2010 Felipe Eduardo Sanchez Diaz Duran
#
# 20100531a
#

export QMAILDIR=/var/qmail

echo "Poniendo permisos a $QMAILDIR"
chown root.qmail    $QMAILDIR
chown alias.nofiles $QMAILDIR/alias
chown root.qmail    $QMAILDIR/{bin,boot,control,doc,man,users}
chown qmailq.qmail  $QMAILDIR/queue

chmod 755  $QMAILDIR
chmod 2755 $QMAILDIR/alias
chmod 755  $QMAILDIR/{bin,boot,control,doc,man,users}
chmod 750  $QMAILDIR/queue

# Ahora a los binarios
chown root.qmail $QMAILDIR/bin/*
chown qmailq $QMAILDIR/bin/qmail-queue
chmod 755 $QMAILDIR/bin/*
chmod 711 $QMAILDIR/bin/qmail-{clean,getpw,local,popup,pw2u,remote,rspawn,send}
chmod 711 $QMAILDIR/bin/splogger
chmod 4711 $QMAILDIR/bin/qmail-queue
chmod 700 $QMAILDIR/bin/qmail-{lspawn,newmrh,newu,start}

# Ahora el resto
chown -R root.qmail $QMAILDIR/boot/
chown -R root.qmail $QMAILDIR/doc/*
chown -R root.qmail $QMAILDIR/man/*
chmod 755 $QMAILDIR/boot/*
chmod 644 $QMAILDIR/doc/*

# /var/qmail/queue

cd $QMAILDIR/queue
chown qmails.qmail bounce info local remote
chown qmailq.qmail intd lock mess pid todo
chmod 700 bounce info intd local pid remote
chmod 750 lock mess todo

chown qmails.qmail $QMAILDIR/queue/info/*
chmod 700 $QMAILDIR/queue/info/*

chown qmails.qmail $QMAILDIR/queue/local/*
chmod 700 $QMAILDIR/queue/local/*

cd lock
chgrp qmail sendmutex trigger tcpto
chown qmails sendmutex trigger
chown qmailr tcpto
chmod 600 sendmutex
chmod 644 tcpto
chmod 622 trigger

cd $QMAILDIR/queue
chown qmailq.qmail $QMAILDIR/queue/mess/*
chmod 750 $QMAILDIR/queue/mess/*

chown qmails.qmail $QMAILDIR/queue/remote/*
chmod 700 $QMAILDIR/queue/remote/*

