Skocz do zawartości

Nazwa Serwisu?


syjamski_zbik

Rekomendowane odpowiedzi

Witam. Oto mój kolejny problem. Administrator sieci stawia nowy serwer. Ze starym serwerem łączyłem się za pomocą ppp0. Teraz żekomo mam utworzyć nowe połączenie ppp. W starym mam wpisać w "nazwie serwisu -> service1" a żeby nowe połaczenie działało na nowym serwerze, mam wpisać w "nazwie serwisu -> b3\". Problem polega na tym, że na windzie jest sprawa jasna (gdzie wpisać) ale na linuksie już nie bardzo. Troche pokombinowałem, odpaliłem system-config-network i podopisywałem w kartach konfikuracyjnych interfejsów (zaawansowane -> nazwa usługi:) dla ppp0->service1 a dla ppp1->b3\. Tu zaczynają się schody. Znak "\" może w windzie nie ma znaczenia, ale w linuksie powoduje to przeniesienie tekstu (polecenia) do kolejnej linii. system-config-network wywala coś takiego;

Component: system-config-network
Version: 1.3.96
Summary: TB95e67522 sre.py:242:_compile_repl:error: bogus escape (end of line)

Traceback (most recent call last):
 File "/usr/share/system-config-network/netconfpkg/gui/maindialog.py", line 662, in on_Dialog_delete_event
self.save()
 File "/usr/share/system-config-network/netconfpkg/gui/maindialog.py", line 346, in save
self.saveDevices()
 File "/usr/share/system-config-network/netconfpkg/gui/maindialog.py", line 366, in saveDevices
devicelist.save()
 File "/usr/share/system-config-network/netconfpkg/NCDeviceList.py", line 210, in save
dev.save()
 File "/usr/share/system-config-network/netconfpkg/NCDevice.py", line 355, in save
self.Dialup.save( conf )
 File "/usr/share/system-config-network/netconfpkg/NCDialup.py", line 216, in save
conf[confkey] = str(self.__dict__[selfkey])
 File "/usr/lib/python2.4/site-packages/rhpl/Conf.py", line 364, in __setitem__
self.sedline('=.*', '=' + value)
 File "/usr/lib/python2.4/site-packages/rhpl/Conf.py", line 258, in sedline
self.lines[self.line])
 File "/usr/lib/python2.4/sre.py", line 142, in sub
return _compile(pattern, 0).sub(repl, string, count)
 File "/usr/lib/python2.4/sre.py", line 255, in _subx
template = _compile_repl(template, pattern)
 File "/usr/lib/python2.4/sre.py", line 242, in _compile_repl
raise error, v # invalid expression
error: bogus escape (end of line)

Local variables in innermost frame:
p: None
repl: =b3
pattern: <_sre.SRE_Pattern object at 0xb799ccc8>
key: ('=b3\\', <_sre.SRE_Pattern object at 0xb799ccc8>)
v: bogus escape (end of line)

pytanie 1: Czy w dobrym miejscu wpisuję nazwę serwisu?

pytanie 2: Co zrobić aby po wpisaniu b3\ znak \ nie powodował błędu?

Próbowałem też polecenia: pppoe -S b3\ ; pokazywał się znak do edycji >

a wpisując: pppoe -S b3\* dostawałem komunikat "pppoe: Timeout waiting for PADO packets"

Serwery przypisują adresy przez DHCP

Odnośnik do komentarza
Udostępnij na innych stronach

pytanie 1: Czy w dobrym miejscu wpisuję nazwę serwisu?

pytanie 2: Co zrobić aby po wpisaniu b3\ znak \ nie powodował błędu?

Na 1. pytanie odpowiedzi nie znam, ale na oko wygląda OK.

Ad.2. Jeśli sprawa jest spowodowana znakiem "\", to wpisz w to miejsce "\\". Backslash w *niksach powoduje, że następny znak wpisany za nim jest czytany literalnie a nie interpretowany przez powłokę(shella).

Np. pisząc b.długie polecenie w terminalu możesz pisać je w kilku liniach. Ponieważ jednak <enter> jest sygnałem dla shella, że polecenie powinno być wykonane, więc przed przejściem do kolejnej linii wpisuje się na końcu "\" i dopiero <enter> - wtedy <enter> jest rozumiany dosłownie jako przejście do następnej linii a nie jako sygnał wykonania polecenia przez powłokę.

 

Odnośnik do komentarza
Udostępnij na innych stronach

Jak wpiszę b3\\ i zrestartuję usługę network, dostaję wynik

Podnoszenie interfejsu ppp0:  /sbin/adsl-start: line 216:  3759 Terminated     $CONNECT "$@" >/dev/null 2>&1  [ZAWIÓDŁ]

Miejsce, w którym wpisywałem nazwę serwisu, jest prawidłowe. Wystarczy zerknąć do pliku konfigyracyjnego połączenia

gedit /etc/sysconfig/network-scripts/ifcfg-ppp0 jest tu wpis servicename= odpowiadający wartości wpisanej w system-config-network.

#!/bin/bash
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
TYPE=xDSL
DEVICE=ppp0
BOOTPROTO=dhcp
ONBOOT=yes
USERCTL=yes
IPV6INIT=no
PEERDNS=yes
PIDFILE=/var/run/pppoe-adsl.pid
FIREWALL=NONE
PING=.
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
PERSIST=yes
SYNCHRONOUS=no
DEFROUTE=yes
USER=0135
ETH=eth1
PROVIDER=skynet
DEMAND=no
SERVICENAME='service1'

niestety zmiana wpisu service1 ne b3\ z wykorzystaniem różnych znaków powłoki nic nie daje

Odnośnik do komentarza
Udostępnij na innych stronach

No i lipton. Nie mam pojecia jak te nazwe wpisac zeby to dzialalo. Wpisywalem b3\\ 'b3\' "b3\" `b3\` i nic. Chyba tylko z nawiasami nie próbowalem. Moze uda mi sie naklonic admina sieci do zmiany tej nazwy.
A moze jest jednak jakas inna przyczyna? Przejrzyj uwaznie logi (/var/log/messages). W sumie troche dziwne bo w linii 216 w skrypcie /sbin/adsl-start jest tylko usuniecie plików przetrzymujacych id-ki procesów zwiazanych z usluga.

 

Off Topic

Swoja droga to trzeba byc kretynem, zeby dawac znaki specjalne w nazwie serwisu :angry: Chyba. ze koles chce wlasnie linuksowców z sieci wykurzyc.

 

[Edit]A przyszla mi jeszcze jedna glupota do glowy :rolleyes: Jesli katalogi pod winda oddzielane sa znakiem "\" a w linuksie "/", to moze trzeba wpisac nazwe "b3/" (po "linuksowemu") a nie "b3\"? :P

Odnośnik do komentarza
Udostępnij na innych stronach

Sieć jest całkiem spora (jest w nią spiętych kilka wiosek). Około 150 użytkowników. Ale raczej mała część używa linuksa (o ile ktoś używa).Przejżałem logi. Raz się zalogowałem na nowy serwer ale nie miałem wpisanej żadnej nazwy serwisu. Po restarcie znowu wylądowałem na starym.

nowy serwer
Jan  5 17:12:35 zbik pppd[3824]: pppd 2.4.4 started by root, uid 0
Jan  5 17:12:35 zbik pppd[3824]: Using interface ppp0
Jan  5 17:12:35 zbik pppoe[3825]: PPP session is 163
Jan  5 17:12:36 zbik pppd[3824]: Connect: ppp0 <--> /dev/pts/1
Jan  5 17:12:36 zbik pppd[3824]: CHAP authentication succeeded
Jan  5 17:12:36 zbik pppd[3824]: CHAP authentication succeeded
Jan  5 17:12:36 zbik pppd[3824]: local  IP address 192.168.254.42
Jan  5 17:12:36 zbik pppd[3824]: remote IP address 10.0.100.1
Jan  5 17:12:36 zbik pppd[3824]: primary   DNS address 10.0.100.1
Jan  5 17:12:36 zbik pppd[3824]: secondary DNS address 194.204.152.34
Jan  5 17:12:36 zbik NET[3858]: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf
stary serwer
Jan  5 17:18:53 zbik pppd[3080]: pppd 2.4.4 started by root, uid 0
Jan  5 17:18:53 zbik pppd[3080]: Using interface ppp0
Jan  5 17:18:53 zbik pppoe[3081]: PPP session is 570
Jan  5 17:18:53 zbik pppd[3080]: Connect: ppp0 <--> /dev/pts/1
Jan  5 17:18:55 zbik pppd[3080]: CHAP authentication succeeded
Jan  5 17:18:55 zbik pppd[3080]: local  IP address 192.168.254.42
Jan  5 17:18:55 zbik pppd[3080]: remote IP address 192.168.254.254
Jan  5 17:18:55 zbik pppd[3080]: primary   DNS address 192.168.254.254
Jan  5 17:18:55 zbik pppd[3080]: secondary DNS address 194.204.152.34
Jan  5 17:18:55 zbik NET[3127]: /etc/sysconfig/network-scripts/ifup-post : updated /etc/resolv.conf

Znalazłem też takie komunikaty o błędach. To podczas prub zmiany nazwy serwisu na b3\

Jan  5 17:22:32 zbik pppd[5174]: pppd 2.4.4 started by root, uid 0
Jan  5 17:22:32 zbik pppd[5174]: Using interface ppp0
Jan  5 17:22:32 zbik pppd[5174]: Connect: ppp0 <--> /dev/pts/2
Jan  5 17:22:52 zbik pppoe[5098]: Timeout waiting for PADO packets
Jan  5 17:23:03 zbik pppd[5174]: LCP: timeout sending Config-Requests 
Jan  5 17:23:03 zbik pppd[5174]: Connection terminated.
Jan  5 17:23:03 zbik pppd[5174]: Modem hangup
Jan  5 17:23:07 zbik pppoe[5175]: Timeout waiting for PADO packets
Jan  5 17:23:07 zbik pppd[5174]: Exit.

Jan  5 23:10:33 zbik adsl-connect: ADSL connection lost; attempting re-connection.
Jan  5 23:10:38 zbik pppd[3899]: pppd 2.4.4 started by root, uid 0
Jan  5 23:10:38 zbik pppoe[3900]: ioctl(SIOCGIFHWADDR): Session 0: No such device
Jan  5 23:10:38 zbik pppd[3899]: Couldn't get channel number: Input/output error
Jan  5 23:10:38 zbik pppd[3899]: Exit

Admin powiedział, że sprawdzi czy moze sie pozbyć backslasha. Może wówczas będę wiedział czy to nazwa jest winna czy coś po mojej stronie.

Odnośnik do komentarza
Udostępnij na innych stronach

Admin powiedział, że sprawdzi czy moze sie pozbyć backslasha. Może wówczas będę wiedział czy to nazwa jest winna czy coś po mojej stronie.
Mnie to się jakoś nie podoba, że serwer z adresem z klasy A (10.0.100.1) nadaje IP z klasy C (192.168.254.42), ale może to tak ma być :unsure: Chociaż dziwne. A pod windami też tak masz że z zerwera 10.0.100.1 dostajesz ten adres 192.68.254.42?

 

[Edit]A po uruchomieniu systemu skrypt ifcfg-ppp0 wygląda tak samo we wszystkich katalogach:

/etc/sysconfig/networking/devices

/etc/sysconfig/networking/profiles/default

/etc/sysconfig/network-scripts

Może tutaj jest coś nie tak? "Coś", "gdzieś" musi trzymać stary adres 192.168.254.42

Skończyły mi się pomysły :) Zobaczymy co powie admin :)

Odnośnik do komentarza
Udostępnij na innych stronach

Pod windozą też mi takie adresy wywaliło. Żeby to sprawdzić to musiałem specjalnie drugiego kompa z windą poskładać. Mogę skonfigurować wszystko ręcznie, bo zawsze dostają ten sam adres. Ale serwer powinien przydzielić wszystko automatycznie. No i te adresy to też dziwna sprawa. Nowy serwer ma problemy z transferem (głównie o download chodzi). Może niewłaściwe przyznawanie adresów jest tego przyczyną. To połączenie pppoe więc po loginie wszystko leci. Czekam na jakieś info od admina.

Odnośnik do komentarza
Udostępnij na innych stronach

Znalazłem rozwiązanie :) Do logowania na nowy serwer nie potrzebuję nazwy serwisu (b3\) tylko nazwę dostępową koncentratora. Zapodałem pppoe -A i dostałem wynik

[root@zbik ~]# pppoe -A
Access-Concentrator: VPN
       Service-Name: service1
AC-Ethernet-Address: 00:04:61:43:4a:f1
--------------------------------------------------
Access-Concentrator: b3
Got a cookie: 38 50 b3 67 86 d2 dc 06 63 2a 43 a0 03 10 f3 bd b4 0c 00 00
AC-Ethernet-Address: 00:0a:cd:08:9e:13
--------------------------------------------------

Widać tu ACNAME dla service1 i brak jakiejklwiek nazwy b3\. Jest natomiast ACNAME b3. Wpisałem tylko tę nazwę w pliku /etc/sysconfig/network-scripts/ifcfg-ppp0 i działa :) Loguję się normalnie na nowym serwerze.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...