Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

DJI Romo 2: tante novità lo rendono un robot completo
DJI Romo 2: tante novità lo rendono un robot completo
Romo 2 è la seconda generazione di robot lavapavimenti di DJI, un modello che si caratterizza per la precisione nel sistema di navigazione e per il funzionamento particolarmente silenzioso. Con le modifiche introdotte in questa seconda versione, e un posizionamento di prezzo più allineato alla concorrenza, rappresenta una valida alternativa sul mercato delle soluzioni di pulizia domestica
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED
Il primo Sony con retroilluminazione True RGB alla prova del banco di misura e dei contenuti: luminanza enorme, colori accurati in HDR e un antiriflesso molto efficace. I limiti sono due sole HDMI 2.1 e il blooming fuori asse
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve
Dopo quasi un mese di utilizzo quotidiano e un viaggio medio-lungo in autostrada, raccontiamo pregi e limiti della Geely EX5: comfort premium, batteria LFP da 60,22 kWh, autonomia fino a 430 km e un prezzo che parte da 38.900 €
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-01-2008, 08:59   #1
k4ez4r
Senior Member
 
L'Avatar di k4ez4r
 
Iscritto dal: Sep 2004
Città: puɐlɹǝpuoʍ
Messaggi: 1710
[NetworkManager] Problema con script di configurazione

Beh ok forse parlare di scripting è eccessivo, visto che si tratta di due righe di codice, comunque....

========== INTRO, POTETE SALTARE =========================
Allora con il passaggio all'ultima ubuntu mi sono adeguato anch'io ad usare Network Manager per gestire la rete wifi (in effetti usato su un portatile ha i suoi vantaggi...)
Solo che quando mi collego alla rete di casa ho bisogno di settare anche un gateway, che è diverso dal server che mi assegna l'IP.

Quindi ho pensato a uno script che controlla l'ESSID della rete e, in caso di match, mi setta il gateway tramite il comando route.
=======================================================


Codice:
#!/bin/sh

# nel caso la rete sia quella di casa, setta il gateway
# l'opzione -q nasconde l'output di grep

if iwconfig eth1 | grep -q mioESSID
 then
  /sbin/route del default gw 192.168.0.x
  /sbin/route add default gw 192.168.0.y
fi
Lo script viene eseguito in automatico, ma necessita dei privilegi di root:

Codice:
sudo chown root.root mioscript.sh
sudo chmod u+s mioscript.sh

ls -l
-rwsr-xr-x 1 root root 241 2008-01-29 09:39 mioscript.sh
il problema è che quando lo eseguo mi ritorna lo stesso errore che ottengo eseguendo il comando route senza i privilegi di root.

Eppure lo script è di root e ha il SUID attivo...
Sbaglio la sintassi? Non ne so un cavolo di scripting...
k4ez4r è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 09:24   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Il flag suid per gli script è ignorato, è un possibile buco di sicurezza.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 09:34   #3
k4ez4r
Senior Member
 
L'Avatar di k4ez4r
 
Iscritto dal: Sep 2004
Città: puɐlɹǝpuoʍ
Messaggi: 1710
Quote:
Originariamente inviato da ilsensine Guarda i messaggi
Il flag suid per gli script è ignorato, è un possibile buco di sicurezza.
ah, pheega, non lo sapevo...
(quando ho visto che avevi risposto te ho pensato: bene, risolto )

boh, a sto punto c'è qualche altra soluzione che mi eviti di dare comandi a mano o inserire password, pur continuando a usare Network Manager?

Comunque grazie della dritta!
k4ez4r è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 09:48   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Esegui lo script come post-up da /etc/network/interfaces (v. man interfaces).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 09:50   #5
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Ah no, se usi il NetworkManager non va bene...non supporta la configurazione di parametri quali il default route o l'esecuzione di script quel programma?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 10:00   #6
k4ez4r
Senior Member
 
L'Avatar di k4ez4r
 
Iscritto dal: Sep 2004
Città: puɐlɹǝpuoʍ
Messaggi: 1710
Quote:
Originariamente inviato da ilsensine Guarda i messaggi
Ah no, se usi il NetworkManager non va bene...non supporta la configurazione di parametri quali il default route o l'esecuzione di script quel programma?
mmm sto guardando il man di NetworkManagerDispatcher
(di cui effettivamente non conoscevo l'esistenza )

sembra fare al caso mio, faccio qualche prova....

Sempre a riguardo ho scoperto anche l'esistenza di nm-tool, che fornisce informazioni sullo stato di NetworkManager.

Grazie!!
k4ez4r è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2008, 10:42   #7
k4ez4r
Senior Member
 
L'Avatar di k4ez4r
 
Iscritto dal: Sep 2004
Città: puɐlɹǝpuoʍ
Messaggi: 1710
Oh finalmente

Non pensavo che NetworkManager fosse così personalizzabile...

In sostanza si tratta di aggiungere degli script in /etc/NetworkManager/dispatcher.d/

Nel mio caso ho copiato lo script di prima

Codice:
#!/bin/sh -e

# nel caso la rete sia quella di casa, setta il gateway
# l'opzione -q nasconde l'output di grep

if iwconfig eth1 | grep -q mioESSID
 then
  /sbin/route del default gw 192.168.0.x
  /sbin/route add default gw 192.168.0.y
fi
sudo chmod +x mioscript

forse sarebbe più corretto aggiungere in cima allo script queste righe

Codice:
if [ -z "$1" ]; then
    echo "$0: called with no interface" 1>&2
    exit 1;
fi

@ilsensine
visto che alla fine il problema riguardava NetworkManager,
vedi tu se cambiare il titolo del thread...

Grazie ancora, ciao!
k4ez4r è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Geely EX5, un mese al volante: il SUV elettrico cinese che ci ha sorpreso (quasi) senza riserve Geely EX5, un mese al volante: il SUV elettrico ...
Mova Z70 Ultra Roller Complete: motore potente, rullo di lavaggio e l'IA a guidare Mova Z70 Ultra Roller Complete: motore potente, ...
Recensione Google Pixel 11: non ha l'HiLight dei Pro, ma è il Pixel più equilibrato di sempre Recensione Google Pixel 11: non ha l'HiLight dei...
Samsung Galaxy S27, lancio anticipato pe...
Flowtica Verso arriva a IFA 2026: il dis...
Rassvet è un flop: il rivale russo di St...
Volkswagen taglierà 100.000 posti...
Oracle sotto la lente della Commissione ...
Le 11 offerte migliori di tutta Amazon: ...
A IFA 2026 Hisense porta l'IA dentro for...
Uno sguardo verso il futuro dello smart ...
Google lancia WeatherNext 3: previsioni ...
Xiaomi lancia tre nuovi wearable: Smart ...
DLSS 5 arriva, facilmente, anche nei gio...
I giochi di itch.io ora si avviano dalla...
Cyberpunk 2077, il DLSS Multi Frame Gene...
BepiColombo avvia la fase finale di avvi...
La sedia ergonomica SIHOO torna a 169,99...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:30.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v