web-dev-qa-db-fra.com

Exécuter des commandes au démarrage

Mon problème est le suivant: je souhaite modifier mon LiveCD Ubuntu pour exécuter plusieurs commandes au démarrage, mais je suis un débutant en développement Ubuntu et je ne sais pas comment procéder. Quelle est la bonne façon d'exécuter ces commandes chaque fois que je lance Ubuntu?

Voici ex. commandes:

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

EDIT !!!

J'ai en fait essayé de modifier le fichier rc.local et cela ressemble à ceci:

#!/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

Mais je ne sais toujours pas si ça va marcher. Je veux être sûr avant de construire iso.

EDIT 2 !!!

J'ai construit le fichier iso en utilisant ce tutoriel: https://help.ubuntu.com/community/LiveCDCustomization J'ai effectué les étapes suivantes:

  1. Extraire le contenu du CD .iso
  2. Extraire le système de bureau
  3. puis j'ai édité le fichier rc.local et enregistré
  4. Assemblage du système de fichiers (j'ai omis le point "Régénérer le manifeste")

et maintenant je reçois une erreur

Aucun init trouvé. Essayez de passer init = bootarg

lors du démarrage de mon LiveCD.

passer init = bootarg a pour résultat:

/ bin/sh: bootarg: non trouvé

Qu'est-ce que je fais mal?

Merci

2
Sayid

Pour exécuter un script au démarrage d'Ubuntu

Edit /etc/rc.local and add your commands
The script must always end with exit 0 

Pour exécuter un script lors du redémarrage d'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 

Le nom de votre script doit commencer par K99 pour s'exécuter au bon moment.

Je ne sais pas si cela vous aidera dans votre situation, mais je vais en chercher d'autres et voir ce que je peux trouver.

Pour exécuter un script à l'arrêt

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 

Le nom de votre script doit commencer par K99 pour s'exécuter au bon moment.

Cette question a été posée avant voici le lien. Comment faire pour exécuter des commandes lors de la connexion sur Ubuntu 12.04?

4
xTwisteDx

C'est une construction bâclée. En d’autres termes, c’est parce que vous devez utiliser un autre disque. Si vous décidez d’utiliser un autre disque, assurez-vous d’utiliser un type différent pour éviter d’autres problèmes. Vous devez vous assurer que vous faites cela pour que nous puissions continuer le dépannage. C'est la première étape. Les versions Botched sont assez fréquentes et devraient toujours être un premier pas vers le dépannage lorsque vous essayez de faire quelque chose comme cela. Si vous essayez ceci et que vous obtenez toujours la même erreur, revenez-moi. J'ai un ami qui fait ce genre de choses régulièrement et je vais le lui transmettre et voir ce qu'il pense. Mais dans l'intervalle, soyez occupé.

Très respectueusement,

Matthew Kaulfers

0
xTwisteDx