Init scripts par utilisateur

Il y a un script (plus comme une commande) que j'aimerais exécuter par utilisateur-connexion. J'ai entendu parler des scripts init.d mais ceux nécessitent des autorisations root et ne sont pas personnalisables par utilisateur (AFAIK). Autrement dit, je cherche quelque chose dans le sens de .bashrc qui ne serait exécuté qu'une fois par utilisateur.

Pour détailler un peu le scénario, j'utilise actuellement un système d'exploitation hôte Ubuntu sur un hôte Windows (une courtoisie d'émulation de VirtualBox). Chaque fois que je me connecte à mon système d'exploitation invité, j'ai besoin d'une commande de mount pour être exécutée qui monterait mes dossiers partagés dans un répertoire commun dans le répertoire personnel de l'utilisateur.

Vous pouvez essayer les différentes options ici: http://library.gnome.org/admin/gdm/stable/configuration.html.en , vous voulez probablement l'option PostLogin

L'emplacement standard pour les commandes à exécuter lorsque vous vous connectez est ~/.profile . Il existe certains environnements dans lesquels ce fichier est ignoré lorsque vous vous connectez directement en mode graphique, mais avec Ubuntu 10.04, ~/.profile est lu par les scripts de connexion gdm, kdm, lxdm et xdm (en plus de vous connecter à un texte Console ou sur ssh).

Si vous avez un ~/.bash_profile , votre ~/.profile sera parfois ignoré. Il est préférable de ne mettre que les deux lignes suivantes dans votre ~/.bash_profile :

 . ~/.profile . ~/.bashrc 

Ensuite, mettez les actions de temps de connexion dans ~/.profile et personnalisations de shell dans ~/.bashrc .

Peut-être que je n'ai pas saisi toutes les subtilités, mais je pense que vous pouvez le faire si vous utilisez Ubuntu, je suppose que vous pourriez simplement écrire un script pour chaque utilisateur (ou un script avec différentes règles selon 'whoami') et , S'ils utilisent gnome (comme c'est par défaut pour Ubuntu), ajoutez ce script aux applications de démarrage.

Linux cron (écrit par Paul Vixie, appelé Vixie cron) a le méta-mot-clé @reboot , qui va démarrer les choses comme le propriétaire de crontab lors du redémarrage. Voir http://www.cyberciti.biz/faq/linux-execute-cron-job-after-system-reboot/