Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 
Auteur Message
MessagePosté: 21 Fév 2012 18:42 
Hors ligne
Nouvel utilisateur

Inscription: 12 Fév 2012 12:47
Messages: 39
bonjour,

suite aux précieuses infos que j'ai reçus sur ce poste : http://www.debian-fr.org/installer-open ... 37547.html
j'étais partie pour me faire une petite liste des commandes que j'ai utilisées pour l'install histoire de ne rien oublier si un jour je venais a réinstaller et la j'ai un ami qui passe , je luis faire une demo de mon « vieux pc » et la il me dis qu'il a le même pc et qu'il galère avec wind**.
Il me demande si je peux lui installer debian et openbox .
Du coup je m' intéresse aux script shell , ben oui , ma liste de commande est un bon début !!

le truc c'est que je but sur quelques points:

1)par le biais d'un script j'aimerais éditer le autostart.sh d'openbox , je devrais donc mettre :
par exemple :
Code:
echo tint2 & >> /home/bibi/.config/ openbox/autostart.sh

ca c'est dans mon cas particulier avec mon compte nommé bibi sauf que sur un autre pc qui n'a pas mon compte ca vas pas marcher. je cherche donc une commande qui remplace mon «  bibi » par l'user « installer » sur le dit pc.

2)Je souhaiterais enlever un «  #  » devant une ligne d'un fichier de configue (toujours avec le script! hein :grin: )
exemple : changer:
Code:
# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
#auto_login          yes


en
Code:
# Automatically login the default user (without entering
# the password. Set to "yes" to enable this feature
auto_login          yes


dans le fichier /etc/slim.conf par exemple. Comment je rédige ca dans mon script ?

_________________
PIV 192Mo de ram avec Debian squeeze + openbox +... de la chance d'avoir trouvé ce forum pour configurer tous ca ! :grin: :lol:


Haut
 Profil  
 
MessagePosté: 21 Fév 2012 21:34 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 13230
Localisation: Le domaine de Henri IV
Salut,

Plutôt que de lui donner un poisson apprends lui à pêcher :smile:

http://www.faqs.org/docs/bashman/bashre ... C_Contents

_________________
Debian 3.9-6.slh.3-aptosid (3.9.24) GT520 > Nvidia 319.23 ==> Intel (I5) ~3GHz
http://aptosid-fr.org/


Haut
 Profil  
 
MessagePosté: 21 Fév 2012 21:58 
Hors ligne
Nouvel utilisateur
Avatar de l’utilisateur

Inscription: 15 Déc 2006 20:32
Messages: 93
Code:
echo 'tint2 &' >> ~/.config/openbox/autostart.sh

et
Code:
sed -i0 's/#auto_login/auto_login/' /etc/slim.conf

Ton script devra s'exécuter avec les droits root pour que la deuxième commande fonctionne, mais dans ce cas, attention à la première commande, ~ (substitut à /home/ton_user) sera /root, et non /home/ton_user)

_________________
bsnes for Debian
Les programmes de Nolife sur votre terminal: LA geekerie ultime!
Le reste


Haut
 Profil  
 
MessagePosté: 22 Fév 2012 19:50 
Hors ligne
Nouvel utilisateur

Inscription: 12 Fév 2012 12:47
Messages: 39
merci pour votre aide et pour la lecture :D

Citation:
Ton script devra s'exécuter avec les droits root pour que la deuxième commande fonctionne, mais dans ce cas, attention à la première commande, ~ (substitut à /home/ton_user) sera /root, et non /home/ton_user)


c'est précisément mon problème , je cherche a réaliser un script qui :
-modifie le sources.list
-installe des applications (apt-get install -y)
-et qui configure (d'où mes questions précédentes)

le truc c'est que ( sauf erreur de ma part) la modif du sources.list et l'installation d'applications impose le lancement en root de mon script or par la suite, pour l'édition de certains fichiers de configuration, je devrais être en user.
existe t il une commande que je puisse utiliser dans un script et qui me permet de switcher entre les deux?

d'avance merci pour votre aide.

_________________
PIV 192Mo de ram avec Debian squeeze + openbox +... de la chance d'avoir trouvé ce forum pour configurer tous ca ! :grin: :lol:


Haut
 Profil  
 
MessagePosté: 22 Fév 2012 20:00 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 28 Aoû 2003 14:01
Messages: 13230
Localisation: Le domaine de Henri IV
Salut,

Citation:
pour l'édition de certains fichiers de configuration, je devrais être en user.


Sans indiscrétion j'aimerais connaitre ces fichiers que root ne pourrait éditer :smile:

_________________
Debian 3.9-6.slh.3-aptosid (3.9.24) GT520 > Nvidia 319.23 ==> Intel (I5) ~3GHz
http://aptosid-fr.org/


Haut
 Profil  
 
MessagePosté: 23 Fév 2012 00:58 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 18 Juil 2007 17:57
Messages: 7789
Localisation: Grenoble
daan a écrit:
c'est précisément mon problème , je cherche a réaliser un script qui :
-modifie le sources.list
-installe des applications (apt-get install -y)
-et qui configure (d'où mes questions précédentes)

Il vaudrait sans doute mieux créer un paquet prèconfiguré plutôt (un que tu crée toi même). Et au lieux de faire un
Code:
./machin.sh

Tu ferras un
Code:
dpkg -i machin.deb



Ou créer un paquet qui va avoir pour dépendance tout les paquets que tu souhaite installer et qui bidouille leur configuration après.

La solution la plus belle mais qui demande plus de temps, c'est d'avoir son propre dépôt (un simple nginx suffit) et d'avoir un paquet préconfiguré par paquet que tu souhaite installer et un metapaquet pour tous les installer d'un coup.

@ggoodluck47> et puis même :
Code:
for user in $(awk -F: '{print $1}''"/etc/passwd') ; do
    su -c "whoami" "$user"
done


ou à la fran.b
Code:
awk -F: '{print "su -c whoami "$1}' '/etc/passwd' | sh -
sed 's/\([^:]*\):.*/su -c whoami \1/' '/etc/passwd' | sh - # je ne sais pas le quel

_________________
Je suis Pitta, cartésien, irritable, irritant et névrosé (de plus je fais de l'entrisme pour zsh), si l'un de mes messages vous insupporte essayez d'y voir de l'ironie ou de ne pas en tenir compte. Bonne journée et gardez le sourire. :)


Haut
 Profil  
 
MessagePosté: 29 Fév 2012 16:11 
Hors ligne
Nouvel utilisateur
Avatar de l’utilisateur

Inscription: 16 Jan 2012 19:23
Messages: 19
Voila comment je fais pour récupérer mon user
(entête de mon script d'install)

le 2ème test permet de lancer le script avec un autre user passé en paramètre
Code:
#!/bin/bash
#---------------------------------------------------
# Installation des paquets
# aller sur /home/$USER/bin
# logger en su et lancer
#---------------------------------------------------

echo "-------------------------------------------------------"
echo "| ce programme va configurer automatiquement          |"
echo "| l'installation de Debian wheezy                     |"
echo "-------------------------------------------------------"
echo

if [[ "$(whoami)" != 'root' ]]   # vérification que user actif est root
then
   echo "On doit être root pour lancer l'installation"
   read -p "Appuyer sur une touche" r
   exit 1
fi

if [[ $# != 0 ]]
then
   user=$1
else
   user=$(logname)         # vérification du user du PC
fi


_________________
Portable Asus K53SC - i5 2410M - nVidia Geforce GT 520MX avec optimus (ça marche avec bumblebee) - 4 Go RAM - Wheezy


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 7 messages ] 

Index du forum » Divers » Programmation


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.075s | 12 Queries | GZIP : Off ]