CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

script pour installer un driver

jdk1337
jdk1337
Niveau 7
19 décembre 2016 à 18:32:33

Yo ! J'essaye d'écrire un script pour automatiser l'installation d'un driver.
par contre j'ai une erreur et j'arrive pas à trouver une solution.

Voici mon code:
blacklist=(b43 brcmsmac ssb bcma wl cfg80211 lib80211)

for i in "${blacklist[@]}"
do
if lsmod | grep "$i" &> /dev/null
then
echo "$i is loaded"
else
echo "$i is not loaded"
fi
done

et voici ce que le programme me renvoie

./internet.sh: ligne 17: lsmod : commande introuvable
b43 is not loaded
./internet.sh: ligne 17: lsmod : commande introuvable
brcmsmac is not loaded
./internet.sh: ligne 17: lsmod : commande introuvable
ssb is not loaded
./internet.sh: ligne 17: lsmod : commande introuvable
bcma is not loaded
./internet.sh: ligne 17: lsmod : commande introuvable
wl is not loaded
./internet.sh: ligne 17: lsmod : commande introuvable
cfg80211 is not loaded
./internet.sh: ligne 17: lsmod : commande introuvable
lib80211 is not loaded

Comment faire?

shmemory
shmemory
Niveau 8
19 décembre 2016 à 19:54:36

Tu es sous debian ?

Sous debian quand on est en simple utilisateur et qu'on lance une commande qui nécessite d'être root ça indique "commande introuvable"

Si c'est bien ça il faudrait donc lancer le script en root

edit: le script fonctionne bien chez moi

Message édité le 19 décembre 2016 à 19:55:56 par shmemory
f0c300
f0c300
Niveau 10
19 décembre 2016 à 22:35:03

lsmod est introuvable parce qu'il n'est pas dans le $PATH de ton utilisateur, d'où ton message d'erreur
Tu peux comparer le retour de la commande :
echo $PATH
en utilisateur normal puis en root

Ensuite en root,
which lsmod
te retourne l'endroit où se trouve le binaire (ou le lien symbolique ici à priori)

L'emplacement est effectivement spécifique aux distributions. Debian le place dans un endroit où ton utilisateur n'y a même pas directement accès. (tu peux lancer la commande avec le chemin complet et regarder le résulat)

Et dans tous les cas je ne crois pas qu'il soit possible de charger un module sans être root. [à moins d'exploiter une faille évidemment] (qu'on m'arrête si je me trompe)

jdk1337
jdk1337
Niveau 7
22 décembre 2016 à 17:23:08

Le 19 décembre 2016 à 19:54:36 Shmemory a écrit :
Tu es sous debian ?

Sous debian quand on est en simple utilisateur et qu'on lance une commande qui nécessite d'être root ça indique "commande introuvable"

Si c'est bien ça il faudrait donc lancer le script en root

edit: le script fonctionne bien chez moi

Je suis sous Ubuntu. J'ai essayé de lancer le script avec sudo et ça change rien :/

Runnymede
Runnymede
Niveau 10
22 décembre 2016 à 17:29:52

C'est normal, sudo garde les variables d'environnement de ton utilisateur. Essaie en ton script en te loggant en root.

jdk1337
jdk1337
Niveau 7
22 décembre 2016 à 17:29:53

Le 19 décembre 2016 à 22:35:03 f0c300 a écrit :
lsmod est introuvable parce qu'il n'est pas dans le $PATH de ton utilisateur, d'où ton message d'erreur
Tu peux comparer le retour de la commande :
echo $PATH
en utilisateur normal puis en root

Ensuite en root,
which lsmod
te retourne l'endroit où se trouve le binaire (ou le lien symbolique ici à priori)

L'emplacement est effectivement spécifique aux distributions. Debian le place dans un endroit où ton utilisateur n'y a même pas directement accès. (tu peux lancer la commande avec le chemin complet et regarder le résulat)

Et dans tous les cas je ne crois pas qu'il soit possible de charger un module sans être root. [à moins d'exploiter une faille évidemment] (qu'on m'arrête si je me trompe)

Grace au which lsmod j'arrive a utiliser la fonction, merci.

jdk1337
jdk1337
Niveau 7
22 décembre 2016 à 18:06:43

P'tite question, quand j'essaye de supprimer un dossier avec rmdir il me retourne une erreur comme quoi le dossier n'est pas vide, y'a-t-il un moyen de tout supprimer d'un coup?

Pseudo supprimé
Pseudo supprimé 22 décembre 2016 à 21:57:19

Ensuite en root,

which lsmod

C'est complètement HS mais tu aurais un moyen mnémotechnique pour me souvenir de cette cmd ?

shmemory
shmemory
Niveau 8
22 décembre 2016 à 23:03:59

P'tite question, quand j'essaye de supprimer un dossier avec rmdir il me retourne une erreur comme quoi le dossier n'est pas vide, y'a-t-il un moyen de tout supprimer d'un coup?

rm -r dossier/

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware