Я ответил на этот же вопрос в другой ветке здесь:
Изменить домашний каталог для пользователя LDAP в Linux
Впрочем, отвечу и здесь...
Я знаю, что эта тема устарела. Однако я наткнулся на это, пытаясь сделать то же самое в CentOS 7. Я думаю, что процесс такой же. Мне нужно было изменить каталоги нескольких пользователей с /home/USER
на /home/ldap-users/USER
.
Сначала создайте файл ldif с изменениями, которые вы хотите внести. Я назвал свой changehomedirs.ldif
. Возможно, вам придется изменить свое подразделение в зависимости от того, в какое организационное подразделение вы помещаете своих пользователей. Я позвонил своим людям.
Затем я написал сценарий, по существу циклически перебирающий каждого пользователя LDAP по одному, и использовал sed для замены слова USER в файле changehomedirs.ldif
на текущего пользователя в цикле и перенаправления вывода во временный файл с именем tmp..ldif.
Затем я использовал команду ldapmodify
, чтобы внести изменения, используя опцию -f
, чтобы прочитать нужные изменения из файла tmp.ldif. Пример на скриншоте ниже.
Это всего лишь тестовая система, поэтому пароль по своей природе не является конфиденциальным.
Вы не упомянули, поэтому я предполагаю, что вы спрашиваете конкретно о Linux.
Изman 3 clock
:
The value returned is the CPU time used so far as a clock_t; to get the number of seconds used, divide by CLOCKS_PER_SEC.
То есть часы относятся только к процессорному времени. Если вы хотите провести время на стене, вы можете:
/proc/.../stat
с чем-то эквивалентным awk -v RS=\) '{ print $20 }' /proc/.../stat
, которое содержит время начала процесса в тактах с момента загрузки. Затем вы можете сравнить текущее время безотказной работы с sysinfo()
, чтобы определить, сколько времени прошло с момента запуска процесса (, хотя, что раздражает, вам нужно затем преобразовать время безотказной работы в часы, разделив его наCLK_TCK
). Или, clock_gettime
с CLOCK_MONOTONIC
, хотя это отличается от clock
API. Во-первых, вам явно нужно вызвать clock_gettime
в начале и сохранить результат, используя его для сравнения (, хотя вы можете уже сделать это, в зависимости от того, как вы используетеclock
). Вы также должны согласиться с тем, что это time_t
вместо clock_t
, хотя вы можете вернуться, используя CLK_TCK
.