Моя проблема следующие: Я хочу для изменения моего Ubuntu LiveCD для выполнения нескольких команд при запуске, но я плохо знаком с разработкой Ubuntu и не знаю, как сделать это. Что надлежащий путь состоит в том, чтобы выполнить эти команды каждый раз, когда я загружаю Ubuntu?
Вот напр. команды:
sudo rm /home/ubuntu/Desktop/examples.desktop
sudo perl -e 'print("[DesktopEntry]\nVersion=1.0\nType=Application\nTerminal=false\nIcon=xinput_calibrator\nName=Calibraion\nExec=env /usr/bin/xinput_calibrator\n");' > /home/ubuntu/Desktop/Calibrate.desktop
sudo /home/ubuntu/Desktop/Calibrate.desktop
Править!!!
Я на самом деле попытался изменить rc.local файл, и он похож на это теперь:
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
sudo rm /home/ubuntu/Desktop/examples.desktop
sudo perl -e 'print("[DesktopEntry]\nVersion=1.0\nType=Application\nTerminal=false\nIcon=xinput_calibrator\nName=Calibraion\nExec=env /usr/bin/xinput_calibrator\n");' > /home/ubuntu/Desktop/Calibrate.desktop
sudo /home/ubuntu/Desktop/Calibrate.desktop
exit 0
Но тем не менее я не знаю, собирается ли это работать. Я хочу быть уверенным, прежде чем я создам ISO.
РЕДАКТИРОВАНИЕ 2!!!
Я имею, создают файл ISO с помощью этого учебного руководства: https://help.ubuntu.com/community/LiveCDCustomization я сделал шаги:
и теперь я получаю ошибку
Никакой init не найден. Попытайтесь передать init = bootarg
при начальной загрузке моего LiveCD.
при передаче init = bootarg приводит к:
/bin/sh: bootarg: не найденный
Что я делаю неправильно?
Спасибо
Это неудачная сборка. Другими словами, это неисправно, вам нужно использовать другой диск. Если вы решили использовать другой диск, убедитесь, что вы используете другой тип, чтобы избежать других проблем. Вы должны убедиться, что вы делаете это, чтобы мы могли продолжить устранение неполадок. Это первый шаг. Неправильные сборки довольно часты и всегда должны быть первым шагом к устранению неполадок при попытке сделать что-то подобное. Если вы попытаетесь это сделать, но у вас все еще будет та же ошибка, вернитесь ко мне. У меня есть друг, который регулярно делает подобные вещи, и я собираюсь передать это ему и посмотреть, что он думает. Но в то же время получить заняты.
Очень почтительно,
Мэтью Каулферс
Выполнить сценарий при запуске Ubuntu
Edit /etc/rc.local and add your commands
The script must always end with exit 0
Выполнить сценарий при перезагрузке Ubuntu
Put your script in /etc/rc0.d
Make it executable (sudo chmod +x myscript)
Note: The scripts in this directory are executed in alphabetical order
Имя вашего сценария должно начинаться с K99 для запуска справа время.
Я не уверен, поможет ли это вам в вашей ситуации, но я посмотрю еще немного и посмотрю, что я могу придумать.
Выполнение скрипта при завершении работы
Put your script in /etc/rc6.d
Make it executable (sudo chmod +x myscript)
Note: The scripts in this directory are executed in alphabetical order
Имя вашего скрипта должно начинаться с K99, чтобы запускаться в нужное время.
Этот вопрос был задан, прежде чем здесь ссылка. Как запускать команды при входе в систему в Ubuntu 12.04?