Oddjob linux что это

Обновлено: 05.07.2024

Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.

Original Maintainers (usually from Debian):

It should generally not be necessary for users to contact the original maintainer.

Внешние ресурсы:

Подобные пакеты:

D-Bus service which runs odd jobs -- daemon

Другие пакеты, относящиеся к oddjob

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: dbus simple interprocess messaging system (daemon and utilities)
  • dep: libc6 (>= 2.27) [не armhf] GNU C Library: Shared libraries dep: libc6 (>= 2.28) [armhf]
  • dep: libdbus-1-3 (>= 1.9.14) simple interprocess messaging system (library)
  • dep: libselinux1 (>= 1.32) SELinux runtime shared libraries
  • dep: libxml2 (>= 2.7.4) GNOME XML library
  • dep: systemd system and service manager

Загрузка oddjob

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
amd64 42,0 Кб167,0 Кб [список файлов]
arm64 39,1 Кб159,0 Кб [список файлов]
armhf 37,0 Кб117,0 Кб [список файлов]
ppc64el 45,6 Кб247,0 Кб [список файлов]
s390x 39,8 Кб175,0 Кб [список файлов]

This page is also available in the following languages:

Авторские права © 2021 Canonical Ltd.; См. условия лицензии. Ubuntu это торговый знак компании Canonical Ltd. Об этом сайте.

Пошагово разберем процесс установки ограничений на использование дискового пространства в системах Linux. Какой дистрибутив — не важно. Процесс немного различается для файловых систем XFS и EXT4/остальных — мы разберем оба варианта.

Установка пакета quota

Установка пакета для управления квотами выполняется из репозитория.

а) для систем на базе RPM (Red Hat, CentOS):

yum install quota

б) для систем на базе deb (Debian, Ubuntu):

apt-get install quota

Настройка раздела

Для возможности управлять квотами для определенного раздела необходимо его смонтировать с соответствующими опциями. Для файловых систем XFS и не XFS (например, ext) эти опции различаются:

  1. Для XFS — uquota (для пользователей) и/или gquota (для групп).
  2. Для ext и других — usrquota (для пользователей)и/или grpquota (для групп).

И так, чтобы добавить нужные опции для включения квотирования, откроем файл fstab:

Находим настройку для монтирования раздела, на который необходимо установить квоту и добавим нужные опции:

/dev/sda / ext4 defaults ,usrquota,grpquota 0 0
/dev/sdb /var xfs defaults ,uquota,gquota 0 0

* в данном примере мы добавили опции usrquota и grpquota для устройства /dev/sda, примонтированного в качестве корневого раздела / с файловой системой ext. А также опции uquota и gquota для устройства /dev/sdb (монтируется в /var с файловой системой xfs). Если необходимо включить квоту только для пользователей или групп, оставляем соответствующие опции.
* существуют и другие опции, например, jqfmt нужна для указания формата квоты при использовании журналирования. Подробнее описано в таблице Опции системы квот в файле /etc/fstab сайта IBM.

Перемонтируем наши разделы:

mount -o remount /

mount -o remount /var

Проверим, что нужные нам разделы теперь смонтированы с опциями квотирования:

mount | grep quota

Мы увидим, примерно, следующее:

/dev/sda on / type ext4 (rw,relatime, quota,usrquota,grpquota ,data=ordered)
/dev/sdb on /var type xfs (rw,relatime,attr2,inode64, usrquota,grpquota )

Квоты включены для разделов.

Корневая директория (/) + XFS

При попытке включить квоту для корневой директории XFS с помощью файла fstab, результат будет нулевым — в опциях монтирования мы будем наблюдать noquota, например:

/dev/sda on / type xfs (rw,relatime,attr2,inode64, noquota )

Для включения опции квотирования необходимо отредактировать загрузчик. Для этого открываем файл:

Находим строку GRUB_CMDLINE_LINUX и дописываем в нее rootflags=uquota,gquota — в моем случае получилось так:

.
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=vg/root rd.lvm.lv=vg/swap rhgb quiet floppy.allowed_drive_mask=0 rootflags=uquota,gquota "
.

На всякий случай, сохраним конфигурационный файл загрузчика:

cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.backup

. и применим настройки grub:

grub2-mkconfig -o /boot/grub2/grub.cfg

После перезагрузки мы должны наблюдать такую картину:

