Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Promjena IP adrese programski

[es] :: Linux :: Promjena IP adrese programski

Strane: 1 2

[ Pregleda: 5555 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Promjena IP adrese programski08.12.2011. u 10:00 - pre 150 meseci
Treba da na jednoj mašini na kojoj je Debian programski izvršavam promjenu IP adrese.
Da malo pojasnim. Na toj mašini se vrti jedna aplikacijica pisana u C# koja ima neku svoju namjenu i na koju se korisnik konektuje sa drugog računara preko mreže. Potrebno mi je da korisnik može po svojoj želji da promjeni IP adresu te mašinice kako bi istu prilagodio svojoj mreži, a u isto vreme da ne mora poznavati linux i na njemu direktno mjenjati IP adresu nego jednostavno preko one svoje aplikacije za konektovanje da pošalje odgovarajuću komandu i da izvrši promjenu IP-a.

Napisao sam dio koda koji pod linuxom izvršava terminalnu komandu (probao 'mkdir aaa' i radi).
Nadjoh na netu ovakvu komandu za promjenu IP pod linuxom:

Code:
ifconfig eth0 x.x.x.x netmask x.x.x.x up


ali ne mogu izvršiti ifconfig jer nisam root. Kako da se logujem kao root u jednoj liniji i da u istoj liniji prosledim ovu komandu za promjenu IP-a?

U jednoj liniji - podrazumevam ne da kucam: su pa me pita za password pa kucam pasvord, pa tek onda komandu (to su tri linije).
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 10:05 - pre 150 meseci
Možeš da dodaš u sudoers fajl da za komandu ifconfig NE traži password od tvog regularnog korisnika.

Otvoriš /etc/sudoers
Tamo uneseš:
tvojkorisnik ALL = NOPASSWD: /sbin/ifconfig

Tvoj korisnik onda poziva komandu preko pune putanje:
sudo /sbin/ifconfig eth0 ....

(Pošto /sbin nije u putanji regularnog korisnika. To možeš izbeći unosom /sbin u PATH promenljivu tvog korisnika.)


[Ovu poruku je menjao maksvel dana 08.12.2011. u 11:37 GMT+1]
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 10:51 - pre 150 meseci
Probao i neće. Tačnije probao sam (nakon ove izmjene) rucno kucati ifconfig pod svojim userom i kaže da ne zna za tu komandu.

U onom fajlu postoje još dve ne komantarisane linije i ovako glase:

Code:
root ALL = (ALL) ALL
%sudo ALL = (ALL) ALL


liniju koju si mi preporucio dodao sam na kraj.

Gdje sam pogrešio?
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 10:55 - pre 150 meseci
Da li si kucao sa sudo i da li si stavio /sbin/..?
sudo /sbin/ifconfig ...

(Obični korisnici nemaju /sbin u svojoj PATH varijabli, pa nije dovoljno kucati samo ifconfig, nego mora da se naglasi u kojem je direktorijumu ta komanda, jer je inače neće tamo tražiti.
Da bi kucao jednostavnije ifconfig (bez /sbin), treba dodati taj dir PATH-u. Otvori ~/.bashrc (nano ~/.bashrc) i na kraj unesi
PATH=$PATH:/sbin
export PATH
Kad se ponovo prijaviš, moći ćeš da koristiš čisto ifconfig)
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 11:02 - pre 150 meseci
Predhodnu poruku sam kucao a nisam video tvoju izmjenu.
Primjenio sam tvoje izmjene i javlja mi kada kucam
sudo /sbin/ifconfig eth0

da postoji greška u fajlu /etc/sudoers na liniji 23, a to je baš ova. Da li linija počinje sa % ili bez.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 11:05 - pre 150 meseci
Bez %
% se stavlja da bi se grupi dalo pravo.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 11:21 - pre 150 meseci
Nece. Evo kako sad izgleda fajl:

Code:

i# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
test ALL = NOPASSWD: /sbin/ifconfig
includedir /etc/sudoers.d
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
Type  :quit<Enter>  to exit Vim                                  1,1           All




Moj user se zove test.
Evo greske:
Code:

test@localhost:~$ sudo /sbin/ifconfig eth0
>>> /etc/sudoers: syntax error near line 1 <<<
>>> /etc/sudoers: syntax error near line 23 <<<
sudo: parse error in /etc/sudoers near line 1
sudo: no valid sudoers sources found, quitting
test@localhost:~$ 




SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 11:30 - pre 150 meseci
Imaš "i" u prvoj liniji!!!
i# /etc/sudoers
Koristi nano editor, lakši je.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 12:32 - pre 150 meseci
Obrisao i ali ista greska, linija 23.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 12:41 - pre 150 meseci
cat /etc/sudoers > ~/fajl
pa okači fajl ili pejstuj sadržaj
Verovatno si ostavio neki nedozvoljen karakter.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 13:03 - pre 150 meseci
Evo fajla.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
Prikačeni fajlovi
 
Odgovor na temu

Miroslav Strugarevic

Član broj: 5038
Poruke: 2689



+68 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 13:07 - pre 150 meseci
Code:
test ALL=(ALL) NOPASSWD: /sbin/ifconfig


Uvek kada menjas sudoers fajl koristi: visudo
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 13:13 - pre 150 meseci
Moja greška, sori! :(
Isprobao sam lepo, ali sam napisao loše.
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 13:26 - pre 150 meseci
Ma ništa za grešku, samo mi objasnite šta vam znači visudo? Kada da koristim i kako.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 13:48 - pre 150 meseci
A je l' ti sad radi??

Shvatio sam da ovde razmaci prave problem, mada i bez njih i bez (ALL) (što znači - bilo koji korisnik) meni radi: :~


# Uncomment to allow members of group sudo to not need a password
# (Note that later entries override this, so you might need to move
# it further down)
# %sudo ALL=NOPASSWD: ALL
marjan ALL = NOPASSWD: /sbin/fdisk
itlab:/# visudo -c
/etc/sudoers file parsed OK
itlab:/#


Detaljno o visudo možeš videti sa man visudo. U suštini, isto se koristi neki editor, ali se kontroliše konkurentan rad (da neko ne pobrlja sudoers u međuvremenu) i možeš da proveriš konfiguraciju sa visudo -c
 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 14:05 - pre 150 meseci
Ne radi. Izbrisao sam space-ove pa evo ponovo sadrzaj fajla:

Code:
# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Allow members of group sudo to execute any command
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
test ALL=NOPASSWD: /sbin/ifconfig
includedir /etc/sudoers.d
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
~                                                                                  
:wq!



Kada kucam:
Code:
visudo -c

Code:
root@localhost:/home/test# visudo -c
>>> /etc/sudoers: syntax error near line 23 <<<
parse error in /etc/sudoers near line 23



SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 14:12 - pre 150 meseci
Hm, baš čudno, nešto trivijalno promiče :(

[Ovu poruku je menjao maksvel dana 08.12.2011. u 15:23 GMT+1]
 
Odgovor na temu

Miroslav Strugarevic

Član broj: 5038
Poruke: 2689



+68 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 14:48 - pre 150 meseci
Ako nemas nista u /etc/sudoers.d onda slobodno ispred stavi # pa onda probaj.

#includedir /etc/sudoers.d

 
Odgovor na temu

dava
Banja Luka

Član broj: 27208
Poruke: 893



+384 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 15:02 - pre 150 meseci
Zakomentarisao sam tu liniju i radi. Tj. pod svojim userom mi vraca podesavanja mreze.
To je to. Hvala.
SELECT * FROM หน่วยงานหลัก WHERE ยสันติ LIKE 'โดย%'
 
Odgovor na temu

maksvel

Moderator
Član broj: 107376
Poruke: 2417

Jabber: maksvel
Sajt: maksvel.in.rs


+161 Profil

icon Re: Promjena IP adrese programski08.12.2011. u 16:15 - pre 150 meseci
Dva bambija za Miroslava
 
Odgovor na temu

[es] :: Linux :: Promjena IP adrese programski

Strane: 1 2

[ Pregleda: 5555 | Odgovora: 37 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.