Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
#1Messageil y a 11 ansc'est pas une contribution c'est une demande et le sujet peut etre déplacé si c'est pas là où il faut
le but est de placer un script en utilisant systemd pour changer sa mac au démarrage et éviter de couper le réseau avant de se connecter ou de se connecter après changer sa mac
démarrage du service macchanger via systemd
Lancement de la commande root à mettre dans le fichier /etc/init.d/boot.local
création du fichier de script « macchanger.service » dans /lib/systemd/system/
Validation systemd par sudo systemctl enable /lib/systemd/ macchanger.service Samsung N150 Ram:2G et Manjaro O.8.9 32 bits Cinnamon 2.014
kernel 3.10.30
Dernière modification par
filil y a 11 ans, modifié au total 3 fois.
#2Messageil y a 11 ans
Lancement de la commande root à mettre dans le fichier /etc/init.d/boot.local
Ça existe toujours, ça ? Et je ne vois pas quelle commande tu veux y mettre. #3Messageil y a 11 ansSamsung N150 Ram:2G et Manjaro O.8.9 32 bits Cinnamon 2.014
kernel 3.10.30
#4Messageil y a 11 ansIls font une salade pas possible, si je peux me permettre.
Si tu veux un complément perso, va dans /etc/init.d et regarde le Readme.
Si tu veux exécuter une commande sous root, sous Manjaro, mets-la dans /etc/rc.local comme autrefois, puisque rc-local.service est démarré.
Par contre, je ne vois toujours pas le rapport entre cette commande et le service macchanger, je doit être bouché. #5Messageil y a 11 ansle seul rapport s'il en est c'est le nom du fichier texte macchanger.service qui est aussi le nom du fichier script
d'après la lecture de alionet Samsung N150 Ram:2G et Manjaro O.8.9 32 bits Cinnamon 2.014
kernel 3.10.30
#6Messageil y a 11 ansBon, toujours pas.
Pour faire ce que tu veux (du moins, si j'ai un peu suivi), il faut te créer dans /lib/systemd/system un fichier nommé macchanger.service et contenant (à peu près) :
[Unit]
Description=An automation script to randomize MAC addresses
Before=NetworkManager.service
[Service]
Type=oneshot
ExecStart=/usr/local/bin/macchanger.sh
[Install]
Alias=multi-user.target.wants/macchanger.service
Ensuite, une fois pour toute, tu fais un :
systemctl enable macchanger.service
et c'est bon ? Je n'arrive pas à voir ce qui manque.
Je dois commencer à #7Messageil y a 11 ansmacchanger.sh
# Interface wlan0
interface=wlan0
originalmac="01:62:d3:f0:2a:5c"
#Vérification de ROOT
[ $USER = fil ]
#Générateur d'adresse mac
macadress () {
#Générateur d'aléatoire hexadécimal
randomhexa () {
#Fonction générateur de nombre
random () {
min=16
max=255
divisiblePar=1
spread=$((max-min))
random_binary=$(((RANDOM%(max-min+1)+min)/divisiblePar*divisiblePar))
}
#Convertisseur Hexadecimal
hexadecimal () {
base=16
echo ""$1" "$base" o p" | dc
return
}
fonc_hexa=`random && hexadecimal $random_binary`
}
ad1=00
randomhexa
ad2=$fonc_hexa
randomhexa
ad3=$fonc_hexa
randomhexa
ad4=$fonc_hexa
randomhexa
ad5=$fonc_hexa
randomhexa
ad6=$fonc_hexa
random_mac_address="$ad1:$ad2:$ad3:$ad4:$ad5:$ad6"
}
#Fonction de changement d'adresse mac
mac_change () {
echo "Désactivation de l'interface réseau $interface"
if ifconfig $interface down
then
echo "Interface $interface désactivée"
sleep 1
echo "Changement de l'adresse MAC"
if ifconfig $interface hw ether $mac_address
then
echo "L'adresse MAC de l'interface $interface été modifié"
echo "Nouvelle adresse : $mac_address"
sleep 1
echo "Activation de l'interface réseau $interface"
if ifconfig $interface up
then
echo "L'interface $interface a été réactivé et est prète à l'emploi"
error=0
}
#Résultat = ne change pas la mac
Samsung N150 Ram:2G et Manjaro O.8.9 32 bits Cinnamon 2.014
kernel 3.10.30
#8Messageil y a 11 ansBonjour
Déjà voir si le service déclenche, en mettant un ordre bidon dedans, genre touch /tmp/toto ? #9Messageil y a 11 ansj'ai un script qui fonctionne mais qui
arrête l'interface réseau
met une fausse adresse MAC aléatoire ou personnalisée
réinitialise l'interface réseau
mais j'aimerais directement allumer le pc avec une fausse adresse mac pour ne pas avoir arrêter l'interface réseau
ni ouvrir une console.
il y a le sujet j'ai vu https://bbs.archlinux.org/viewtopic.php?pid=1218509 Samsung N150 Ram:2G et Manjaro O.8.9 32 bits Cinnamon 2.014
kernel 3.10.30
#10Messageil y a 11 ansLà, je ne sais pas si c'est tout simplement possible. Le système lance la connexion le plus tôt possible, pour accélérer le temps de connexion.
D'ailleurs, mon temps de démarrage se réduit à ce temps de connexion, actuellement.
Mac changer fait ce que son nom indique.
Pour moi, c'est un autre problème. Ce que tu voudrais, c'est changer l'adresse mac définitivement, ou du moins pour une longue durée.
C'est probablement possible plus simplement, à la main pour commencer. #11Messageil y a 11 ans je verrais plus tard
pour l'instant ce sera en manuel
ifconfig eth0 down
macchanger -r eth0
ifconfig eth0 up
Sur ubuntu
Un script placé dans /etc/network/if-pre-up.d est lancé automatiquement à chaque démarrage d'une interface réseau.
Et dans /etc/network/interfaces on peut utiliser la commande pre-up pour un script
sur manjaro c'est differend
finalement ce sera plus simple avec /etc/init.d ou rc.d mais ca ne repond pas a la question de depart Samsung N150 Ram:2G et Manjaro O.8.9 32 bits Cinnamon 2.014
kernel 3.10.30
#12Messageil y a 10 ans le but est de placer un script en utilisant systemd
yaourt initscripts-systemd
/etc/rc.local Samsung N150 Ram:2G et Manjaro O.8.9 32 bits Cinnamon 2.014
kernel 3.10.30
#13Messageil y a 10 ansSalut,
un peu tard mais je le met tout de même ça peut toujours servir
C'est beaucoup plus simple de ce que je viens de lire au dessus et le réseau ne coupe pas avant de ce connecter
Manjaro-Deepin.x64
Lenovo Yoga 500
CG: Nvidia
-----------
# pacman -S Windows
Les paquets suivants seront installés : plantages bugs erreurs-systeme plantages2 libbugs bsod-core
Procéder a l'installation (O/n) ? O
Plantage en cours...