Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum accesez site-ul CNAS ?

Algoritm simplu de calculare al u...

Bitdefender Total Security ș...

casa verde 2024
 Intrerupator cu N - doza doar cu ...

Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!
 Cum era nivelul de trai cam din a...

probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda
 Acces in Curte din Drum National

Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...
 

root@none in slackware

- - - - -
  • Please log in to reply
16 replies to this topic

#1
mikaell21

mikaell21

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 05.10.2005
Salut,

Am un Slackware 10.2 si la un moment dat, dupa un restart, am observat ca imi apare root@(none):/# in loc de root@linux:/#

Am dat comanda hostname linux si surpriza imi da :

root@(none):/# hostname linux
Segmentation fault


O data cu asta nu mai trimite nici apache mailuri (banuiesc ca are legatura).

Deci cum fac sa schimb in altfel hostname-ul sau sa fac apache sa trimita mail-uri din nou ?

Multumesc


PS: suprascrierea fisierului  ./bin/hostname de la un slack care merge nu are nici un efect iar in ./etc/hostname nu e schimbat nimic

#2
landscape10

landscape10

    Banned by landscape10

  • Grup: Banned
  • Posts: 7,459
  • Înscris: 29.10.2005
Segmentation fault iti da atunci cand se incearca accesarea unor resurse inexistente, cand spatiul de memorie alocat unui proces sau unei variabile apartinand unui proces este depasit, cand adresa de return a unei functii este suprascrisa.

1. Da un ldd /bin/hostname, vezi dependentele, si verifica daca sunt toate ok, s-ar putea sa unele librarii sa fie corupte sau sa lipseasca, desi nu cred..

2. Verifica fisierul /etc/hosts si ai grija ca sintaxa sa fie corecta, la fel si ip-urile asociate. El trebuie sa arate ceva de genul


xxx.xxx.xxx.xxx            mail.server.net server
127.0.0.1               localhost

Eventual ia unul de la un slack care merge si modifica-l.

#3
mikaell21

mikaell21

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 05.10.2005
Am dat comanda:

root@(none):/etc# ldd /bin/hostname
        libc.so.6 => /lib/libc.so.6 (0x40024000)
        /lib/ld-linux.so.2 (0x40000000)

Iar la Slack-ul care merge este:

root@dblinux:/etc# ldd /bin/hostname
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7e93000)
        /lib/ld-linux.so.2 (0xb7fba000)

Din cele de mai sus cum imi dau seama ce e in neregeula ?

Fisierul hosts arata cam asa:

127.0.0.1               localhost
193.xxx.xxx.xxx         linux.lalala linux


Vrei sa spui ca trebuie sa-l schimb in:

127.0.0.1               localhost
193.xxx.xxx.xxx         none.lalala none

?

#4
landscape10

landscape10

    Banned by landscape10

  • Grup: Banned
  • Posts: 7,459
  • Înscris: 29.10.2005

View Postmikaell21, on Aug 16 2007, 12:09, said:

Am dat comanda:

root@(none):/etc# ldd /bin/hostname
        libc.so.6 => /lib/libc.so.6 (0x40024000)
        /lib/ld-linux.so.2 (0x40000000)

Iar la Slack-ul care merge este:

root@dblinux:/etc# ldd /bin/hostname
        linux-gate.so.1 =>  (0xffffe000)
        libc.so.6 => /lib/tls/libc.so.6 (0xb7e93000)
        /lib/ld-linux.so.2 (0xb7fba000)

Din cele de mai sus cum imi dau seama ce e in neregeula ?

Este posibil ca librariile respective sa fie corupte, oricum nu ai facut bine ca ai inlocuit binarul de la un slack la altul. Sau chiar binarul sa fie corupt, este cel mai probabil. Daca nu merge, reinstaleaza acel binar din pachetul original.

Quote

Fisierul hosts arata cam asa:

127.0.0.1               localhost
193.xxx.xxx.xxx         linux.lalala linux
Vrei sa spui ca trebuie sa-l schimb in:

127.0.0.1               localhost
193.xxx.xxx.xxx         none.lalala none

?

da-i un 'hostname linux.lalala' fara sa schimbi nimic.

