Small improvements related to packet quota handling.
This commit is contained in:
parent
5637091ea2
commit
b05ce2184e
@ -2,8 +2,9 @@ package de.hsadmin.hostsharing;
|
|||||||
|
|
||||||
public class QuotaLimit {
|
public class QuotaLimit {
|
||||||
|
|
||||||
public static final double USER_HARD_FACTOR = 1.50;
|
public static final double BLOCK_QUOTA_FACTOR = 1.00;
|
||||||
public static final double GROUP_HARD_FACTOR = 1.50;
|
public static final double BLOCK_LIMIT_FACTOR = 1.50;
|
||||||
public static final double INODE_LIMIT_FACTOR = 0.25;
|
public static final double FILE_QUOTA_FACTOR = 0.10;
|
||||||
|
public static final double FILE_LIMIT_FACTOR = 0.15;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -147,10 +147,10 @@ public class PacProcessorFactory implements EntityProcessorFactory {
|
|||||||
quota = pacComponent.getQuantity() * 1024;
|
quota = pacComponent.getQuantity() * 1024;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int blocksSoft = quota;
|
int blocksSoft = ((Double) (quota * QuotaLimit.BLOCK_QUOTA_FACTOR)).intValue();
|
||||||
int blocksHard = ((Double) (quota * QuotaLimit.GROUP_HARD_FACTOR)).intValue();
|
int blocksHard = ((Double) (quota * QuotaLimit.BLOCK_LIMIT_FACTOR)).intValue();
|
||||||
int inodesSoft = ((Double) (quota * QuotaLimit.INODE_LIMIT_FACTOR)).intValue();
|
int inodesSoft = ((Double) (quota * QuotaLimit.FILE_QUOTA_FACTOR)).intValue();
|
||||||
int inodesHard = ((Double) (quota * QuotaLimit.INODE_LIMIT_FACTOR)).intValue();
|
int inodesHard = ((Double) (quota * QuotaLimit.FILE_QUOTA_FACTOR)).intValue();
|
||||||
return new ShellProcessor("setquota -g " + pac.getName() + " "
|
return new ShellProcessor("setquota -g " + pac.getName() + " "
|
||||||
+ blocksSoft + " " + blocksHard + " "
|
+ blocksSoft + " " + blocksHard + " "
|
||||||
+ inodesSoft + " " + inodesHard + " "
|
+ inodesSoft + " " + inodesHard + " "
|
||||||
|
@ -90,10 +90,7 @@ public class UnixUserProcessorFactory implements EntityProcessorFactory {
|
|||||||
quotaHard = new Integer(0);
|
quotaHard = new Integer(0);
|
||||||
} else {
|
} else {
|
||||||
quotaHard = quotaHard * 1024;
|
quotaHard = quotaHard * 1024;
|
||||||
}
|
}
|
||||||
if (quotaHard.intValue() < quotaSoft.intValue()) {
|
|
||||||
quotaHard = ((Double) (quotaSoft * QuotaLimit.USER_HARD_FACTOR)).intValue();
|
|
||||||
}
|
|
||||||
aCP.appendProcessor(new ShellProcessor("setquota -u "
|
aCP.appendProcessor(new ShellProcessor("setquota -u "
|
||||||
+ user.getName() + " " + quotaSoft + " "
|
+ user.getName() + " " + quotaSoft + " "
|
||||||
+ quotaHard + " 0 0 "
|
+ quotaHard + " 0 0 "
|
||||||
|
Loading…
Reference in New Issue
Block a user