czwartek, 28 czerwca 2007

Edycja zdjęć w linuxie

LightZone to profesjonalnego oprogramowanie do edycji zdjęć. Wersje tego oprogramowania dla Windows i Mac są płatne, zaś wersja dla Linuksa jest darmowa!!!
Aplikacja wymaga niestety dość dobrego komputera - zalecany procesor minimum 2 Ghz i 1 G RAM. Program oraz więcej materiałów dotyczących LightZone znaleźć można na stronie: http://sonic.net/~rat/lightcrafts/
Aplikacja nie jest takim samym produktem jak np. Photoshop jednak polecam do drobnej obróbki zdjeć - można osiągnać ciekawe efekty.

Darmowy backup dla leniwych

Jest wiele programów do robienia backupu - ale niewiele darmowych - i takich które nie tylko robią backup plików ale całego filesystemu.
Jest wiele aplikacji takich jak Norton Ghost które robią backup całego dysku lub partycji - jednak wymagają restartu maszyny - a my w trakcie robienia kopii nie możemy swobodnie pracować.
Na szczęście istnieją aplikacje które potrafią zrobić w czasie pracy systemu. Jedną z nich jest DriveImage XML.
Jest to aplikacja prosta w obsłudze a w dodatku można ją oskryptować i zautomatyzowac cały proces robienia kopii bezpieczeństwa dzieki Shedule Task.
Dla własnych potrzeb napisałem kródki skrypt który zarządza kopiami bezpieczeństwa i wykonuje bierzącą kopie konfiguracji w wskazajej lokalizacji.
Najlepszym podejsciem dla domowego PC jest wykonywanie kopii raz w tygodniu i przetrzymywanie np ostatnich 4 co da nam możliwośc cofnięcia się o miesiąć wstecz.
A więc do roboty....

Najpierw musimy sciągnać z strony Domowej aplikację DriveImage XML

http://www.runtime.org/dixml.htm
Pobieramy aplikację i instalujemy z Domyślnymi ustawieniami - albo jak tam komu pasuje.
Do zarządzania plikami przyda się nam tez forfiles - mozna go pobrac z :
http://www.petri.co.il/download_free_reskit_tools.htm

Zostało nam tylko napisanie skryptu i dodanie zadania zaplanowanego w windows.

Skrypt przedstawiam poniżej ale lepiej będzie go sciągnac w postaci pliku

REM *************************************************************
REM KONFIGURACJA SKRYPTU
REM *************************************************************
REM JAKIE NAJSTARSZE PLIKI POWINNY BYC PRZECHOWYWANE
REM *************************************************************
SET DAYS=30

REM *************************************************************
REM GDZIE PLIKI KOPII SA ZAPISUWANE
REM *************************************************************
SET STORAGEPATH=G:\KOPIA

REM *************************************************************
REM WYDOBYWAM DATE Z POLECENIA DATE
REM DATA TRZYMANA W ZMIENNEJ %DT%
REM DZIEN TYGODNIA TRZYMANY W ZMIENNEJ %DAYOFWEEK%
REM *************************************************************

for /f "Tokens=1-4 Delims=/ " %%i in ('date /t') do (
set dt=%%i-%%j-%%k-%%l
set DAYOFWEEK=%%i
)

REM *************************************************************
REM NAZWA PLIKU KOPII ZAPASOWEJ
REM *************************************************************
SET FILENAME=%DT%%COMPUTERNAME%

REM *************************************************************
REM SCIEZKA DO PROGRAMU DriveImageXML
REM PROGRAM JEST POD NAZWA dixml.exe
REM *************************************************************
SET DRIVEIMAGEPATH=%PROGRAMFILES%
\Runtime Software\DriveImage XML
REM *************************************************************
REM USUWAM STARE KOPIE BEZPIECZENSTWA
REM *************************************************************
forfiles -p%STORAGEPATH% -m*%COMPUTERNAME%.*
-d-%DAYS% -c"cmd /c del @FILE"

