Nowe posty

Autor Wątek: ubuntu macchanger skrypt problem  (Przeczytany 2106 razy)

nch3

  • Gość
ubuntu macchanger skrypt problem
« dnia: 2016-08-04, 21:53:36 »
Chciałbym ustawić autostart poniższego skryptu ale coś jest nie tak. Proszę o pomoc.

Wrzuciłem poniższy skrypt do /etc/init.d
nadałem chmod +x

#!/bin/bash
ifconfig eth1 down
macchanger -r eth1
ifconfig eth1 up

na końcu podaję:
 sudo update-rc.d changemac defaults
i otrzymuję o to taki komunikat:

insserv: warning: script 'K01mojskrypt missing LSB tags and overrides
insserv: warning: script 'mojskrypt' missing LSB tags and overrides

Jakieś pomysły?

Offline Paweł Kraszewski

  • Administrator
  • Guru
  • *****
  • Wiadomości: 2810
  • Lenistwo jest matką potrzeby = babcią wynalazku
    • Zobacz profil
Odp: ubuntu macchanger skrypt problem
« Odpowiedź #1 dnia: 2016-08-05, 06:39:38 »
Pomysły:
#1: zrozumieć komunikat błędu,
#2: zobaczyć inny, działający skrypt
#3: dodać brakujące komentarze konfiguracyjne

#4: przeczytać to, większość zadziała na Ubuntu

#5: W końcu rzucić ręcznik na ring, otworzyć NetworkManagera, edytować swoje połączenie sieciowe i w zakładce "Ethernet" w polu "Sklonowany adres MAC" wpisać co trzeba.
« Ostatnia zmiana: 2016-08-05, 08:13:28 wysłana przez Paweł Kraszewski »
Paweł Kraszewski
~Arch/Void/Gentoo/FreeBSD/OpenBSD/Specjalizowane customy

nch3

  • Gość
Odp: ubuntu macchanger skrypt problem
« Odpowiedź #2 dnia: 2016-08-05, 12:50:42 »
Wybrałem pomysł #3
skrypt dodał się do rc-default
ale jeszcze nie działa
kod wygląda tak:
#!/bin/bash

### BEGIN INIT INFO
# Provides:          macchanger
# Required-Start:    $network $syslog
# Required-Stop:     $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Changes the MAC address at boot time.
# Description:       Changes the ethernet and wireless cards MAC addresses
#                    that begins with a real manufacturers MAC (the first 3
#                    segments) and randomize the next 3 segments.
### END INIT INFO

ifconfig eth1 down
/usr/bin/macchanger -r eth1
ifconfig eth1 up

exit 0

Podejrzewam, że problem tkwi w uprawnieniach.
Polecenia macchangera powinny być uruchamiane z sudo.
Jak mam ustawić uprawnienia macchangera żeby działał bez pytania o hasło?
« Ostatnia zmiana: 2016-08-05, 13:01:46 wysłana przez nch3 »

Offline marcin'82

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 372
    • Zobacz profil
Odp: ubuntu macchanger skrypt problem
« Odpowiedź #3 dnia: 2016-08-06, 00:33:15 »
Odpowiedz sobie na pytanie jakie uprawnienia trzeba mieć aby uruchamiać plik znajdujący się w katalogu /etc/init.d i co tak naprawdę znaczy skrót sudo.

Cytuj
Jak mam ustawić uprawnienia macchangera żeby działał bez pytania o hasło?
Nic masz nie ustawiać. Właścicielem skryptu macchanger ma być root, plik ma mieć uprawnienia 755 - będzie uruchamiany z prawami roota.

PS
Inne rozwiązania:
- dopisać skrypt macchanger (bez nagłówka LSB) do skryptu (o ile istnieje) /etc/rc.local
- dopisać skrypt do crona, np. po starcie, @reboot sleep 10 && /usr/local/bin/macchanger)
« Ostatnia zmiana: 2016-08-06, 00:36:31 wysłana przez marcin'82 »
marcin82

nch3

  • Gość
Odp: ubuntu macchanger skrypt problem
« Odpowiedź #4 dnia: 2016-08-06, 14:35:46 »
Zmieniłem uprawnienia na 755 i bez sudo skrypt nie rusza.
[ERROR] Could not change MAC: interface up or insufficient permissions: Operation not permitted
SIOCSIFFLAGS: Operacja niedozwolona

Jak to mogę obejść?

edit.

Sprawdziłem z ciekawości  w vm na mincie i tam  ten sam skrypt wrzucony do  init.d  hula a tutaj na ubuntu 16.04 nie działa w rc.local też, w cronie także nie udało mi się go uruchomić. Sprawdziłem czy jakiś literówek nie walnąłem. Co ma mint czego nie ma ubuntu, że u tego pierwszego działa a u drugiego nie?
« Ostatnia zmiana: 2016-08-06, 23:55:56 wysłana przez nch3 »