Kirjoittaja Aihe: Apache tai Firefox (?) työntää .bash tiedoston "syliin" [Ratkaistu]  (Luettu 3085 kertaa)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Joku varmaan tietää:   Ongelma on että jos Apachelta ladattava tiedosto on .sh  niin Firefox kysyy mitä tuolle tehdään ja sen voi downloadata.  Jos se sijaan tiedosto on .bash niin se tuleekin näytölle mitään kyselemättä vaikka se haluttaisiin downloadata.
  
  





« Viimeksi muokattu: 29.03.10 - klo:10.30 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

k00pa

  • Käyttäjä
  • Viestejä: 201
  • <*_*>
    • Profiili
    • Pelikoira
Vs: Apache tai Firefox (?) työntää .bash tiedoston "syliin"
« Vastaus #1 : 16.03.10 - klo:14.34 »
klikkaa linkkiä hiiren oikealla ja valitse tallenna tiedosto. Tämän pitäisi auttaa.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Apache tai Firefox (?) työntää .bash tiedoston "syliin"
« Vastaus #2 : 16.03.10 - klo:15.04 »
Kiitos, tuo on varmasti yksi tapa ellei muuten onnistu.  

Tämä ongelma on erikoisuudessaan aivan omaa luokkaansa:  Yritin monia asioita Apache: n (webbipalvelin) puolelta mutta ei tuntunut auttavan, aina vaan aukesi tiedosto oletuksena näytölle.   Tein tiedostosta version jossa on .sh loppu ja latasin webbipalvelimelle.  Katsoin Firefox: lla ja downloadasin takaisin koneelleni:    Yllätys yllätys --- koneelleni oli tippunut vanha versio joka oli jo hieman aikaisemmin hävitetty palvelimelta !    Firefox veti cache: sta tai tiedä mistä vanhan version.   Sammutin kaikki Firefoxit ja laitoin uudestaan käyntiin  ---- ups,  nyt toimi .bash tiedoston lataus. Olin tosin tällä välin jo editoinut webbipalvelimella /etc/mime.types tiedostoa ja lisännyt sinne "bash" samalle riville missä on "sh".   Otapa nyt selvä oliko tämä Firefoxin sekoilu....  ???

Nyt tuo .bash lataus näyttäisi oletuksena toimivan mutta --- miksi ?   Tuolta löytyy nyt molemmat linkit myöhempää ihmettelyä varten:

http://forum.ubuntu-fi.org/index.php?topic=32070.msg253725#msg253725

 
« Viimeksi muokattu: 29.03.10 - klo:10.32 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

John Rivera

  • Käyttäjä
  • Viestejä: 181
    • Profiili
Vs: Apache tai Firefox (?) työntää .bash tiedoston "syliin"
« Vastaus #3 : 17.03.10 - klo:11.07 »
Apachen pitäisi tietää mitä noille tiedostoille tehdään.
Se on kait jotain tekoa mime-magic tai vastaava (en ole tarkkaan perehtynyt)

Toinen mikä vaikuttaa ja johon valistuneempi voisi kai vastata on se miten apache käsittelee eri tyyppisiä tiedostoja ja tiedosto muotoja (esim media tiedostot)

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Vs: Apache tai Firefox (?) työntää .bash tiedoston "syliin"
« Vastaus #4 : 17.03.10 - klo:12.08 »
Apache dokunmentaation mukaan mime-magic on se viimeinen takaportti kun tavallinen mime-selvitys ei tiedä mitä tehtäisiin.  Tuo mime-selvitys jäi kuitenkin itselleni rakenteellisesti hämäräksi vaikka lukaisin äkkiä läpi Apachen dokumentit, siellä mainitaan mm. että Apache voi neuvotella webbiselaimen kanssa mitä tehdään --- kokonaisuus menee hieman monimutkaiseksi.

Yritän kaivaa tuosta lisätietoa jossain vaiheessa ellei joku ole syventynyt tuohon logiikkaan jo tarkemmin.  Kiinnostavaa on tietysti mikä kokonaislogiikka ja sääntöjen/asetusten prioriteetti määrää mitä eri mime-tyypeillä tehdään ja miten halutun toimintamallin voi pakottaa Apachelle.  

Edit:   Ratkaistu mutta syy jäi kyllä täysin hämäräksi.
« Viimeksi muokattu: 29.03.10 - klo:10.29 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.

jekku

  • Käyttäjä
  • Viestejä: 2624
    • Profiili
Vs: Apache tai Firefox (?) työntää .bash tiedoston "syliin"
« Vastaus #5 : 30.03.10 - klo:10.43 »
Apachen pitäisi tietää mitä noille tiedostoille tehdään.
Se on kait jotain tekoa mime-magic tai vastaava (en ole tarkkaan perehtynyt)

Toinen mikä vaikuttaa ja johon valistuneempi voisi kai vastata on se miten apache käsittelee eri tyyppisiä tiedostoja ja tiedosto muotoja (esim media tiedostot)

Minulle on muotounut käsitys ettei Apache sen merkillisemmin tutki mitä tyyppiä tiedosto on, käsittelee nimen perusteella?

Kokeilin, tiedosto foo.txt avautuu selaimeen ihan suorilla kuten odotinkin.
Kopsasin tiedoston foo.txt nimelle foo.xls - ja selain ehdotteli avaamista OpenOffice Calc:illa.

ajaaskel

  • Palvelimen ylläpitäjä
  • Käyttäjä
  • Viestejä: 3401
    • Profiili
Törmäsin jälleen samaan kummallisuuteen päivitettyäni Apachen alla olevan Ubuntun uuteen versioon.  Tällä kertaa tein muutoksen Apache-koneella "/etc/mime.types" -tiedostoon. Siellä löytyy rivi:

Lainaus
application/x-sh            sh


mutta ei vastaavaa riviä "bash" tiedostotyypille.  Lisäsin sinne tämän rivin aakkosissa silmämääräisesti sopivaan väliin:

Lainaus
application/x-bash            bash


Latasin Apachen uudestaan ( sudo service apache2 restart) ja kokeilin eri koneella.  Työnsi näytölle edelleen sen sijaan että olisi tarjonnut ladattavaksi.  Poistin selaimen historian:   Alkoi toimia.  Menin eri koneelle kokeilemaan, ihme:   Siellä se toimi nyt oikein ilman selaimen historian poistoa eli ehdotti ladattavaksi. Ei toiminut vähän sitä ennen eli jotain oli tapahtunut mutta en yritä selittää miksi --- logiikasta puuttuu palasia, ikään kuin Apache (tai Firefox ?) olisi yht'äkkiä "oppinut" mitä ".bash" -loppuisille tiedostoille tehdään vai mistä sitten johtuneekin.
  
Osa 2:
Kolmannella koneella osa ".bash" -loppuisista aukesi näytölle, osa taasen antoi kysymyksen ladataanko.  Kun Firefox: sta poisti väliaikaistiedostot alkoi kaikki toimia oikein eli jokaisesta tulee kysymys ladataanko.  

Tuo asia on siis tällä tietoa Firefox: in sekoilua väliaikaistiedostojen kanssa. Lieneekö tuota korjattu uudemmissa versioissa, tämä Firefox sattui olemaan v4.01 Ubuntu Studiossa.

Edit 29.3.2012:
Yritän estää tuota kiusaa parilla tempulla:

http://forum.ubuntu-fi.org/index.php?topic=42206.msg324702#msg324702


Edit 1.4.2012
Asia tutkittu.  Tuo "/etc/mime.types" -tiedoston täydentäminen Apache-koneella ylläkuvatulla tavalla on välttämätöntä. Jos kohtaat ongelman Apachen kanssa että jokin muu tiedostotyyppi tulee näytölle vaikka tuossa tilanteessa pitäisi tulla download-ehdotus niin tuossa piilee se lääke.   Firefox: sta kannattaa pimentää "cache" (about:config) ellet halua kamppailla ärsyttävien sivuilmiöiden kanssa.  
Lähetin postia tuon "mime.types" tiedoston ylläpitäjälle ehdottaen tuota lisäystä mutta sain hieman yllättävän vastauksen:  "bash ei ole tiedostotyyppi".   Lieneeköhän "sh" sitten sellainen, se ainakin löytyy oletuksena tuosta tiedostosta.
« Viimeksi muokattu: 02.04.12 - klo:01.28 kirjoittanut ajaaskel »
Autamme ilolla ja ilmaiseksi omalla ajallamme.  Ethän vaadi, uhoa tai isottele näin saamasi palvelun johdosta.