Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: USakari - 14.11.13 - klo:10.30

Otsikko: /etc/init.d/samba puuttuu
Kirjoitti: USakari - 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.
Otsikko: Vs: /etc/init.d/samba puuttuu
Kirjoitti: nm - 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
Otsikko: Vs: /etc/init.d/samba puuttuu
Kirjoitti: USakari - 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.)
Otsikko: Vs: /etc/init.d/samba puuttuu
Kirjoitti: USakari - 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...
Otsikko: Vs: /etc/init.d/samba puuttuu
Kirjoitti: nm - 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/)?
Otsikko: Vs: /etc/init.d/samba puuttuu
Kirjoitti: USakari - 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.
Otsikko: Vs: /etc/init.d/samba puuttuu
Kirjoitti: USakari - 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).
Otsikko: Vs: /etc/init.d/samba puuttuu
Kirjoitti: nm - 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.