Comment créer un fichier de démarrage automatique à l'échelle du système? Ce serait sur un serveur cloud exécutant la version de bureau de Maverick.
Je me suis connecté en tant que root et j'ai créé un fichier de démarrage automatique en utilisant System/Preferences/StartupApplications
mais il s'est retrouvé /root/.config/autostart
et ne s'est pas exécuté (pour autant que je sache) lors du redémarrage. Le fichier de démarrage automatique consiste à appeler un script bash qui appelle le serveur VNC.
J'ai copié le fichier de démarrage automatique de .desktop /root/.config/autostart
à /etc/xdg/autostart
et redémarré. Cela ne semble pas faire de différence.
Modifier Comme mentionné dans un commentaire, l'objectif est d'exécuter mon script bash qui démarre le serveur VNC au démarrage; pas lors d'une connexion.
Réponses:
Tout d'abord, installez le serveur TightVNC
sudo apt-get install tightvncserver
.Configurez le serveur VNC pour l'utilisateur sous lequel vous souhaitez vous connecter. Lorsque vous exécutez "vncserver" pour la première fois, il vous demandera de définir un mot de passe. autoriser uniquement les connexions tunnellisées SSH ou VPN. Pour lancer des programmes ou une session lorsque votre session VNC démarre, modifiez
~/.vnc/xstartup
. Voici un exemple.Copiez ce qui suit dans
/etc/init.d/vncserver
. La façon la plus simple de le faire est de le copier dans votre presse-papiers, de l'exécutersudo -i && cat > /etc/init.d/vncserver && exit
dans un terminal, de le coller et de taper CTRL-D. Assurez-vous de changer la variable USER en quel utilisateur vous voulez que le serveur VNC s'exécute.Rendez le script exécutable avec
sudo chmod +x /etc/init.d/vncserver
.La source
la source
/etc/init.d/vncserver
qui démarre tous les serveurs vnc configurés dans/etc/sysconfig/vncservers
sudo update-rc.d vncserver defaults
Une possibilité: /etc/rc.local
Le contenu le dit:
Les bits d'exécution sont déjà définis sur 755 sur mon système. (chmod 755 /etc/rc.local)
Vous pouvez y mettre n'importe quelle commande, qui sera exécutée en tant que root.
C'est correct pour votre objectif tant que vous ne changez pas les niveaux d'exécution, je suppose. (Si vous ne savez pas ce que sont les niveaux d'exécution, peu importe).
la source
Si vous utilisez TigerVNC, il installe
/etc/init.d/vncserver
ce qui démarre tous les serveurs vnc configurés dans/etc/sysconfig/vncservers
Par exemple, le démarrage de 2 instances sur les écrans 1 et 2 au démarrage.la source
cela semble être un ancien article, mais le sujet pourrait être intéressant pour certains utilisateurs. Pour que vnc démarre au démarrage, vous devrez
Étape 1 - Installer le serveur x11vnc
à partir d'une ligne de commande, tapez
Pour ajouter de la sécurité, vous devez définir un pwd
Étape 2 - Configurez votre script de démarrage
vous créez le fichier de configuration sous
/etc/init.d/x11vnc.conf
et le remplissez avec les commandes correctes à exécuterces systèmes utilisent systemd et vous devrez créer votre fichier d'unité de service sous
/lib/systemd/system/x11vnc.service
et le remplir avec les commandes correctes à exécuterRecharger le service
Vous pouvez trouver des informations détaillées sur la page wiki de la communauté d'aide Ubuntu (voir ici ) ou vous pouvez essayer d'utiliser cette recette rapide à utiliser
J'espère que cela vous sera utile
la source
Ajoutez la ligne ci-dessous au fichier crontab. Cela signifie que la commande après l'
@reboot
exécution du mot clé lors du redémarrage.Pour ouvrir le fichier crontab, vous devez utiliser la commande
crontab -e
la source
Vous pouvez avoir des trucs de démarrage cron pour vous au démarrage. Utilisez simplement la chaîne "@reboot" à la place des nombres que vous utilisez normalement pour spécifier quand la chose doit s'exécuter.
Par exemple, voici comment démarrer Dropbox sur une machine sur laquelle il ne démarre pas automatiquement autrement:
la source
«sudo update-rc.d vncserver defaults» a signalé qu'il manquait; "Obligatoire-Stop:" (même vide). Je l'ai donc ajouté comme ci-dessous. Et plus d'avertissement.
la source