REM *************************************************************
REM ROBIE KOPIE BEZPIECZENSTWA
REM *************************************************************
CALL "%DRIVEIMAGEPATH%\dixml.exe"
/bC /t%STORAGEPATH%\%FILENAME% /s /c /v




Na sam koniec dodajemy zaplanowane zadanie gdzie jako program wybieramy nasz skrypt - gotowe.
W zalezności od ustawień systemu należy skonfigurowac wg własnych potrzeb zmienne DAYS i STORAGEPATH.
Mozna za ich pomocą zmienić ilosc przechowywanych kopii na HDD oraz lokalizację docelową plików naszych kopii.


Dodatkowo jesli chcemy możemy sobie wygenerowac obraz LIVE CD z windowsem - gdzie umieścimy aplikację DriveImage XML i w razie całkowitego padu systemu bedziemy mogli w 15 min odzyskac wszystkie dane.
Opis w języku angielskim :
http://www.runtime.org/peb.htm


vmware, problemy podczas instalacji...

Podczas instalacji na linuxie mogą wystąpić małe problemy przy kompilowaniu modułu system zgłasza błąd :
make[2]: *** [/tmp/vmware-config2/vmmon-only/linux/driver.o] Error 1
make[1]: *** [_module_/tmp/vmware-config2/vmmon-only] Error 2
Istnieją na szczęście dodatkowe narzędzia które poprawiają te błędy i po ich zainstalowaniu instalacja przebiega poprawnie.

Najpierw należy pobrać path do modułu vmmon i vmnet który załatwia własciwie wszystkie problemy: http://ftp.cvut.cz/vmware/vmware-any-any-update109.tar.gz
Następnie rozpakowujemy go :
tar xvfz vmware-any-any-update109.tar.gz
i uruchamiamy:
cd vmware-any-any-update108 && ./runme.pl
powinnismy otrzymać na końcu komunikat podobny do tego:
The configuration of VMware Workstation 5.5.3 build-34685 for Linux for this running kernel completed successfully."

a następnie możemy uruchomić jeszcze raz setup i powinno być juz wszystko ok.
Linux używa przestrzeni wymiany jako dodatkowego obszaru dla stron pamięci
aplikacji, które w danym momencie nie są aktywnie używane przez aplikację.
Suma rozmiarów przestrzeni wymiany oraz fizycznej pamięci RAM tworzy ogólną
pojemność pamięci wirtualnej systemu. Postaram się po krótce opisać jak
zoptymalizować pracę pliku wymiany jeżeli posiadamy wiecej niż jeden dysk twardy.

A więc do dzieła :)
Zarządzanie przestrzenią wymiany w Linuksie
jest bardzo łatwe i elastyczne a Linuksowe przestrzenie wymiany mogą
być włączane i wyłączane bez restartowania systemu a nawet gdy są
aktywnie używane.
Optymalizacja pliku wymiany polega na stworzeniu
dodatkowej partycji lub pliku wymiany o tym samym priorytecie na innym
dysku twardym dzięki czemu system rozłoży obciążenie zapisu/odczytu
danych z dysku twardego na dwa urzadzenia przez co zyskamy na
wydajności.

Najpierw tworzymy partycje typu swap np. za pomocą
programu cfdisk. Następnie formatujemy ją poleceniem mkswap -v1
/dev/hdb1 gdzie /dev/hdb1 jest nazwą naszej nowo utworzonej partycji
swap.

Dodajemy wpis do pliku /etc/fstab

/dev/hda2 none swap pri=3,defaults 0 0
/dev/hdb1 none swap pri=3,defaults 0 0


Aby zamontować dodatkową przestrzeń swap wydajemy polecenie swapon -a
Gotowe!

Zaczynamy.

To mój pierwszy post więc chciałem tylko w kilku słowach opisać o czym będzie ten blog. Na codzień zajmuje się administracją i wszystkim co związane z komputerami, więc postaram się zamieszczać tu interesujące informacje, które mogą się komuś, a czasem nawet mi przydać:)