Kirjoittaja Aihe: Voikohan jollakin ohjata sreamin ftp:n päässä olevaan tiedostoon.  (Luettu 2141 kertaa)

peran

  • Vieras
En tarvitse tätä ominaisuutta juuri nyt, mutta mahdollisesti tulevaisuudessa ko. ominaisuudella on käyttöä.

mm. olisi kätevää suoraan streamiin kirjoittaa  varmuuskopio kovalevysta, joka tallentaisi ko. streamin tiedostona nassiin ftp-protokollaa käyttäen.


peran

  • Vieras
Löysin itse ihan käyttökelpoisen tavan tehdä ko. asia:

Koodia: [Valitse]
ls|ftp-upload --password password -u peran -d /osoite -h 192.168.11.127 /dev/stdin

Tämä siis tulostaa tiedostolistauksen stdin-tiedostolle, joka on ftp:n päässä.

Kiitokset.

Tosin tiedoston nimeksi tulee aina stdin.
« Viimeksi muokattu: 06.12.08 - klo:17.46 kirjoittanut peran »

Vapaan koodin kananmuna

  • Käyttäjä
  • Viestejä: 1536
    • Profiili
Netcatti tähänkin probleemiin sopii vastaukseksi, tosin sillon ei ajeta ftp:tä eikä siihen muutenkaan saa mitään autentikointia (ellei tee ssh-putken sisällä).
Koodia: [Valitse]
man ncToiseen päähän serveri kuuntelemaan ja pukkaamaan tavarat haluttuun tiedostoon ja toisessa päässä clientti lähettää halutusta virrasta verkon yli.
En Vastaa Vaikeisiin Kysymyksiin.

peran

  • Vieras
nc ei taida käydä käyttötarkoitukseeni.

Lopullinen tavoitteeni oli saada nassiin varmuuskopio kovalevystä.

Joka siis ratkesi ja tapahtuu suurinpiirtein näin:
Koodia: [Valitse]
dd if=/dev/hda|ftp-upload --password password -u peran -d /polku -h 192.168.11.127 /dev/stdin

Ainoa huono puoli tässä on että tiedostonnimeksi tulee stdin, joten se pitää käydä sitten ftp:llä muuttamassa selkeämmäksi nassin verkkokiintolevylle.

Varmuuskopion pystyy palauttamaan ilmeisesti seuraavasti:

Koodia: [Valitse]
wget ftp://peran:password@192.168.11.127/polku/stdin -O /dev/stdout|dd of=/dev/hda

Näin ainakin näyttäisi toimivan. Aikaisemmin en osannut tehdä vastaavaa. Tosin tietenkin kannattaa pakata tieto matkan varrella, jotta menee vilkkaammin, mutta sitä en viitsinyt laittaa esimerkkiin, koska idea kuitenkin tosta selviää. roottina tietenkin käskyt pitää ajaa, ja käyttäkää omalla vastuullanne.

Edit - Siis en ole nasiini laittanut omaa distroa, joten serveri ei kuuntele kuin sambaa ja ftp:tä. samba ei käy kokorajoituksensa takia.
« Viimeksi muokattu: 07.12.08 - klo:05.48 kirjoittanut peran »

peran

  • Vieras
Koodia: [Valitse]
dd if=/dev/hda|ftp-upload --password password -u peran -d /polku -h 192.168.11.127 /dev/stdin

Tämä tietenkin on parempi tällaisena:
Koodia: [Valitse]
dd if=/dev/hda|gzip --fast -c|ftp-upload --password password -u peran -d /polku -h 192.168.11.127 /dev/stdin

Tässä tosin myöskin pitää muistaa käydä tiedostonnimi vaihtamassa. Tosin tätä en ole kokeillut.

Koodia: [Valitse]
wget ftp://peran:password@192.168.11.127/polku/stdin -O /dev/stdout|dd of=/dev/hda

Ilmeisesti tämän vastine menee jotenkin näin...
Koodia: [Valitse]
wget ftp://peran:password@192.168.11.127/polku/stdin -O /dev/stdout|gunzip -c|dd of=/dev/hda

Tätäkään ole vielä kokeillut.