Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: peran - 06.12.08 - klo:17.37
-
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.
-
Löysin itse ihan käyttökelpoisen tavan tehdä ko. asia:
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.
-
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ä).
man nc
Toiseen päähän serveri kuuntelemaan ja pukkaamaan tavarat haluttuun tiedostoon ja toisessa päässä clientti lähettää halutusta virrasta verkon yli.
-
nc ei taida käydä käyttötarkoitukseeni.
Lopullinen tavoitteeni oli saada nassiin varmuuskopio kovalevystä.
Joka siis ratkesi ja tapahtuu suurinpiirtein näin:
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:
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.
-
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:
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.
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...
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.