Ключевые слова:freebsd, quote, jail, chroot, limit, patch, (найти похожие документы)
From: Dimmus <dimmus@dimmus.com.>
Newsgroups: email
Date: Mon, 10 Aug 2009 14:31:37 +0000 (UTC)
Subject: Активация квот в jail на FreeBSD
Патчи для последних версий ядер FreeBSD (6.X/7.X)
Для удобства выкладываю diff'ы:
FreeBSD 6.4:--- src-6.4/sys/kern/vfs_syscalls.c 2008-10-02 06:57:24.000000000 +0400
+++ src/sys/kern/vfs_syscalls.c 2009-05-04 12:40:18.000000000 +0400
@@ -161,7 +161,7 @@
}
/* XXX PRISON: could be per prison flag */
-static int prison_quotas;
+static int prison_quotas=1;
#if 0
SYSCTL_INT(_kern_prison, OID_AUTO, quotas, CTLFLAG_RW, &prison_quotas, 0, "");
#endif
FreeBSD 7.2:--- src-7.2/sys/kern/vfs_syscalls.c/vfs_syscalls.c 2009-04-15 07:14:26.000000000 +0400
+++ src/sys/kern/vfs_syscalls.c 2009-06-11 15:28:11.000000000 +0400
@@ -165,7 +165,7 @@
}
/* XXX PRISON: could be per prison flag */
-static int prison_quotas;
+static int prison_quotas=1;
#if 0
SYSCTL_INT(_kern_prison, OID_AUTO, quotas, CTLFLAG_RW, &prison_quotas, 0, "");
#endif
Пересобираем ядро и перезагружаемся.
Рекомендации по старым версиям ядер FreeBSD (4.X/5.X)
diff'ов под рукой не оказалось, поэтому все делаем вручную:
/usr/src/sys/kern/vfs_syscalls.c:
-static int prison_quotas;
+static int prison_quotas=1;
Пересобираем ядро и перезагружаемся.
Активация квот в системе и jail
Иметь на партиции мы можем только один jail с активированными квотами.
Заносим данные на основной системе:
/etc/fstab:
/dev/adXXXX /path/jail ufs rw,userquota=/path/jail/user.quota,groupquota=/path/jail/group.quota 2 2
/etc/rc.conf:
enable_quotas="YES"
check_quotas="YES"
Затем в jail:
/etc/fstab:
/dev/adXXXX / ufs rw,userquota=/user.quota,groupquota=/group.quota,noauto 2 2
Перезагружаем систему и проверяем работоспособность квот.