Вам нужно:
+
для соответствия одной или нескольким гласным (особенность egrep
регулярных выражений)Попробуйте:
egrep -i '^[^aeiou][aeiou]+$' /usr/share/dict/words
Почему бы не запустить PostgreSQL в вашем chroot перед установкой пользовательских пакетов?
По умолчанию службы systemd не запускаются в chroot, но вы все равно можете запустить PostgreSQL вручную, например. что-то вроде этого:
su postgres -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog'
(Команда взята из документации PostgreSQL 11)
Если не удается запуститься, проверьте файл журнала сервера, чтобы узнать, почему.
Запуск образа с systemd-nspawn --boot
, ожидание его загрузки и последующий запуск команд с systemd-run
работает
#!/bin/bash
MACHINE_NAME=target$$
wait_for_container() {
while true; do
if machinectl | grep --quiet "$MACHINE_NAME"; then
break
fi
echo "Wait for container $MACHINE_NAME"
sleep 1
done
echo "Container up!"
}
poweroff_container() {
machinectl poweroff $MACHINE_NAME
}
systemd-nspawn --boot --machine $MACHINE_NAME --directory "$MOUNT_PATH" > /dev/null 2>&1 &
# wait until container is up
wait_for_container
systemd-run --machine $MACHINE_NAME --pipe --wait /bin/bash <<EOF
# do your stuff
hostnamectl set-hostname your-hostname
EOF
poweroff_container