>[оверквотинг удален]
>>
>>>Спасибо!
>
>пересобрал ядро с UT_NAMESIZE =32, тоесть 32 символа.Теперь мне нужно заводить длинные
>логины ну и , чтоб потом они могли заходить через SSH.
>sshd я пеоресобрал, когда завожу юзера (adduser) у меня вылазит ошибка
>
>pw: name too long `qqqqqqqqqqqqqqqqqqqq' (max is 16)
>Каким образом мне заставить pw обойти ограничение в 16 символов или как
>его пересобрать.Не хочеться пересобирать весь мир.... [alone]~ > grep UT_NAMESIZE /usr/include/utmp.h
#define UT_NAMESIZE 16 /* see MAXLOGNAME in <sys/param.h> */
char ut_name[UT_NAMESIZE];
[alone]~ >
написано же в include'е: см MAXLOGNAME in <sys/param.h>
выдержка из /usr/include/sys/param.h:
MAXLOGNAME should be == UT_NAMESIZE+1 (see <utmp.h>)
итого:
правим /usr/include/utmp.h
#define UT_NAMESIZE 32
правим /usr/include/sys/param.h
#define MAXLOGNAME 33
пересобираем СИСТЕМУ:
# cd /usr/src
# make buildworld
пересобираем и устанавливаем новое ядро:
# make buildkernel KERNCONF=mykern
# make installkernel KERNCONF=mykern
устанавливаем новую систему:
# make installworld