Kirjoittaja Aihe: /etc/init.d/samba puuttuu  (Luettu 3411 kertaa)

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
/etc/init.d/samba puuttuu
« : 14.11.13 - klo:10.30 »
Asensin samban ohjeilla osoitteesta http://wiki.ubuntu-fi.org/smb-palvelin . Ongelmia ei näyttänyt olevan, mutta kun ohjeen mukaisesti lopuksi komensin, että

sudo /etc/init.d/samba restart

niin tätäpä ei löytynytkään:

sudo: /etc/init.d/samba: command not found

MIkähän tässä on vikana? Jakelu on 13.04.

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: /etc/init.d/samba puuttuu
« Vastaus #1 : 14.11.13 - klo:10.44 »

Vanha init-skripti on korvattu Upstart-skriptillä jo Ubuntu 10.04:ssä. Nykyisin vastaava uudelleenkäynnistäminen tehdään komennoilla:

Koodia: [Valitse]
sudo restart smbd
sudo restart nmbd

Katso myös:
https://help.ubuntu.com/13.04/serverguide/samba-fileserver.html

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: /etc/init.d/samba puuttuu
« Vastaus #2 : 15.11.13 - klo:09.57 »
Kiitos, nyt näyttää Samba käynnistyvän. Yhteydenottokin smbclientillä onnistuu, mutta jos yritän katsoa, mitä tiedostoja löytyy dir-komennolla, niin saan vain virheilmoituksen

NT_STATUS_ACCESS_DENIED listing \*

(Ajoin myös testparm-ohjelman. Sen mielestä asetukset olivat kunnossa muuten, mutta yksi varoitus kuitenkin tulostui:

WARNING: 'workgroup' and 'netbios name' must differ.

Varoituksen vakavuutta en osaa arvioida. /etc/samba/smb.conf:sta löydän 'workgroup'-asetuksen, mutta en 'netbios name'-asetusta.)

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: /etc/init.d/samba puuttuu
« Vastaus #3 : 15.11.13 - klo:14.00 »
Kiitos, nyt näyttää Samba käynnistyvän. Yhteydenottokin smbclientillä onnistuu, mutta jos yritän katsoa, mitä tiedostoja löytyy dir-komennolla, niin saan vain virheilmoituksen

NT_STATUS_ACCESS_DENIED listing \*


Kokeilin vähän lisää,  ja ongelma taitaa olla polku (path), joka ilmoitetaan smb.conf:ssa. Se on - tai siis sen on tarkoitus olla - ulkoinen kovalevy. Kun vaihdoin smb.conf-polun omaksi kotihakemistokseni (sisäisellä kovalevyllä), niin dir-listaus toimi saman tien.

Ilmeisesti ulkoinen kovalevy pitää mountata jotenkin eri tavalla Sambaa varten. Mutta miten? Tähän asti se on mountautunut ihan automaattisesti...

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: /etc/init.d/samba puuttuu
« Vastaus #4 : 15.11.13 - klo:14.50 »
Ilmeisesti ulkoinen kovalevy pitää mountata jotenkin eri tavalla Sambaa varten. Mutta miten? Tähän asti se on mountautunut ihan automaattisesti...

Levyä ei varmaankaan liitetä automaattisesti, jos et ole kirjautunut työpöydälle millään käyttäjätunnuksella.

Näkyykö levy kuitenkin tällä hetkellä päätteessä ls-komennolla Samballe annetun polun takana, eikä Samba silti toimi edes palvelun uudelleenkäynnistyksen jälkeen? Millaiset ovat liitospisteen ja levyn sisällön oikeudet (ls -l /media/; ls -l /media/liitos/)?

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: /etc/init.d/samba puuttuu
« Vastaus #5 : 15.11.13 - klo:19.00 »
Levyä ei varmaankaan liitetä automaattisesti, jos et ole kirjautunut työpöydälle millään käyttäjätunnuksella.
Automatiikalla tarkoitan sitä, että ulkoinen kovalevy mountataan/liitetään työntämällä USB-liitin sille varattuun reikään. Muuta ei tarvitse tehdä.