mount | grep quota

/dev/mapper/vg-root on / type xfs (rw,relatime,attr2,inode64, usrquota,grpquota )

Квоты включены для корневого раздела с файловой системой XFS.

Включение квот

И так, мы разрешили квоты для разделов. Теперь включаем квоты. Процессы для XFS и остальных файловых систем немного различаются. Мы рассмотрим оба варианта. Так как в нашем примере есть разделы для XFS и Ext, то мы выполним все варианты настроек.

После монтирования раздела с файловой системой XFS автоматически включается квотирование (если была задана соответствующая опция). Проверить состояние можно, войдя в режим экспертного управления квотами:

. и выполнив команду для получения статуса:

Ext и другие

. при наличии разделов с включенной квотой на XFS мы можем увидеть:

quotacheck: Skipping /dev/sdb [/var]

* это нам говорит о том, что команда quotacheck пропускаем раздел с xfs.

Включаем квоту для разделов:

Установка квот

Пришло время задать квоты. Они устанавливаются с помощью команды edquota.

Квоты пользователей

Для пользователя, вводим команду:

edquota -u dmosk

* где dmosk — имя пользователя, для которого будет задана квота.

В открывшемся редакторе можно задать ограничение на использование разделов, для которых включена квота:

Disk quotas for user dmosk (uid 1001):
Filesystem blocks soft hard inodes soft hard
/dev/sda 20 0 10M 8 0 0
/dev/sdb 0 0 20M 0 0 0

  • Filesystem — дисковое устройство, для которого устанавливается квота.
  • blocks — текущее количество используемых пользователем блоков.
  • первый soft — мягкая квота на объем данных (при ее превышении отправляется уведомление по почте, а после периода отсрочки, который по умолчанию составляет 7 дней, мягкая квота становится жесткой).
  • первый hard — жесткая квота на объем данных (при ее превышении дальнейшая запись будет запрещена).
  • inodes — текущее количество файлов, используемых пользователем.
  • второй soft — мягкая квота на количество файлов (при ее превышении отправляется уведомление по почте).
  • второй hard — жесткая квота на количество файлов (при ее превышении дальнейшая запись будет запрещена).

* в данном примере мы задали жесткую квоту для пользователя dmosk в 10 Мб на /dev/sda (корневой раздел) и 20 Мб на /dev/sdb (/var).

Квоты для групп

Для группы, задаем квоту так:

Как и в случае с пользователем, откроется редактор, с помощью которого можно задать квоту:

Disk quotas for group mail (gid 12):
Filesystem blocks soft hard inodes soft hard
/dev/sda 0 0 30M 6 0 0
/dev/sdb 0 0 40M 0 0 0

* в данном примере мы зададим квоту для группы в 30 Мб на /dev/sda (корневой раздел) и 40 Мб на /dev/sdb (/var).

Копирование квот

Мы также можем копировать квоты для пользователей. Для этого используется та же команда edquota с ключом -p:

edquota -p dmosk ivanov

* в данном примере мы скопируем настройку квотирования, которая применяется к dmosk на другого пользователя ivanov.

Настройка периода отсрочки

Как было упомянуто выше, мягкие ссылки являются мягкими только в течение периода отсрочки. Данный период по умолчанию равен 7 дням. Его можно задать командой edquota с ключом -t:

В открывшемся окне задаем новые значения:

Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem Block grace period Inode grace period
/dev/mapper/vg-root 8days 9days
/dev/sdb 8days 9days

* в данном примере мы задали 8 дней для квот на дисковое пространство и 9 дней — на количество файлов.

Просмотр и проверка квот

Ограничения настроены. Проверим.

Отчет по квотам

Чтобы посмотреть отчет об используемом пространстве и установленных квотах, вводим команду:

* для отчета корневого раздела только по пользовательским (u) квотам в режиме удобного чтения (s).

* для отчета по разделу /var для групп.

Мы увидим что-то на подобие:

*** Report for user quotas on device /dev/sda
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 2862M 0K 0K 115k 0 0
polkitd -- 0K 0K 0K 2 0 0
tss -- 8K 0K 0K 2 0 0
postfix -- 4K 0K 0K 38 0 0
chrony -- 4K 0K 0K 3 0 0
dmosk -- 20K 0K 10240K 8 0 0
rpc -- 0K 0K 0K 2 0 0
ntp -- 4K 0K 0K 3 0 0
.