Edited by landscape10, 16 August 2007 - 11:34.


#5
mikaell21

mikaell21

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 05.10.2005

View Postlandscape10, on Aug 16 2007, 12:32, said:

Este posibil ca librariile respective sa fie corupte, oricum nu ai facut bine ca ai inlocuit binarul de la un slack la altul.

Vad ca au aceeasi dimensiune la ambele sisteme, deci nu stiu cum ar putea fi corupte. Hdd-ul e nou (luat de cateva zile) iar dupa fsck apare 0 bad bloks.

View Postlandscape10, on Aug 16 2007, 12:32, said:

Sau chiar binarul sa fie corupt, este cel mai probabil. Daca nu merge, reinstaleaza acel binar din pachetul original.

Adica sa copiez binarul de pe cd-ul de Slack? sau cum?

View Postlandscape10, on Aug 16 2007, 12:32, said:

da-i un 'hostname linux.lalala' fara sa schimbi nimic.
la fel da "segmentation fault", chiar si cand dau hostname simplu

#6
landscape10

landscape10

    Banned by landscape10

  • Grup: Banned
  • Posts: 7,459
  • Înscris: 29.10.2005

View Postmikaell21, on Aug 16 2007, 13:02, said:

Vad ca au aceeasi dimensiune la ambele sisteme, deci nu stiu cum ar putea fi corupte. Hdd-ul e nou (luat de cateva zile) iar dupa fsck apare 0 bad bloks.
Adica sa copiez binarul de pe cd-ul de Slack? sau cum?
la fel da "segmentation fault", chiar si cand dau hostname simplu

Ciudat..altceva nu mai imi vine in minte decat sa reinstalezi slack. :)

Ia incearca totusi un 'echo $HOSTNAME'

apoi daca ai valoare nula, 'export HOSTNAME=linux'

Edited by landscape10, 16 August 2007 - 12:26.


#7
mikaell21

mikaell21

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 05.10.2005
Pai l-am mai reinstalat o data :)  si problema a reaparut. (Intr-adevar l-am reinstalat peste altul care avea cam aceeasi problema, dar totul a mers bine pana acum)

E posibil sa fie si o problema hardware. Adica placa de baza pentru ca hdd si memoriile au fost scanate la greu si n-au nimic.

As vrea sa mai stiu daca se poate sa "reinstalez" tot shell-ul ?

View Postlandscape10, on Aug 16 2007, 13:24, said:

....

Ia incearca totusi un 'echo $HOSTNAME'

apoi daca ai valoare nula, 'export HOSTNAME=linux'

root@(none):/# echo $HOSTNAME
linux.lalala

hmmm...

Edited by mikaell21, 16 August 2007 - 12:35.


#8
landscape10

landscape10

    Banned by landscape10

  • Grup: Banned
  • Posts: 7,459
  • Înscris: 29.10.2005
Mda..degeaba reinstalezi tot shellul. Formateaza partitia si reinstaleaza curat. Ai grija insa, am o presimtire ca CD-ul de instalare e cel cu probleme, nu de alta dar am patit-o si eu odata...si nu gaseam cauza. Am schimbat CD-ul si a mers.

#9
cianura

cianura

    Senior Member

  • Grup: Senior Members
  • Posts: 2,754
  • Înscris: 19.01.2004
strace hostname linux.blah si ataseaza outputul. Poate ajuta.

#10
mikaell21

mikaell21

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 05.10.2005
ok am dat strace si am atasat si fisierul test.txt in care am copiat si rezultatul strace de la Slack-ul care merge.

