/
worlt
/
linux_from_scratch_scripts
Обзор
Документация
Войти
/
worlt
/
linux_from_scratch_scripts
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
8-installing-basic-system-software/26-shadow.sh
41 строка
1 KB
TolaMironcenko
upda
17 окт 2024, 18:11
17 окт 2024, 18:11
56a3cf8
Код
Авторство
О чём код?
#!/bin/bash pkgname=shadow pkgver=4.16.0 cd /sources tar -xvf $pkgname-$pkgver.tar.xz cd $pkgname-$pkgver sed -i 's/groups$(EXEEXT) //' src/Makefile.in find man -name Makefile.in -exec sed -i 's/groups\.1 / /' {} \; find man -name Makefile.in -exec sed -i 's/getspnam\.3 / /' {} \; find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; sed -e 's:#ENCRYPT_METHOD DES:ENCRYPT_METHOD YESCRYPT:' \ -e 's:/var/spool/mail:/var/mail:' \ -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ -i etc/login.defs if [ "$1" = "cracklib" ]; then sed -i 's:DICTPATH.*:DICTPATH\t/lib/cracklib/pw_dict:' etc/login.defs fi touch /usr/bin/passwd ./configure --sysconfdir=/etc \ --disable-static \ --with-{b,yes}crypt \ --without-libbsd \ --with-group-name-max-length=32 make $MAKEFLAGS make exec_prefix=/usr install make -C man install-man pwconv grpconv mkdir -p /etc/default useradd -D --gid 999 sed -i '/MAIL/s/yes/no/' /etc/default/useradd passwd root cd .. rm -rv $pkgname-$pkgver