OpenVMS: backup – czyli mądrzejsze copy

Pomijając oczywiste zastosowanie tej komendy do backupów taśmowych, zdarza mi się czasami użyć jej do kopiowania ważnych plików między różnymi lokalizacjami. Czasami też muszę zrobić backup zestawu plików do jednego tzw. 'save setu’. Po ludzku pisząc – tar.

  1. bezpieczne przekopiowywanie plików (czyli z weryfikacją):
    backup disk$zrodlo:[katalog]*.*;* disk$cel:[katalog] /verify /log
    
  2. jak wyżej tylko, że z podkatalogami:
    backup disk$zrodlo:[katalog...]*.*;* disk$cel:[katalog...] /verify /log
    
  3. Zrobienie backupu większej ilości plików i podkatalogów do jednego pliku (czyli takie ztarowanie):
    backup disk$zrodlo:[katalog...]*.*;* disk$cel:[katalog]plik_z_backupem.bck /verify /log /save_set
    

 

Bitcoiny za darmo? Bitcoins 4 free?

Ano da się. Wystarczy poklikać, 'pooglądać’ reklamy, zmienić narzędzie na takie w którym nam płacą. 🙂

 

  1. Jeżeli lubisz pastebin… to zacznij używać BitBin i zarabiaj!
  2. Klik co godzinę: Daily Bit Coins

Serwisy wypłacające za pośrednictwem serwisu http://www.coinbox.me/ – zaufanego pośrednika w mikropłatnościach.
Zasada jest prosta – zarabiasz za jednym razem bardzo mało, ale bez wysiłku. Po uzbieraniu odpowiedniej kwoty – możesz wypłacić bitcoiny. Ponieważ wpłaty idą do jednego pośrednika – wypłata będzie szybciej 🙂

  1. Tutaj wystarczy raz na 30 minut podać adres swojego portfela: El Bitcoin Gratis
  2. Jak wyżej: Free Bitcoins.com
  3. I znowu co 30 minut: Virtual Faucet
  4. Raw Bitcoins
  5. BitCoin Spain
  6. Sr Bitcoin
  7. Nioctb
  8. Bitcoin Me
  9. Free Bitcoins Me
  10. BTC 4 You
  11. Free BTC 4 All
  12. Faucet BTC
  13. BTC Mine
  14. Bitcoins4mee
  15. Green Coins
  16. Free Bitcoins net
  17. Bitcats

Miejsc jest o wiele więcej. Wrzuciłem linki do tych, które faktycznie zapłaciły 🙂
I tak. Standardowo jak to w życiu bywa, zarobiłem dzięki Twojemu klikaniu w linki. Dziękuję.

BASH: Proste, ustandaryzowane logowanie z poziomu skryptów (przy użyciu sysloga)

Do tego niebywale trudnego zadania, służy aplikacja logger.

usage: logger [-is] [-f file] [-p pri] [-t tag] [-u socket] [ message ... ]

Jak widać składnia jest bardzo trudna, także przykłady

[szydell@centos ~]$ logger "Się popsuło"
[root@centos ~]# cat /var/log/messages
...
Apr 25 09:01:42 centos szydell: Się popsuło

-f /katalog/nazwapliku.log – logowanie do konkretnego pliku (zadbaj o uprawnienia)
-t SIAKISTAG – zamiast logowania jaki user uruchomił, zaloguje taga

PLNc – testy minerów na sprzętach w miarę domowych

Niedawno pojawiła się nowa kryptowaluta – PLNc, czyli 'Polski BITCOIN’., chociaż w zasadzie powinno się pisać, że to nasz Litecoin.

Z czystej ciekawości postanowiłem sprawdzić sprzęt, którym dysponuję, no i w zasadzie potwierdziłem to, co można było przewidzieć. Ani dość mocny desktop, ani znośny laptop, ani pierwszy lepszy serwer ni cholery nie nadaje się do kopania 🙂

Wyniki poniżej Mhash/s są w zasadzie niesatysfakcjonujące. Także jak się chce zarobić – trzeba wykosztować się na koparkę.

Garść statystyk:

CPU/GPUsoftsysopkhash/s
GeForce 650 Ticudaminer 2014-02-28W7 x64160
intel i5-2500 @ 3.30GHzpooler-cpuminer 2.3.3.W7 x6440
intel i5 M430 @ 2.27GHzpooler-cpuminer 2.3.3.W7 x6420
intel xeon X3440 @ 2.53Ghzpooler-cpuminer 2.3.3.W2k8 R2 x6420
GeForce 330Mcudaminer 2014-02-28W7 x6410

OpenVMS: limit ilości wersji danego pliku

OpenVMS posiada wbudowany w filesystem świetny patent – wersjonowanie plików.
Niestety ma on jedno drobne ograniczenie – trzymać można maksymalnie do 32767 wersji.

W momencie gdy dojedziemy do maksymalnego numeru wersji, filesystem nie pozwoli nagrać nowego pliku o danej nazwie.

Jak się przed tym bronić?

Oczywiście kasować! Ale nie tylko. Skasowanie najstarszych wersji, bez 'przewinięcia’ licznika nic tutaj nie zmieni. System nie sprawdza realnej ilości plików, tylko cyferkę przy wersji.

Przykład:
Żeby skasować pliki starsze niż 30 dni i przewinąć taki licznik, trzeba skorzystać z komendy 'delete /before’ i 'rename’:

$ delete filename.ext;* /before=-30-0
$ RENAME filename.ext;* TEMPORARY.TMP;
$ RENAME TEMPORARY.TMP;* filename.ext;

Hint wykombinowany z pomocą: http://labs.hoffmanlabs.com/node/456