#!/bin/sh post_install() { # make git-shell a valid shell if ! grep -qe '^/usr/bin/git-shell$' etc/shells; then echo '/usr/bin/git-shell' >> etc/shells fi # make sure the user exists... systemd-sysusers git.conf # ... and change the shell. This is done only once in post-install # function, so an administrative change is persistent. chsh --shell /usr/bin/git-shell git > /dev/null } # do not modify user settings (shell) in post-upgrade function! post_remove() { sed -i -r '/^\/usr\/bin\/git-shell$/d' etc/shells }