::::::::::::::::::::::::
Tuning (c) by Mr.Goblins
;;;;;;;;;;;;;;;;;;;;;;;;

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
   Kā ļaut userim saņemt/sūtīt mailus, neizveidojot viņam sistēmas useri?
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

(1)
Jāizveido viens systemas useris [vpop](uid-109) ar grupu [vpopgrp](gid-109).
Jāizveido daemons, tāds pats ka standarta POP3, tikai
kas klausās uz cita POP3 porta [109?] un izmanto hakoto chackpassword programmu.

(2)
Jāizveido [vpop] home direktorija [/home/vpop]
Pieņemsim mums ir domēns supadupa.lv un vajadzīgs
virtuālais POP3 useris - peterz - [peterz@supadupa.lv].
Izveidojam direktoriju /home/vpop/supadupalv, tad
  /home/vpop/supadupalv/peterz
  /home/vpop/supadupalv/peterz/Maildir
  /home/vpop/supadupalv/peterz/Maildir/new
  /home/vpop/supadupalv/peterz/Maildir/cur
  /home/vpop/supadupalv/peterz/Maildir/tmp
Tad izveidojam Pēterim standarta .qmail failu
  echo "/home/vpop/supadupalv/peterz/Maildir/" >/home/vpop/supadupalv/peterz/.qmail
Svarīgi lai ir pilns PATH :)))
  chown -R vpop:vpopgrp /home/vpop
  chmod -R 700 /home/vpop/supadupalv/peterz/Maildir
  chmod 400 /home/vpop/supadupalv/peterz/.qmail

(3)
  echo "supadupa.lv:supadupalv" >>/var/qmail/control/virtualdomains
  echo "supadupa.lv" >>/var/qmail/control/rcpthosts
Jāpievieno rinda failā /var/qmail/users/assign :
  =supadupalv-peterz:vpop:109:109:/home/vpop/supadupalv/peterz/:::
Refrešojam assign failu :
  /var/qmail/bin/qmail-newu

(4)
Pievienojam Pēteri failā /var/qmail/users/vpoppasswd
  peterz:[HASH-passwords]:vpop:/home/vpop/supadupalv/peterz

HASH-passwordu var ģenerēt ar perl:
  perl -e "print crypt('SupaDupaPassword', 'XX')"; echo
kur XX ir SAALS :) prieks crypt() un var but jebkādi 2 simboli

  killall -HUP qmail-send


(null)
Ja ir bažas par diska quotu prieks katra virtuālā usera, tad
.qmail failā var ielikt |preline kas ir shell scripts
un ar [df -ks] pārbaudīt Maildir lielumu :)

Šādu cfg lietoju es:
(lietotāju .qmail fails)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
% more .qmail
| bouncesaying "Error: Lietotajs ir parsniedzis atljauto diska Quotu!!!" checkvirtquota /home/vpop/supadupalv/peterz/Maildir/
/home/vpop/supadupalv/peterz/Maildir/
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

(/var/qmail/bin/checkvirtquota scripts)
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
% more checkvirtquota
#!/bin/sh
#########

# limits K-baitos jāieraksta virtualquota failā
limit=`/bin/cat /var/qmail/control/virtualquota`

# paskatāmies cik pašlaik aizņem lietotāja direktorija (Kb)
current=`/usr/bin/du -ks $1 | /usr/bin/awk '{print $1}'`

# salīdzinām atļauto Quotu
if [ $current -gt $limit ]; then
	# ai, ai, Quota pārsniegta, boucojam
        exit 0
else
	# vel drusciņ vieta ir, turpinām lasīt .qmail failu
        exit 1
fi
= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
te protams varētu taisīt visādas izvirtības ar soft/hard quota
vai arī ari inode daudzumiem, bet labāk lai viss ir KIS.