Näkyykö levy kuitenkin tällä hetkellä päätteessä ls-komennolla Samballe annetun polun takana, eikä Samba silti toimi edes palvelun uudelleenkäynnistyksen jälkeen? Millaiset ovat liitospisteen ja levyn sisällön oikeudet (ls -l /media/; ls -l /media/liitos/)?

Samba-polku on /media/mukelo/:
mukelo@picea:~$ ls -l /media/; ls -l /media/mukelo/
total 4
drwxr-xr-x+ 4 root root 4096 marra 15 18:29 mukelo
total 24
drwx------ 17 mukelo mukelo 16384 tammi  1  1970 49E5-B54B


Tässä on 49E5-B54B jo mainittu ulkoinen kovalevy, jonka sisältöön haluaisin päästä käsiksi. Mutta Samballa tämä ei siis onnistu (kts. yllä). Oikeudet drwx------ herättävät huomiota - eikö drwxr-xr-x olisi parempi? Mutta chmodilla niiden muuttaminen ei tunnu onnistuvan, omituista kyllä.


mukelon oikeuksissa näkyvä plussa (+) on minulle myös outo.

USakari

  • Käyttäjä
  • Viestejä: 224
    • Profiili
Vs: /etc/init.d/samba puuttuu
« Vastaus #6 : 16.11.13 - klo:19.19 »
Jatkotutkimusteni perusteella uskallan väittää ongelman johtuvan ulkoisen kovalevyn automountista, joka tekee oikeuksille jotain omituista. Ehkä automountia pystyy jotenkin säätämään, mutta en tiedä yhtään, miten.

Siispä tein itselleni hakemiston /home/mukelo/49E5-B54B ja liitän levyn siihen ihan käsipelillä (ensin irrotettuani sen mainitun automountin takia).

nm

  • Käyttäjä
  • Viestejä: 16428
    • Profiili
Vs: /etc/init.d/samba puuttuu
« Vastaus #7 : 16.11.13 - klo:20.47 »
Levyä ei varmaankaan liitetä automaattisesti, jos et ole kirjautunut työpöydälle millään käyttäjätunnuksella.
Automatiikalla tarkoitan sitä, että ulkoinen kovalevy mountataan/liitetään työntämällä USB-liitin sille varattuun reikään. Muuta ei tarvitse tehdä.

Ymmärsin kyllä ja huomautin vain, että automaattiset liitokset eivät toimi, jos kukaan käyttäjä ei ole kirjautunut palvelinkoneen työpöydälle. Siis jos tarkoituksena olisi pystyttää kotiverkon tiedostopalvelin, jota kukaan ei jatkuvasti käytä paikallisen työpöydän kautta, automaattiliitokset on tehtävä jollain muulla mekanismilla kuin Ubuntussa oletuksena käytetyllä udisks-palvelulla.


Jatkotutkimusteni perusteella uskallan väittää ongelman johtuvan ulkoisen kovalevyn automountista, joka tekee oikeuksille jotain omituista. Ehkä automountia pystyy jotenkin säätämään, mutta en tiedä yhtään, miten.

Sitä ei pysty suoraan säätämään, koska oikeuksien maskit (umask ja dmask) on kovakoodattu udisks-palveluun. Netistä löytyy paljon ihmettelyä tästä aiheesta.

Udev-säännöllä ongelmaa pystyisi ehkä kiertämään parhaiten. Tässä eräs esimerkki: http://askubuntu.com/questions/17540/how-do-i-set-executable-permissions-on-a-removable-drive

Toinen vaihtoehto on tehdä /etc/fstab-tiedostoon rivi jokaiselle liitettävälle osiolle UUID:n perusteella. Sen pitäisi toimia myös automaattiliitosten kanssa, vaikka fstab on yleensä tarkoitettu kiinteämmille liitoksille.