* как видим, это отчет по использованию раздела /. Мы видим, каким пользователем сколько занято дискового пространства и видим, что для нашего пользователя dmosk установлена квота в 10 Мб (10240 Кб).

Проверка

И так, мы настроили для пользователя dmosk ограничение на использование дискового пространства. Попробуем превысить данный лимит. Заходим в консоль под нужным пользователем:

dd if=/dev/zero of=/tmp/tmp_dmosk_file bs=1024000 count=100

* команда должна создать файл на 100 Мб в каталоге tmp.

dd: ошибка записи «/tmp/tmp_dmosk_file»: Превышена дисковая квота
11+0 записей получено
10+0 записей отправлено
скопировано 10240000 байт (10 MB), 0,223768 c, 45,8 MB/c

Другие квоты

Иногда, необходимо установить квоту в рамках определенной программы или каталога.

Однако, квоты так не работают и нет возможности задать их для определенного каталога или программы. Но это не означает, что выхода нет.

Квота на директорию

Чаще всего, нет необходимости задавать квоту на всю систему — нужно только ограничение размера директории. В данной ситуации нам нужно примонтировать диск к нужной директории и задать квоту на примонтированный раздел.

Квоты в samba

Как правило, речь в контексте samba идет о ограничения на использование шары. Для этого необходимо каждую шару поместить на отдельный раздел, каждый со своей квотой.

Также в файловом сервере samba есть возможность настройки квотирования на уровне программного обеспечения. В конфигурационном файле при настройке шары добавим:

[share]
.
vfs objects = default_quota
default_quota:uid = 1022
default_quota:uid nolimit = no
.

* в данном примере мы задаем квоту на каталог share. Данная квота должна быть такой же, как у системного пользователя с uid 1022. Таким образом, системные квоты должны быть настроены.

Для samba есть также параметр max disk size, который не является ограничением, а просто показывает для других программ максимальный объем доступного пространства.

Квоты в vsftpd

Настраивая vsftpd, мы также должны позаботиться о том, чтобы каталоги с FTP были на разделах с установленными квотами. Другими словами — вопрос также решается с применением пакета quota.

Мы рассмотрим простые примеры команд, которые позволят настроить аутентификацию пользователей Active Directory на Linux для входа по SSH. Данная инструкция подойдет для CentOS версий 7 и 8.

Подготовка сервера

Обновляем список пакетов:

Задаем имя компьютеру:

hostnamectl set-hostname mypc.domain.local

Устанавливаем часовой пояс (у меня московское время):

timedatectl set-timezone Europe/Moscow

Устанавливаем сервис для синхронизации времени и запускаем его:

yum install chrony

systemctl enable chronyd --now

Настройка аутентификации SSH через AD

yum install realmd sssd oddjob oddjob-mkhomedir adcli samba-common samba-common-tools

Сканируем наш домен:

realm discover DOMAIN.LOCAL

Вводим компьютер в домен:

realm join -U username DOMAIN.LOCAL

* DOMAIN.LOCAL — ваш домен.
** username — имя учетной записи с правом вводить компьютер в домен.

Настраиваем sssd для возможности вводить логин без префикса домена:

Разрешаем создавать домашние директории новым пользователям:

authconfig --enablemkhomedir --enablesssdauth --updateall

Запускаем сервис sssd:

systemctl enable sssd.service

systemctl restart sssd

Готово. Пробуем зайти по SSH под доменной учетной записью.

Аутентификация по группам AD

Мы настроили возможность авторизовываться в системе для любого пользователя в Active Directory. Попробуем ограничить доступ с помощью групп безопасности.

Мы можем задать настройки в конфигурационном файле:

simple_allow_groups = Domain Admins@domain.local

* где в данном примере предоставлен доступ все пользователям группы Domain Admins.

После внесения изменений нужно перезагрузить сервис sssd:

systemctl restart sssd

Также мы можем управлять настройками командами.

Сначала очистим доступ:

Теперь дадим разрешение для 3-х групп:

realm permit -g "Domain Admins"@domain.local

realm permit -g "Тестовая группа"@domain.local

realm permit -g ssh@domain.local

* данные команды разрешают вход пользователям групп Domain Admins, Тестовая группа, ssh.

