2007년 10월 1일 월요일

리눅스 팁


rsync로 백업
  • rsync -avn --delete /media/hda3/files-my/ /media/hdb1/files-my/
    -a : archive옵션 -a는 recursive, coyy symlinks, preserve group and owner 기능을 합니다.
    즉 하위 폴더 포함, 심볼릭 링크파일 포함, group과 owner의 파일속성 유지입니다.
    -vv : verbose옵션 -v보다 더 자세한 설명을 보여줍니다.
    -n : dry-run옵션 -n은 실제로 파일을 복사하지 않고 보여주기만 합니다.
    -- delete : /media/hda3/files-my/ 의 파일이 지워졌으면 /media/hdb1/files-my의 파일도 지웁니다.

  • -avn옵션으로 확인 후 실제로 파일을 백업합니다.
    rsync -av --delete /media/hda3/files-my/ /media/hdb1/files-my/
evolution 백업 참고

evolution은 자료를 다음과 같이 저장합니다.
  • $HOME/.evolution (data)
  • $HOME/.gconf/apps/evolution (account settings)
  • $HOME/.gnome2_private/Evolution (passwords)
    패스워드는 암호화되지 않고 just base64 encoded
  • $HOME/.camel_certs (SSL Certificates)
evoution을 백업합니다.
  • 먼저 evolution의 휴지통 비우기를 합니다.
    필요없는 파일 예를 들어 ~/.evolution/cache/http 및 ~/.evolution/mail/pop/계정/cache 각각 제거합니다.

  • 기존 운영체제에서 evolution과 관련 프로세스 (Evolution Data Server, Evoution Alarm Notify)를 중지합니다.
    $ evolution --force-shutdown

  • Gnome에서 빠져나와서 gconf를 중지합니다.
    먼저, 그놈에서 빠져나오고 gconf가 실행되고 있는지 보고 중지합니다.
    $ ps ax | grep gconf
    $ gconftool-2 --shutdown

    Home 디렉토리에서 다음과 같이 파일을 백업합니다.
    $ tar -czvf evolution-backup.tar.gz .evolution .gnome2_private/Evolution .camel_certs
    기존운영체제에서 GConf에 저장된 evolution 설정을 파일로 저장하고 백업합니다.
    $ gconftool-2 --dump /apps/evolution > my-file.xml
    마지막으로 위의 파일을 하나로 묶어 저장하고 필요없는 파일을 지웁니다.
    $ tar -czvf evolution.backup-2007.09.12.etch.for.transfer.tar.gz evolution-backup.tar.gz my-file.xml
    $ rm evolution-backup.tar.gz my-file.xml

    또는 간단히 쉘스크립트로 만들어 실행합니다.
    #!/bin/bash
    gconftool-2 --shutdown
    tar -czvf evolution-backup.tar.gz .evolution .gnome2_private/Evolution .camel_certs
    gconftool-2 --dump /apps/evolution > my-file.xml
    tar -czvf evolution.backup-2007.09.12.etch.for.transfer.tar.gz evolution-backup.tar.gz my-file.xml
    rm evolution-backup.tar.gz my-file.xml

    기존 시스템에서 백업 및 기존 시스템에서 복구 목적이면, 간단히 다음과 같이 압축 백업하고, 나중에 필요시 복구합니다.
    $ tar -czvf evolution.backup-2007.09.12.etch.for.transfer.tar.gz .gnome2_private/Evolution .camel_certs .gconf/apps/evolution
evolution 복구하기
새 운영체제를 설치한 상태라면 새 운영체제의 evolution을 실행해보지 않은 상태에서 복구하게되면 기존상태를 그대로 복구활 수 있습니다.
  • 기존 운영체제에서 evolution과 관련 프로세스 (Evolution Data Server, Evoution Alarm Notify)를 중지합니다.
    $ evolution --force-shutdown

  • Gnome에서 빠져나와서 gconf를 중지합니다.
    먼저, 그놈에서 빠져나오고 gconf가 실행되고 있는지 보고 중지합니다.
    $ ps ax | grep gconf
    $ gconftool-2 --shutdown

    미리 홈 디렉토리에 백업파일을 복사한 후에, 이제 복구합니다.
    $ tar -xzvf evolution.backup-2007.09.12.etch.for.transfer.tar.gz
    $ tar -xzvf evolution-backup.tar.gz
    $ gconftool-2 --load my-file.xml
    $ rm evolution.backup-2007.09.12.etch.for.transfer.tar.gz evolution-backup.tar.gz my-file.xml
이제 evoution을 실행하면 기존 메일, 연락처등, 또한 계정설정도 모두 원상태로 복구됩니다.



프로그램 자동실행하기

KDE 또는 GNOME에서 autostart 폴더에 /usr/share/applications의 설정파일(*.desktop)을 넣으면 자동으로 실행됩니다

  • KDE
    ~/.kde/Autostart/sample.desktop
    모든 사용자에서 자동실행하려면
    /usr/share/autostart/sample.desktop
  • GNOME
    ~/.config/autostart/segio.desktop
    모든 사용자에서 자동실행하려면
    /usr/share/gnome/autostart/sample.desktop
패키지
  • 어떤 패키지가 파일을 사용하고 있는지 보려면, 예를 들어 dhclient.conf를 사용하는 패키지는 다음과 같이 알아 볼 수 있습니다.
    $ dpkg --search /etc/dhclient.conf
  • 어떤 파일이 설치되어 있는지 보려면
    $ dpkg -L dhcdbd
synaptic
  • log 파일은 /root/.synaptic/에 있습니다.

댓글 없음: