NEWS
NUC mit Wifi verbinden
-
@dp20eic
also da muß ich nochmal probieren - prüfen.
Das ist der inhalt vom script:
Danke erstmal - ich melde mich heute Nachmittag.
-
Ich glaube ich würde das garnicht über einen cron job machen sondern beim Systemstart über das init-System der Kiste mitgeben.
-
@thomas-braun
wäre mir auch lieber das gleich komplett zu deaktivieren.
Da gibt es viele Tips und Tricks im internet zu finden. Zum Teil habe ich die verzeichnisse gar nicht die dort genannt werden usw. - ist auch abhängig ob mit Desktopsystem oder/und Distribution.
Habe auch kein Verzeichnis pm (Powermanager) .... oder eine Datei "default-wifi-powersave-on.conf" - liegt wohl auch etwas an der minimalinstallation von debian.
Ich habe mal LXDE (core) installiert - aber da findet man nix zu Systemeinstellungen.Bin damit nicht weiter gekommen.
-
@friedhofsblond sagte in NUC mit Wifi verbinden:
@thomas-braun
wäre mir auch lieber das gleich komplett zu deaktivieren.
Da gibt es viele Tips und Tricks im internet zu finden. Zum Teil habe ich die verzeichnisse gar nicht die dort genannt werden usw. - ist auch abhängig ob mit Desktopsystem oder/und Distribution.
Habe auch kein Verzeichnis pm (Powermanager) .... oder eine Datei "default-wifi-powersave-on.conf" - liegt wohl auch etwas an der minimalinstallation von debian.
Ich habe mal LXDE (core) installiert - aber da findet man nix zu Systemeinstellungen.Bin damit nicht weiter gekommen.
Moin,
Desktop Systeme, haben einen
Network Manager
installiert, da Du hoffentlich eine Serverversion installiert hast, fehlt Dir dieser, da es keine Grafische Oberfläche gibt. Es gibt da auch ein Konsolenprogramm, habe da aber nicht weitergelesen, da ich einen Server, wie schon mehrmals geschrieben, nicht über WLAN betreiben würde.Dass Dein Skript nicht funktioniert liegt daran, dass, wenn Du ein Skript mittels
Cron
aufrufst, die Shell, die derCron
aufmacht, total dumm ist, diese Shell kennt die $PATH Variable nicht, daher findet er das Programmiwconfig
nicht, Du musst das mit dem ganzen Pfad angeben im Skript angeben, so/usr/bin/iwconfig wio2 power off
Dann solltest Du auch immer einen
shebang
in Skripten nutzen, damit die korrekte Shell genutzt wird#!/bin/sh /usr/bin/iwconfig wio2 power off
Wobei
/bin/sh
der kleinste gemeinsame Nenner ist, jede andere Shell, wieBash
,zsh
,korn shell
haben dann schon wieder ihr Eigenheiten, die man in Skripten dann nutzen kann.VG
Bernd -
@dp20eic
moin,
die letzten Versuche sonst geb ich auf ...Also habe die "wifipmoff.sh" unter root hier in kopiert: /usr/local/bin/
Dann die crontan als sudo editiert mit diesem Eintrag:
@reboot sleep 10 && /usr/local/bin/wifipmoff.shDann habe ich die o.g. Befehle eingegeben:
superuser@ioserver:~$ sudo iwconfig [sudo] Passwort für superuser: lo no wireless extensions. eno1 no wireless extensions. wlo2 IEEE 802.11 ESSID:"matap" Mode:Managed Frequency:2.427 GHz Access Point: 94:A6:7E:3E:F0:3E Bit Rate=65 Mb/s Tx-Power=22 dBm Retry short limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on Link Quality=45/70 Signal level=-65 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:15 Missed beacon:0 superuser@ioserver:~$ sudo cat /usr/local/bin/wifipmoff.sh #!/bin/sh /usr/sbin/iwconfig wlo2 power off superuser@ioserver:~$ sudo /usr/local/bin/wifipmoff.sh sudo: /usr/local/bin/wifipmoff.sh: Befehl nicht gefunden superuser@ioserver:~$
Also der Eintrag in die crontab funktioniert nicht.
Ich dachte es hilft die 10sek Verzögerung einzufügen damit eventuell die Hardware erst "oben" ist.Da passt was noch nicht mit den Berechtigungen:
superuser@ioserver:~$ su - Passwort: root@ioserver:~# /usr/local/bin/wifipmoff.sh -bash: /usr/local/bin/wifipmoff.sh: Keine Berechtigung root@ioserver:~# cd /usr/local/bin/ root@ioserver:/usr/local/bin# ./wifipmoff.sh -bash: ./wifipmoff.sh: Keine Berechtigung root@ioserver:/usr/local/bin# wifipmoff.sh -bash: /usr/local/bin/wifipmoff.sh: Keine Berechtigung root@ioserver:/usr/local/bin#
-
@friedhofsblond sagte in NUC mit Wifi verbinden:
Da passt was noch nicht mit den Berechtigungen:
Richtig...
root@ioserver
passt NICHT. GEWÖHN DIR DEN DRECK AB!!!!!!11!!!!! -
@thomas-braun
um die sh hier hin zu kopieren muß man aber root bzw sudo sein !
/usr/local/bin/wifipmoff.sh -
@friedhofsblond sagte in NUC mit Wifi verbinden:
um die sh hier hi zu kopieren muß man aber root sein !
NEIN!
Denn:echad@chet:~ $ whoami echad echad@chet:~ $ sudo whoami root echad@chet:~ $
Du musst nicht root werden. NIE!
-
Was ist eigentlich gerade genau dein Ziel? Wifi ein oder aus?
-
@thomas-braun
nicht das wifi sondern den Powermanager vom wifimodul.
Kann sein das der NUC den Wifi-Adapter schlafen legt wenn nix passiert.
Dann kommt man von aussen nicht mehr rauf - habe ich schon 1x gehabt.
Bin dann an den PC und habe ihr neu rebootet.Ich will irgendwie nur den Befehl automatisch beim booten ausführen:
"iwconfig wlo2 power off" -
@friedhofsblond sagte in NUC mit Wifi verbinden:
nicht das wifi sondern den Powermanager vom wifimodul
warum genau ?
wegen "Stromverbrauch" oder wegen
@friedhofsblond sagte in NUC mit Wifi verbinden:
Dann kommt man von aussen nicht mehr rauf - habe ich schon 1x gehabt
-
@DJMarc75
ja wegen Unereichbarkeit
Also "Dann kommt man von aussen nicht mehr rauf - habe ich schon 1x gehabt" -
@friedhofsblond sagte in NUC mit Wifi verbinden:
Dann kommt man von aussen nicht mehr rauf
Na dann hast Du halt Dein Netzwerk geöffnet (so ne dumme Portfreigabe nach aussen) und dann ist aber u.U. Dein ganzes Netzwerk "gefährdet" - da nutzt das WLAN am NUC abschalten dann auch nix.
-
@djmarc75
nein ich meine nur innerhalb des localem netzwerkes - bei mir ist nix offen - ausser durch die Adapter vielleicht. -
-
@friedhofsblond sagte in NUC mit Wifi verbinden:
Nächste Hürde ist wohl den Wifi-Powermanager dauerhaft auf off zu kriegen
Mir fällt da schon seit gestern eine gewisse "Differenz" zu Deinem eigentlichen Beitragstitel auf
"NUC mit Wifi verbinden"
Was soll denn nun wirklich so erreicht werden im Vergleich zu vorgestern ?
-
@djmarc75
Eigentlich bin ich fast zufrieden.
Wifi und Bluetooth läuft, bis auf die Powermanger-Sache.
Wenn das passt mach ich erstmal ein Image. Dann folgt iobroker, influx, grafana.
Momentan läuft noch ein Raspi3 für die PV-Anlage, der kann dann weg.
Dann muss ich mir mal die Presence-App für den iobroker ansehen.
Ich brauche für mein smarthome die Presence via Ble Beacons.
Wenn das funktioniert kann der RaspiZ auch weg.
Das wäre ein Träumchen.
Dann ziehe ich mit meinen ganzen sensoren/Aktoren von homee zu homey - Dann ist Weihnachten.
So jetzt geht der alte Mann in die Koje.
Danke & Grüsse -
@friedhofsblond sagte in NUC mit Wifi verbinden:
Also habe die "wifipmoff.sh" unter root hier in kopiert: /usr/local/bin/
Moin,
also las mal die Bildchen aus irgendeinem Win gedönse.
Wenn Du hier was machst, meldest Du Dich an dem PC mit Deinem User an, nicht
root
, dann, wie @Thomas-Braun schon gesagt hat, weiter nur noch mitsudo befeht
.Also das Skript:
1.) # sudo ls -la /usr/local/bin/wifipmoff.sh 2.) # sudo cat /usr/local/bin/wifipmoff.sh
Oben im Bildchen habe ich gesehen, dass Dein Skript, nicht ausführbar ist, das siehst Du an
rw-r--r--
ich erspare mir das jetzt zu erklären, habe ich schon mal in irgendeinem Beitrag, muss Du suchen, wenn es interessiert.Dann wenn ich das sehe, was soll den da funktionieren, wenn nichts drin steht, oder nur nicht alles Kopiert?
superuser@ioserver:~$ sudo cat /usr/local/bin/wifipmoff.sh #!/bin/sh
Nochmal, ein minimal Skript
#!/bin/sh # hier kommt das was ich ausführen möchte /usr/bin/iwconfig wio2 power off
Dann
1.) Zugehörigkeit anpassen, wem gehört das Skript `root` # sudo chown root:root /usr/local/bin/wifipmoff.sh 2.) welche Rechte hat das Skript, anpassen, 7 = User(root) Lesen/Schreiben/Ausführen, 5= Gruppe(root) Lesen/Ausführen, 5= Other(alle anderen) Lesen/Ausführen # sudo chmod 755 /usr/local/bin/wifipmoff.sh
Dann ein Test, ob das Skript, das tut, was es tun soll
1.) ich stehe im User Home Verzeichnis, allgemeine Meldungen werden verworfen `/dev/null`, Fehler, werden in ein Log geschrieben # cd # sudo /usr/local/bin/wifipmoff.sh > /dev/null 2>> /var/log/wifipmoff_error.log
Dann den
Cron
fürroot
einrichten1.) schauen ob es schon einen Cron gibt # sudo crontab -l 2.) Cron eintrag erstellen # sudo crontab -e # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any'). # # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command @reboot /usr/local/bin/wifipmoff.sh > /dev/null 2>> /var/log/wifipmoff_error.log
Dann checken, in dem Du die Power wieder einschaltest und einen
reboot
machst.Der zweite Weg, ist, kein eigenes Skript bauen, sondern den Befehl direkt in den
Cron
vonroot
eintragen.# sudo crontab -e # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any'). # # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command @reboot "/usr/bin/iwconfig power off" > /dev/null 2>> /var/log/wifipmoff_error.log
Kann sein, dass die
" "
nicht passen, hab es nicht ausprobiert.VG
Bernd -
@dp20eic
Ich würde dem Kernel-Modul direkt beim booten eine entsprechende Option mitgeben. Beim
iwlwifi
geht das. -
@thomas-braun
moin - Problem gelöst !Also:
als sudo die datei iwpmoff.sh im Verzeichnis /usr/local/sbin erstellt.
Inhalt:#!/bin/sh /usr/sbin/iwconfig wlo2 power off
dann:
sudo chmod +x iwpmoff.sh
dann:
sudo crontab -e die Zeile eingefügt:
@reboot /usr/local/sbin/iwpmoff.shdann:
reboot - tu gutTest:
nach dem Reboot steht der PM immer noch auf off !
Ich denke der Fehler lag an der sh (nicht an mir !!
) - habe diese im Win-editor gemacht und zum NUC kopiert. Normalerweise nehme ich für sowas immer den Notepad++.
Habe die sh dann direkt mit nano als sudo erstellt. Und ausführbar gemacht.
Nach langem Kampf-Krampf
--- Danke für eure HinweiseP.S.: wobei heute früh der NUC immer noch ansprechbar war. Ausserdem wenn der IOB läuft wirde ja alle paar Sekunden irgendein Zustand (Heizung, PV o.ä.) aus dem Heimnetzwerk abgefragt da ist die wifi-card ja eh immer wach. Egal sicher ist sicher.