Rodomi pranešimai su žymėmis FreeBSD. Rodyti visus pranešimus
Rodomi pranešimai su žymėmis FreeBSD. Rodyti visus pranešimus

2011 m. spalio 18 d., antradienis

Samba mano bamba

Indikacijos:
Po neeilinio serverio reboot'o nebeveikia Samba.
Kai jungiesi per Windows'us, arba išvis nerodo share aplankų, arba klausia login duomenų, bet nepriima.

Trumpai:
Geras troubleshoutingo tutorialas adresu: http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/diagnosis.html

Eiga:

  • Pasijungiam serverį per terminalą (PuTTy, ssh, etc...).
  • smbclient -U SAMBOS_VARTOTOJAS -L SERVERIO_ADRESAS
  • suvedam login duomenis.

Tada man metė klaidą: "nt_status_connection_refused", - reiškias serveris nepriima/nelaukia prisijungimų. Veikiausiai nepaleistas smbd daemonas.
dėl viso pikto:

  • cd /usr/local/etc && testparm smb.conf
Jeigu viskas ok, tai tada einam žiūrėt logus:

  • tail 20 /var/log/samba34/log.smbd //pas jus gali būti ir kitokia samba, pvz. samba36, samba, samba31 ir pan., tai einat į atitinkamą katalogą
  • checkinam klaidas. Pas mane metė: "Error: failed to setup guest info."
  • Jeigu taip, kaip pas mane, tai einam: ee /usr/local/etc/smb.conf
  • Susirandam ir užkomentuojam/pakeičiam eilutę "guest account = Guest" (ar kokią kitą) į "#guest account = Guest"
  • /usr/local/etc/rc.d/samba restart
  • smbclient -U SAMBA_VARTOTOJAS -L SERVERIO_ADRESAS
  • suvedam login duomenis.
  • jei neveikia:
  • į global sekciją pridedam eilutę "bind interfaces only = no" parestartinam samba. 
  • Arba ieškom informacijos čia:
http://serverfault.com/questions/29522/invoking-smbclient-l-localhost-in-ubuntu-gives-nt-status-connection-refused

2011 m. kovo 1 d., antradienis

Apie kernelio diegimą

Va buvo toks grybas...

Padarėme kerneliui porą pakeitimų, kaip IPFW  (IPfirewall su NAT) palaikymą, tai reikia perkompiliuot kernelį...
Čia vos neapsigavome su visur kišamu:
/usr/src/sys/i386/conf/
Nors pas mus naudojama amd64 platforma (galite patikrinti su uname -a),
taigi einame: cd /usr/src/sys/amd64/conf
nusikopijuojame: cp GENERIC IPFWKERNEL

prirašome pakeitimų:
options IPFIREWALL # required for IPFW
options IPFIREWALL_VERBOSE # optional; logging
options IPFIREWALL_VERBOSE_LIMIT=10 # optional; don't get too many log entries
options IPDIVERT # needed for natd





tada cd /usr/src
make buildkernel KERNCONF=IPFWKERNEL

! pastaba, jeigu nusikopijavote amd64 GENERIC ir ten pasidėjote, o pas jus iš tiesų kitokia distribucija, tai šitoj vietoj turėtų mest klaidą, patikrinkite, kokią distribuciją naudojat komanda: uname -a

10 minučių paskaitom www.cha.lt arba www.delfi.lt

tada kai baigs kompilint:
make installkernel KERNCONF=IPFWKERNEL

 Ir jei atsitiko kokių netikėtumų, nepanikuokit, - Jūsų kernelis išsaugotas /boot/kernel.old
tiesiog pakeiskite /boot/kernel senuoju /boot/kernel.old

Jeigu trūksta vietos, tai sustabdo kopijavimus ir visus kitus juodus darbelius ir išmeta 71 klaidą: No space left on device

Pas mane particijai "/" priskirta 512MB, kadangi kernelis užima ~250 MB, tai pritrūko vietos. teko kernelį visai ištrint (arba [nusikopijuot į savo /usr/home/grybkalnis ar kokią kitą vietą] ir tik tada ištrint) ir tik tada rašyt:

make installkernel KERNCONF=IPFWKERNEL

Tada jis nedaro BackUp (kernel.old) ir pakanka vietos.

Va taip jau būna...

2011 m. sausio 25 d., antradienis

Apie FreeBSD, hostname ir pinginimą

Buvo toks grybas:


Problema: serverį reikia ping'inti per hostname (serveris), o ne per IP (192.168.0.250)

Viskas veikė puikiai, kai buvo sukonfigūruota netinkamai :)

Esmė tame: turime 2 portus (lan interface) vienam nustatinejam IP 192.168.0.250, kitam 192.168.1.250;

Konfigūruojam: /etc/rc.conf

Nustačius pirmam prievadui nukreipimus (alias [virtual interface]), serveris pinginamas per jo "hostname";
PVZ.:
ifconfig_eth0="inet 192.168.0.250 netmask 255.255.255.0"
ifconfig_eth0_alias0="inet 192.168.1.250 netmask 255.255.255.0"

Tačiau kai vietoj alias naudojam kitą interfeisą (eth1), hostname neberanda.
PVZ:
ifconfig_eth0="inet 192.168.0.250 ...
ifconfig_eth1="inet 192.168.1.250 ...

Maža to, jeigu tikriname ping'indami iš Windows nepamirškite kiekvieną kartą pasidaryti repair connection, (kad išvalytų arp lentelę) nes sau ir toliau sėkmingai pingina per hostname ir gali taip prikonfigūruot, kad paskui nieko neatseksi.

Be to, pastebėjus ilgėlesnį laiką metė labai negražų logą: 
error: ip-address is duplicated by ip-addess

- Šitą išsprendėm iš /etc/hosts failo pašalinę eilutę:
192.168.1.250 serveris 192.168.1.250

ir palikę tik pirmo interfeiso įrašą:
192.168.0.250 serveris 192.168.0.250

Dabar dar visaip reik pabandyt atsisakyt alias'o...

Nežinau, ar čia susiję, ar čia mistika, bet Samba konfigūraciniame faile "/usr/local/etc/smb.conf" buvo nurodytas (iš ankščiau blogas interfeiso IP, pakeičiau į realų)
{...}
# Configure Samba to use multiple interfaces
# If you have multiple network interfaces then you must list them
# here. See the man page for details.
interfaces = 192.168.0.250/24 192.168.1.250/24
{...}

Pinginam iš Windows, lyg ir veikia... Rebootinom irgi neblogai, pašalinom nereikalingas(užkomentuotas) eilutes (rc.conf) ir viską gražiai parašom:
{...}
ifconfig_eth0="inet 192.168.0.250 netmask 255.255.255.0"
ifconfig_eth1="inet 192.168.1.250 netmask 255.255.255.0"
defaultrouter="192.168.0.254"
hostname="serveris"

padarom repair connection ir tikrinam:

Viskas veikia, pingina. Bent jau man taip buvo.