root@(none):~# strace -o test2.txt hostname linux
root@(none):~# cat test2.txt
execve("/bin/hostname", ["hostname", "linux"], [/* 29 vars */]) = 0
uname({sys="Linux", node="(none)", ...}) = 0
brk(0)                                  = 0x804a184
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=49725, ...}) = 0
mmap2(NULL, 49725, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3)                                = 0
open("/lib/libc.so.6", O_RDONLY)        = 3
read(3, "\177ELF\1\1\1\\\\\3\3\1\\20U\1�0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1340373, ...}) = 0
mmap2(NULL, 1150196, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40024000
mmap2(0x40137000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x112) = 0x40137000
mmap2(0x4013b000, 7412, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4013b000
close(3)                                = 0
mprotect(0x40137000, 4096, PROT_READ)   = 0
munmap(0x40017000, 49725)               = 0
open("/proc/uptime", O_RDONLY)          = 3
read(3, "212001.41 211076.01\n", 128)   = 20
close(3)                                = 0
getpid()                                = 16189
getpid()                                = 16189
open("/proc/16189/exe", O_RDONLY)       = 3
read(3, "\177ELF\1\1\1\\2\220&\\2\3\1\\234\216"..., 52) = 52
lseek(3, 9872, SEEK_SET)                = 9872
fstat(3, {st_mode=S_IFREG|0755, st_size=14535, ...}) = 0
brk(0)                                  = 0x804a184
brk(0x804b3bb)                          = 0x804b3bb
read(3, "\351\337\21\\215vU\211\345\213D$\10\315\200\311\303"..., 4663) = 4663
close(3)                                = 0
signal(SIGCHLD, SIG_IGN)                = 0 (SIG_DFL)
getpid()                                = 16189
pipe([3, 4])                            = 0
fork()                                  = 16190
--- SIGCHLD (Child exited) @ 0 (0) ---
read(3, "\376", 1)                      = 1
read(134516656, 0xbfffe7b8, 1073831104) = -1 EBADF (Bad file descriptor)
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
root@(none):~#

Attached Files


Edited by mikaell21, 16 August 2007 - 19:57.


#11
cianura

cianura

    Senior Member

  • Grup: Senior Members
  • Posts: 2,754
  • Înscris: 19.01.2004
Sugereaza ca ar vrea un fsck pe sistemul de fisiere. Ai rulat asa ceva? Daca nu, acum e momentul sa o faci.

#12
infernal

infernal

    Member

  • Grup: Members
  • Posts: 774
  • Înscris: 11.01.2006
Versiunile de binutils si glibc sunt aceleasi pe cele 2 sisteme ?
Eu zic sa reinstalezi.

#13
landscape10

landscape10

    Banned by landscape10

  • Grup: Banned
  • Posts: 7,459
  • Înscris: 29.10.2005

View Postcianura, on Aug 16 2007, 21:34, said:

Sugereaza ca ar vrea un fsck pe sistemul de fisiere. Ai rulat asa ceva? Daca nu, acum e momentul sa o faci.
read(134516656, 0xbfffe7b8, 1073831104) = -1 EBADF (Bad file descriptor)
Mda..oricum el zice ca a facut fsck /

#14
mikaell21

mikaell21

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 05.10.2005
Pana la urma am recurs la metoda cea mai rapida de rezolvare a tuturor problemelor ... adica reinstall(dar fara format).

Nu stiu ce-i cu fsck dar de fiecare data cand ii dadeam nu gasea nimic...

Acuma puteti sa-mi spuneti si mie daca exista o metoda de restaurare mai rapida doar a sistemului de operare ? Adica sa fac un backup pe un CD sau in retea la cele mai importante fisiere si daca se mai intampla sa copiez fisierele bune peste alea vechi si totul sa mearga in 10 min.

Multumesc pt ajutor :)

#15
Yehppael

Yehppael

    Member

  • Grup: Members
  • Posts: 300
  • Înscris: 29.03.2007
fedora are rescue, dar dupa ceva timp, dupa ce mai inveti lucruri nu o sa ai nevoie de asa ceva, tine minte asta nu e windows, si in plus nu mai lucra ca root daca vrei sa nu ai probleme tot timpul

#16
mikaell21

mikaell21

    Junior Member

  • Grup: Members
  • Posts: 179
  • Înscris: 05.10.2005
ce legatuara are ca lucrez ca root ? In 95.78 % din cazuri nu fac altceva decat sa editez scripturile php sau sa mai lucrez cu baza de date.

#17
Yehppael

Yehppael

    Member

  • Grup: Members
  • Posts: 300
  • Înscris: 29.03.2007
asta e doar un avertisment prietenos, daca nu vrei sa-l iei in seama, bine, dar sa specifici si asta cand ai vreo problema si ceri ajutor pe vreun forum

Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate