EG>>> Делай PR, пришли мне ссылку. Если сможешь сам вставить EG>>> патч с делением на нужное количество секунд в сутках, EG>>> будет вообще идеально. VS>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=223431 VS>> Hо там всё сложнее. Если написать "expire_days = 31536000" в VS>> секундах, то во вновь созданном аккаунте получим Expire [month VS>> day year]: January 1, 1971
EG> Проверяй лучше через pw usershow, которое показывает EG> строчку из master.passwd с тем самым значением в unixtime. EG> А то этот твой chsh может тоже глючнОй.
Да проверять можно хоть через "grep pupkin /etc/master.password", разницы-то никакой. Просто chsh в удобочитаемом виде выводит.
VS>> т.е. от эпохи, а не от даты создания аккаунта. Аккаунт создатся VS>> заранее тухлый.
EG> Тащем-то оно и должно быть от эпохи, как учит нас man master.passwd
Ты не понял, в master.passwd ошибочно попадает не дата протухания аккаунта от эпохи, а в 7-е поле тупо копируется значение из expire_days из pw.conf. Поэтому аккаунт создаётся сразу глубоко протухший ещё в то время, когда я говорить толком не умел.
Т.е. если я напишу в expire_days 31536000 секунды, то во вновь созданный аккаунт попадёт expiration 1 год с начала эпохи (январь 1971), а не now()+31536000s