chroot в установочном скрипте
ksevelyar 14 апреля, 2012 - 13:42
Написал простенький скрипт по установке Дженты, если команды вводить руками -- всё работает. Если запустить скрипт -- он прекращается на этой строчке:
chroot /mnt/gentoo /bin/bash
Нагуглил совет подставлять вместо /bin/bash второй скрипт.
1. Но мне бы хотелось использовать один скрипт -- это возможно без громоздких костылей?
2. У меня в скрипте есть команда passwd. Как её вводить если она будет во втором скрипте? Да и вывод того, что происходит в chroot хочется видеть.
Сам скрипт: https://github.com/ksevelyar/linux-desktop/blob/master/gentoo/gentoo_install.sh
»
- Для комментирования войдите или зарегистрируйтесь
0. нужен ли вообще такой
0. нужен ли вообще такой скрипт? ( разве что как практика написания скриптов )
1. думается второй скрипт - оптимальное решение. Можно извернуться и сделать "создание" второго скрипта в первом или скрипт один, а разные параметры запуска
2. не пробовал, но passwd < файл или echo пароль|passwd
У вас не получается выполнить
У вас не получается выполнить скрипт дальше
потому что дальше скрипт должен выполнятся уже в chroot окружении. тоесть в в вашей новой системе. Скрипт можно разбить на 2 части.
разбейте скрипт на 2 части.
разбейте скрипт на 2 части. выполняйте
chroot /path run_2nd_part
вот кусочек где в chroot-е
вот кусочек где в chroot-е команду выполнял из скрипта:
chroot /chrootdir /bin/bash << EOF
echo "command1"
echo "command2"
exit
EOF