Oddjob is a D-Bus service which performs particular tasks for clients which connect to it and issue requests using the system-wide message bus.

This package contains the oddjob daemon.

Другие пакеты, относящиеся к oddjob

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: dbus simple interprocess messaging system (system message bus)
  • dep: libc6 (>= 2.27) [amd64, arm64, mips64el, ppc64, ppc64el, riscv64, s390x, sparc64, x32] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6-udeb dep: libc6 (>= 2.28) [armel, armhf, hppa, i386, m68k, mipsel] dep: libc6 (>= 2.30) [sh4]
  • dep: libc6.1 (>= 2.27) [alpha] библиотека GNU C: динамически подключаемые библиотеки
    также виртуальный пакет, предоставляемый libc6.1-udeb dep: libc6.1 (>= 2.30) [ia64]
  • dep: libdbus-1-3 (>= 1.9.14) simple interprocess messaging system (library)
  • dep: libselinux1 (>= 1.32) динамические библиотеки SELinux
  • dep: libxml2 (>= 2.7.4) библиотека для работы с XML (GNOME)
  • dep: systemd загрузчик системы и служб

Загрузка oddjob

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
alpha (неофициальный перенос) 48,3 Кб183,0 Кб [список файлов]
amd64 48,3 Кб170,0 Кб [список файлов]
arm64 45,6 Кб166,0 Кб [список файлов]
armel 42,3 Кб148,0 Кб [список файлов]
armhf 43,5 Кб124,0 Кб [список файлов]
hppa (неофициальный перенос) 47,6 Кб179,0 Кб [список файлов]
i386 50,8 Кб180,0 Кб [список файлов]
ia64 (неофициальный перенос) 56,2 Кб258,0 Кб [список файлов]
m68k (неофициальный перенос) 43,6 Кб156,0 Кб [список файлов]
mips64el 47,0 Кб190,0 Кб [список файлов]
mipsel 46,3 Кб175,0 Кб [список файлов]
ppc64 (неофициальный перенос) 49,9 Кб254,0 Кб [список файлов]
ppc64el 51,7 Кб254,0 Кб [список файлов]
riscv64 (неофициальный перенос) 44,1 Кб139,0 Кб [список файлов]
s390x 45,1 Кб178,0 Кб [список файлов]
sh4 (неофициальный перенос) 49,4 Кб149,0 Кб [список файлов]
sparc64 (неофициальный перенос) 42,2 Кб165,0 Кб [список файлов]
x32 (неофициальный перенос) 48,4 Кб164,0 Кб [список файлов]

Эта страница также доступна на следующих языках (Как установить язык по умолчанию):

Авторские права © 1997 - 2021 SPI Inc.; См. условия лицензии. Debian это торговый знак компании SPI Inc. Об этом сайте.

Please consider filing a bug or asking a question via Launchpad before contacting the maintainer directly.

Original Maintainers (usually from Debian):

It should generally not be necessary for users to contact the original maintainer.

Внешние ресурсы:

Подобные пакеты:

D-Bus service which runs odd jobs -- daemon

Другие пакеты, относящиеся к oddjob

  • зависимости
  • рекомендации
  • предложения
  • enhances
  • dep: dbus simple interprocess messaging system (daemon and utilities)
  • dep: libc6 (>= 2.27) [не armhf] GNU C Library: Shared libraries dep: libc6 (>= 2.28) [armhf]
  • dep: libdbus-1-3 (>= 1.9.14) simple interprocess messaging system (library)
  • dep: libselinux1 (>= 1.32) SELinux runtime shared libraries
  • dep: libxml2 (>= 2.7.4) GNOME XML library
  • dep: systemd system and service manager

Загрузка oddjob

Загрузить для всех доступных архитектур
Архитектура Размер пакета В установленном виде Файлы
amd64 42,0 Кб167,0 Кб [список файлов]
arm64 39,1 Кб159,0 Кб [список файлов]
armhf 37,0 Кб117,0 Кб [список файлов]
ppc64el 45,6 Кб247,0 Кб [список файлов]
s390x 39,8 Кб175,0 Кб [список файлов]

This page is also available in the following languages:

Авторские права © 2021 Canonical Ltd.; См. условия лицензии. Ubuntu это торговый знак компании Canonical Ltd. Об этом сайте.

Читайте также: