Vous n'êtes pas identifié(e).
Vous cherchez une alternative à Google?
Essayez StartPage !
Hors ligne
Mon script prend tout son intérêt s'il est exécuté au démarrage de la session, sauf qu'au démarrage, je ne suis pas en root ! Le script ne s'exécute donc pas.
Comment as tu essayé cela?
Tu veux lancer ton script AVANT le démarrage de ta session je pense.
Peut-être que tu peux utiliser les scripts du démarrage Debian ?
A ce sujet j'en profite pour mettre le message d'hier
http://debian-facile.org/viewtopic.php?id=5803 Micro présentation des scripts de démarrage.
Les scripts lancés au démarrage sont dans /etc/init.d
Il y a entre autre
#voir les scripts contenant le mot network dans leur nom
$ ls /etc/init.d/network*
/etc/init.d/networking /etc/init.d/network-manager
#voir les lignes description de ces 2 scripts
$ grep -i description /etc/init.d/network*
/etc/init.d/networking:# Short-Description: Raise network interfaces.
/etc/init.d/networking:# Description: Prepare /run/network directory, ifstate file and raise network interfaces, or take them down.
/etc/init.d/network-manager:# Short-Description: network connection manager
/etc/init.d/network-manager:# Description: Daemon for automatically switching network
Ces scripts sont lancés au démarrage, en tant que ROOT donc.
Pourrais tu les modifier pour y ajouter ta bidouille?
Ou même créer un nouveau script ?
Exemple de création de script de démarrage http://www.admin-debian.com/gestion-des … us-debian/
Je précise que l'ordre de lancement des scripts est important: tu ne va pas lancer des commandes utilisant du wifi par exemlpe, avant même que le script networking ai été lancé évidement.
Sachant que le runlevel par défaut est 2, j'ai regardé les liens des scripts lancés pour ce niveau:
ls /etc/rc2.d/*network*
/etc/rc2.d/S18network-manager
Et je ne vois pas de lien sur "networking" Qui pourrait m'expliquer cela ?
En tout cas "S" = start et "18" l'ordre de lancement.
Il y a probablement d'autres voies ?
Je ne sais pas à quoi correspond ton script. Si c'est simplement le lancement de la carte wifi?
rappel de Cpitain Fab: les interfaces réseau sont lancées grâce au fichier
/etc/interfaces
Tu peux voir les pages du wiki : http://debian-facile.org/?do=search&id=interfaces
Explications completes: man interfaces
remarque : la c'est encore lancé en root avant ta session évidement.
or il est possible d'ajouter des commandes avant ou apres le montage de chaque interface réseau dans ce même fichier grâce aux options pre-up , post-up etc...
#Exemple offert par captfab:
auto wlan0
iface wlan0 inet dhcp
pre-up echo "prout"
wireless-essid Bla
wireless-key Bli
captnfab> sachant qu'il peut remplacer « echo "prout" » par ce qu'il veut
Après je ne sais pas si tu utilises plusieurs interfaces réseau ou seulement une carte Wifi; puis à quoi correspondait ton script exactement, et penser au fait d'utiliser ou non le network-manager selon tes besoin!
Dernière modification par Switch (27-08-2012 20:58:31)
Hors ligne
Et je ne vois pas de lien sur "networking" hmm Qui pourrait m'expliquer cela ? sad
Bon ! la syntaxe est un peu chelou ! mais en fait ce sont les scripts de /etc/rcS.d qui sont exécutés en premier lieu au démarrage et les voilà :
( sauf README qui n'est pas un script bien sûr )
Tu peux voir :
Et pour terminer sur ce point :
Tu peux clairement voir dans quels niveaux sont activés (S) / désactivés (K) les scripts relatifs au réseau.
Les interfaces réseaux ne se voient pas attribuées automatiquement une adresse ip au démarrage ( sauf pour un serveur configuré pour ça ) , par exemple, avant que je ne connecte mon utilisateur ordinaire, l'état des interfaces réseaux est le suivant sur mon laptop :
Tu vois qu'aucune interface n'a encore d'adresse IP sauf lo ( obligatoire )
Il est intéressant de remarquer que l'interface wlan0 reçoit / envoi malgré tout des paquets de données
La commande iwconfig est plus bavarde concernant le wifi bien sûr :
@ chuugar
A ma connaissance, il faut faire partie du groupe netdev pour pouvoir recevoir une adresse IP au niveau utilisateur :
Il faut peut-être faire parti d'autre grp, je ne me souviens plus
Sinon, pour lancer des cde avec des privilèges root, tu as la cde sudo, là aussi il faut faire partie du groupe sudo et paramétrer le fichier /etc/sudoers via la commande :
ce que tu devra faire en root la première fois ... bien sûr ! :-)
Chez moi je ne parviens pas à modifier, même en root, /sys/class/backlight/acpi_video0/brightness, il faut dire que /sys est un système de fichier virtuel ( en fait tu accèdes directement à certaines partie du noyau ( comme /proc ) )
Mais si toi tu peux le faire, alors une commande dans le genre :
devrait fonctionner et mettrai "5" dans le "fichier", mais chez moi "ça ne veux rien savoir !"
Bon courage :-)
Edit : hors sujet : comment fait-on pour modifier la taille de la police dans les balises "code" par exemple, j'ai pas trouvé ?
Edit 2:
Concernant la recherche des scripts d'initialisation relatifs au "network", un peu plus soft et jolie est la commande suivante ( qui donne le même résultat que celle donnée plus haut )
Dernière modification par tinux (29-08-2012 07:05:22)
tinux
------------------
Tour: Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon
Hors ligne
comment fait-on pour modifier la taille de la police dans les balises "code"
On peut pas tinux.
saque eud dun (patois chtimi : fonce dedans)
Hors ligne
comment fait-on pour modifier la taille de la police dans les balises "code"
On peut pas tinux.
Salut smolski :-)
Oui, je vois ça ! Bah ... pffff ! c'est pas grave ! j'vais aller tirer l'oreille aux concepteurs de FluxBB ces gros paresseux ! Mouai ... heu ... bon ... non ... j'ai rien dit !
Bonne journée
tinux
------------------
Tour: Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon
Hors ligne
Hors ligne
bien autre solution, modifier le bit SUID:
T'es sur de ton coup ?
Le SUID sur le FICHIER script qui sera lancé par le programme BASH qui lui ne doit sûretout pas avoir le bit SUID etc...
Je crois que le SUID c'est plus pour les programmes.
A lire : Les dangers des shell scripts SUID
http://www.tofe.org/suid.php3
Hors ligne
J'ai crée un petit script qui me permet de me connecter à mon réseau wifi grâce à la commande iwconfig et dhcpcd.
Ces deux commandes nécessites d'être connecté en root pour pouvoir les utiliser.
Donc s'il a bien identifié son problème, mettre le bit SUID sur iwconfig et dhcpcd devrait le résoudre, tout comme les ajouter au sudoers et les appeler par sudo.
Hors ligne