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.
Répondre

systemd:script macchanger

#1Messageil y a 11 ans

c'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

:arrow: 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
Dernière modification par filil y a 11 ans, modifié au total 3 fois.

systemd:script macchanger

#2Messageil y a 11 ans

:bjr:

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. :confus:

systemd:script macchanger

#3Messageil y a 11 ans

systemd:script macchanger

#4Messageil y a 11 ans

Ils 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é. :clindoeil:

systemd:script macchanger

#5Messageil y a 11 ans

le 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

systemd:script macchanger

#6Messageil y a 11 ans

Bon, toujours pas. :saispas:

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. :confus:

Je dois commencer à :dormir:

systemd:script macchanger

#7Messageil y a 11 ans

macchanger.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
 

systemd:script macchanger

#8Messageil y a 11 ans

Bonjour :bjr:

Déjà voir si le service déclenche, en mettant un ordre bidon dedans, genre touch /tmp/toto ?

systemd:script macchanger

#9Messageil y a 11 ans

j'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

systemd:script macchanger

#10Messageil y a 11 ans

Là, 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.

systemd:script macchanger

#11Messageil y a 11 ans

:bjr: 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

systemd:script macchanger

#12Messageil y a 10 ans

:bjr: le but est de placer un script en utilisant systemd

yaourt initscripts-systemd

/etc/rc.local

systemd:script macchanger

#13Messageil y a 10 ans

Salut,

un peu tard mais je le met tout de même ça peut toujours servir :siffle
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 :clindoeil:

http://memo-linux.com/archlinux-manjaro-changer-de-maniere-aleatoire-ladresse-mac-de-linterface-reseau/
Répondre