vsftpd-3.0.2 업그레이드 하기.


아래 부분에서 "allow_writeable_chroot=YES"  옵션은

chroot_local_user=YES 옵션을 주면 발생하며 vsftpd 2.3.5 이상 버전에서 발생하는 문제이다.

인터넷에 다양한 해결법이 나와있지만, allow_writeable_chroot=YES 는 vsftpd 3.0.0부터 된다.



root@bumnux:/home/bumnux# wget http://http.us.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-10_amd64.deb
--2013-07-08 11:10:35--  http://http.us.debian.org/debian/pool/main/v/vsftpd/vsftpd_3.0.2-10_amd64.deb
Resolving http.us.debian.org (http.us.debian.org)... 64.50.236.52, 128.30.2.36, 128.61.240.89, ...
접속 http.us.debian.org (http.us.debian.org)|64.50.236.52|:80... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 147048 (144K) [application/x-debian-package]
Saving to: `vsftpd_3.0.2-10_amd64.deb'

100%[==============================================================================>] 147,048      160K/s   in 0.9s   

2013-07-08 11:10:43 (160 KB/s) - `vsftpd_3.0.2-10_amd64.deb' saved [147048/147048]

root@bumnux:/home/bumnux# dpkg -i vsftpd_3.0.2-10_amd64.deb
(데이터베이스 읽는중 ...현재 281830개의 파일과 디렉터리가 설치되어 있습니다.)
vsftpd 2.3.5-1ubuntu2 패키지를 대체할 준비하는 중입니다 (vsftpd_3.0.2-10_amd64.deb 사용) ...
vsftpd stop/waiting
대체되는 vsftpd 패키지를 푸는 중입니다 ...
dpkg: 의존성 문제로 vsftpd을(를) 설정할 수 없습니다:
 vsftpd 패키지는 다음 패키지에 의존: init-system-helpers (>= 1.3): 하지만:
  init-system-helpers 패키지는 설치하지 않았습니다.
dpkg: vsftpd을(를) 처리하는데 오류가 발생했습니다 (--install):
 의존성 문제 - 설정하지 않고 남겨둠
ureadahead에 대한 트리거를 처리하는 중입니다 ...
ureadahead will be reprofiled on next reboot
man-db에 대한 트리거를 처리하는 중입니다 ...
처리하는데 오류가 발생했습니다:
 vsftpd


root@bumnux:/home/bumnux# echo "allow_writeable_chroot=YES" >> /etc/vsftpd.conf

root@bumnux:/home/bumnux# service vsftpd restart

root@bumnux:/home/bumnux# vsftpd -v
vsftpd: version 3.0.2


How to download of 2009q1-203

#!/bin/sh

sudo mkdir
/opt/codesourcery
cd
/opt/codesourcery
sudo chown $USERNAME
.
chmod g
+ws .
umask
2
wget http
://www.codesourcery.com/sgpp/lite/arm/portal/package4571/public/arm-none-linux-gnueabi/arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
tar
-xvf arm-2009q1-203-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

UBI file system remount


mount -o remount,rw -t ubifs /dev/ubi0 /


아래와 같이 scratchbox2를 설치하면서 error 가 발생한다면 관련 library가 없는 것이다.

library를 체크하고 다시 시도해 봐야 한다.

나 같은 경우에는 sysroot 를 svn에 올리면서 .so 파일들이 모두 빠진 상태로 svn 서버에 올라갔고 그대로 다운받서 아래와 같이 실행하니 에러가 났다.

인터넷 검색 중 어떤 외국인이 library를 체크 하라는 글이 있길래 기존 sysroot 와 svn에 올려진  sysroot 를 비교하니 많인 library가 빠져 있었다.

빠진 library 를 추가하고 아래를 실행하니 

sb2-init completed successfully, have fun!

라고 완료되었다.


bumnux@bumnux:~/work/trunk.svn/sysroot$ sb2-init -C '-march=armv7-a -mcpu=cortex-a8 -mfpu=vfp -mfloat-abi=softfp -ftree-vectorize' -c /usr/bin/qemu-arm CORTEXA8 /usr/local/arm/arm-2011.03/bin/arm-none-linux-gnueabi-gcc

Info: Mapping mode not specified, using default (simple)

Using /usr/local/arm/arm-2011.03/bin/arm-none-linux-gnueabi-gcc to detect target architecture:

Finished writing sb2.gcc.config

gcc configured.

sb2-init: Target architecture is 'arm'

sb2-init: Host architecture is 'x86_64'

No targets found, create some with sb2-init!

Finished writing sb2.config

sb2-init: Creating Debian build system settings for this target:

dpkg-architecture: warning: 지정된 GNU 시스템 유형 arm-linux-gnueabi 은 gcc 시스템 유형 arm-none-linux-gnueabi과 일치하지 않습니다.

dpkg-architecture: warning: 지정된 GNU 시스템 유형 arm-linux-gnueabi 은 gcc 시스템 유형 arm-none-linux-gnueabi과 일치하지 않습니다.

sb2-init: configuring libtool for this target:

--2012-12-04 17:57:34--  http://ftp.funet.fi/pub/mirrors/ftp.gnu.org/pub/gnu/libtool/libtool-1.5.26.tar.gz

Resolving ftp.funet.fi... 193.166.3.2, 2001:708:10:9::20:2

접속 ftp.funet.fi|193.166.3.2|:80... 접속됨.

HTTP request sent, awaiting response... 200 OK

Length: 2961939 (2.8M) [application/x-gzip]

Saving to: `/home/bumnux/.scratchbox2/libtool-1.5.26.tar.gz'


100%[========================================================================================================================================>] 2,961,939    179K/s   in 21s     


2012-12-04 17:57:56 (135 KB/s) - `/home/bumnux/.scratchbox2/libtool-1.5.26.tar.gz' saved [2961939/2961939]


checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

checking for gawk... no

checking for mawk... mawk

checking whether make sets $(MAKE)... yes

checking for gcc... gcc

checking for C compiler default output file name... a.out

checking whether the C compiler works... configure: error: cannot run C compiled programs.

If you meant to cross compile, use `--host'.

See `config.log' for more details.



Running /usr/bin/sb2-build-libtool failed

You can run this manually later, otherwise your

sb2 environment is correctly setup and ready to use


'Linux 일반' 카테고리의 다른 글

How to download of 2009q1-203  (0) 2013.05.06
UBI file system remount  (0) 2013.05.06
ubuntu 11.10에서 space key 가 안먹을때...  (0) 2012.11.06
ubuntu 11.10에서 gimp 설치하기  (0) 2012.10.07
NTP server site  (0) 2012.08.01

ubuntu 11.10에서 space key 가 안먹을때는 "nabi" 를 설치한 후에 

아래와 같이 "Language Support" 를 선택하여 창이 나오면 "nabi" 로 설정하고 close 한다.

그리고 X를 다시 시작한다.


ubuntu 11.10에서 gimp 설치하기

우분투 소프트웨어센터를 통해 gimp를 설치하려니 의존성이 맞지 않았다.

그래서 인터넷 검색하여 다음과 같이하여 설치 하였다.

bumnux@bumnux-PC:$ sudo add-apt-repository ppa:aapo-rantalainen/gimp26-noghostline
[sudo] password for bumnux:
You are about to add the following PPA to your system:
 gimp26-noghostline
 This is gimp from Ubuntu 11.10 added one patch for fixing ghostline-bug:
https://bugs.launchpad.net/ubuntu/+source/gimp/+bug/863154

usage:
sudo add-apt-repository ppa:aapo-rantalainen/gimp26-noghostline
sudo apt-get update
sudo apt-get install gimp
------------------------------

Technical:
[ubuntu 11.10]
apt-get source gimp
+http://git.gnome.org/browse/gimp/commit/?id=dbf844c012894166e312470f0d98560d5e426613

 More info: https://launchpad.net/~aapo-rantalainen/+archive/gimp26-noghostline
Press [ENTER] to continue or ctrl-c to cancel adding it

Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --secret-keyring /tmp/tmp.hUGDpfBtzY --trustdb-name /etc/apt/trustdb.gpg --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver hkp://keyserver.ubuntu.com:80/ --recv B5BFD249C1D3F70CF48FC851C375BFBD1462175F
gpg: requesting key 1462175F from hkp server keyserver.ubuntu.com
gpg: key 1462175F: public key "Launchpad aaporantalainen" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
bumnux@bumnux-PC:$ sudo apt-get update
무시http://ftp.daum.net maverick InRelease
무시http://ftp.daum.net maverick-updates InRelease                                                            
무시http://ftp.daum.net maverick-backports InRelease                                                           
기존 http://ftp.daum.net maverick Release.gpg                                                                  
기존 http://ftp.daum.net maverick-updates Release.gpg                                    
무시http://dl.google.com stable InRelease                                                
기존 http://ftp.daum.net maverick-backports Release.gpg                                  
기존 http://ftp.daum.net maverick Release                                                
기존 http://ftp.daum.net maverick-updates Release                                                                                                     
기존 http://dl.google.com stable Release.gpg                                                                                                          
기존 http://ftp.daum.net maverick-backports Release                                                                           
기존 http://ftp.daum.net maverick/main Sources                                                                                                                        
기존 http://ftp.daum.net maverick/restricted Sources                                                                                         
기존 http://dl.google.com stable Release                                                               
기존 http://ftp.daum.net maverick/universe Sources                                                                                                 
기존 http://ftp.daum.net maverick/multiverse Sources                                                   
기존 http://ftp.daum.net maverick/main amd64 Packages                                                  
기존 http://dl.google.com stable/main amd64 Packages                                                   
기존 http://ftp.daum.net maverick/restricted amd64 Packages                                            
기존 http://dl.google.com stable/main i386 Packages                                                                                                               
무시http://dl.google.com stable/main TranslationIndex                                                                                                             
기존 http://ftp.daum.net maverick/universe amd64 Packages                                                                                    
기존 http://ftp.daum.net maverick/multiverse amd64 Packages                                            
기존 http://ftp.daum.net maverick/main i386 Packages                                                   
기존 http://ftp.daum.net maverick/restricted i386 Packages                    
기존 http://ftp.daum.net maverick/universe i386 Packages                                                                                 
기존 http://ftp.daum.net maverick/multiverse i386 Packages                                                                               
무시http://ftp.daum.net maverick/main TranslationIndex                                                                                   
무시http://ftp.daum.net maverick/multiverse TranslationIndex                                                                             
무시http://ftp.daum.net maverick/restricted TranslationIndex                                                                             
무시http://ftp.daum.net maverick/universe TranslationIndex                                                                               
기존 http://ftp.daum.net maverick-updates/main Sources                                                                                   
기존 http://ftp.daum.net maverick-updates/restricted Sources                                                                             
기존 http://ftp.daum.net maverick-updates/universe Sources                    
기존 http://ftp.daum.net maverick-updates/multiverse Sources                  
무시http://ppa.launchpad.net oneiric InRelease                                
무시http://ppa.launchpad.net oneiric InRelease                                
기존 http://ftp.daum.net maverick-updates/main amd64 Packages                 
기존 http://ftp.daum.net maverick-updates/restricted amd64 Packages           
기존 http://ftp.daum.net maverick-updates/universe amd64 Packages             
기존 http://ftp.daum.net maverick-updates/multiverse amd64 Packages           
기존 http://ftp.daum.net maverick-updates/main i386 Packages                  
기존 http://ftp.daum.net maverick-updates/restricted i386 Packages            
기존 http://ftp.daum.net maverick-updates/universe i386 Packages              
기존 http://ftp.daum.net maverick-updates/multiverse i386 Packages            
무시http://ftp.daum.net maverick-updates/main TranslationIndex                
무시http://ftp.daum.net maverick-updates/multiverse TranslationIndex          
무시http://ftp.daum.net maverick-updates/restricted TranslationIndex          
무시http://ftp.daum.net maverick-updates/universe TranslationIndex            
기존 http://ftp.daum.net maverick-backports/main Sources                      
기존 http://ftp.daum.net maverick-backports/restricted Sources                
기존 http://ftp.daum.net maverick-backports/universe Sources                  
기존 http://ftp.daum.net maverick-backports/multiverse Sources                
기존 http://ftp.daum.net maverick-backports/main amd64 Packages               
기존 http://ftp.daum.net maverick-backports/restricted amd64 Packages         
무시http://dl.google.com stable/main Translation-ko_KR                        
기존 http://ftp.daum.net maverick-backports/universe amd64 Packages                                                 
기존 http://ftp.daum.net maverick-backports/multiverse amd64 Packages                                               
무시http://dl.google.com stable/main Translation-ko                           
기존 http://ftp.daum.net maverick-backports/main i386 Packages                
무시http://dl.google.com stable/main Translation-en                           
기존 http://ftp.daum.net maverick-backports/restricted i386 Packages          
기존 http://ftp.daum.net maverick-backports/universe i386 Packages            
기존 http://ftp.daum.net maverick-backports/multiverse i386 Packages                               
무시http://ftp.daum.net maverick-backports/main TranslationIndex                                   
무시http://ftp.daum.net maverick-backports/multiverse TranslationIndex                             
무시http://ftp.daum.net maverick-backports/restricted TranslationIndex
무시http://ftp.daum.net maverick-backports/universe TranslationIndex
기존 http://ftp.daum.net maverick/main Translation-ko
기존 http://ftp.daum.net maverick/multiverse Translation-ko
기존 http://ftp.daum.net maverick/restricted Translation-ko
기존 http://ftp.daum.net maverick/universe Translation-ko
받기:1 http://ppa.launchpad.net oneiric Release.gpg [316 B]
기존 http://ftp.daum.net maverick-updates/main Translation-ko            
기존 http://ftp.daum.net maverick-updates/multiverse Translation-ko
기존 http://ftp.daum.net maverick-updates/restricted Translation-ko
기존 http://ftp.daum.net maverick-updates/universe Translation-ko
기존 http://ppa.launchpad.net oneiric Release.gpg                                                  
받기:2 http://ppa.launchpad.net oneiric Release [9,768 B]                                          
기존 http://ppa.launchpad.net oneiric Release                                                
받기:3 http://ppa.launchpad.net oneiric/main Sources [960 B]                        
받기:4 http://ppa.launchpad.net oneiric/main amd64 Packages [2,350 B]         
받기:5 http://ppa.launchpad.net oneiric/main i386 Packages [2,343 B]                                                      
무시http://ppa.launchpad.net oneiric/main TranslationIndex                                     
기존 http://ppa.launchpad.net oneiric/main Sources           
기존 http://ppa.launchpad.net oneiric/main amd64 Packages    
기존 http://ppa.launchpad.net oneiric/main i386 Packages     
무시http://ppa.launchpad.net oneiric/main TranslationIndex   
무시http://ftp.daum.net maverick/main Translation-ko_KR                             
무시http://ftp.daum.net maverick/main Translation-en                          
무시http://ftp.daum.net maverick/multiverse Translation-ko_KR
무시http://ftp.daum.net maverick/multiverse Translation-en
무시http://ftp.daum.net maverick/restricted Translation-ko_KR
무시http://ftp.daum.net maverick/restricted Translation-en
무시http://ftp.daum.net maverick/universe Translation-ko_KR
무시http://ftp.daum.net maverick/universe Translation-en
무시http://ftp.daum.net maverick-updates/main Translation-ko_KR
무시http://ftp.daum.net maverick-updates/main Translation-en
무시http://ftp.daum.net maverick-updates/multiverse Translation-ko_KR
무시http://ftp.daum.net maverick-updates/multiverse Translation-en
무시http://ftp.daum.net maverick-updates/restricted Translation-ko_KR
무시http://ftp.daum.net maverick-updates/restricted Translation-en
무시http://ftp.daum.net maverick-updates/universe Translation-ko_KR
무시http://ftp.daum.net maverick-updates/universe Translation-en
무시http://ftp.daum.net maverick-backports/main Translation-ko_KR
무시http://ftp.daum.net maverick-backports/main Translation-ko
무시http://ftp.daum.net maverick-backports/main Translation-en
무시http://ftp.daum.net maverick-backports/multiverse Translation-ko_KR
무시http://ftp.daum.net maverick-backports/multiverse Translation-ko
무시http://ftp.daum.net maverick-backports/multiverse Translation-en
무시http://ftp.daum.net maverick-backports/restricted Translation-ko_KR
무시http://ftp.daum.net maverick-backports/restricted Translation-ko
무시http://ftp.daum.net maverick-backports/restricted Translation-en                               
무시http://ftp.daum.net maverick-backports/universe Translation-ko_KR                              
무시http://ftp.daum.net maverick-backports/universe Translation-ko                                 
무시http://ftp.daum.net maverick-backports/universe Translation-en
무시http://ppa.launchpad.net oneiric/main Translation-ko_KR                                                                                                           
무시http://ppa.launchpad.net oneiric/main Translation-ko                                                                                                              
무시http://ppa.launchpad.net oneiric/main Translation-en                                                                                                              
무시http://ppa.launchpad.net oneiric/main Translation-ko_KR                                                                                                           
무시http://ppa.launchpad.net oneiric/main Translation-ko                                                                                                              
무시http://ppa.launchpad.net oneiric/main Translation-en                                                                                                              
내려받기 15.7 k바이트, 소요시간 8초 (1,870 바이트/초)                                                                                                                 
패키지 목록을 읽는 중입니다... 완료
bumnux@bumnux-PC:$ sudo apt-get install --reinstall gimp
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다      
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  openbsd-inetd
이들을 지우려면 'apt-get autoremove'를 사용하십시오.
다음 패키지를 더 설치할 것입니다:
  gimp-data libbabl-0.0-0 libgegl-0.0-0 libgimp2.0
제안하는 패키지:
  gimp-help-en gimp-help gimp-data-extras
다음 새 패키지를 설치할 것입니다:
  gimp gimp-data libbabl-0.0-0 libgegl-0.0-0 libgimp2.0
0개 업그레이드, 5개 새로 설치, 0개 제거 및 6개 업그레이드 안 함.
18.2 M바이트 아카이브를 받아야 합니다.
이 작업 후 57.1 M바이트의 디스크 공간을 더 사용하게 됩니다.
계속 하시겠습니까 [Y/n]? y
받기:1 http://ftp.daum.net/ubuntu/ maverick/main libbabl-0.0-0 amd64 0.0.22-1build1 [81.4 kB]
받기:2 http://ftp.daum.net/ubuntu/ maverick/main libgegl-0.0-0 amd64 0.0.22-2ubuntu2 [361 kB]                
받기:3 http://ppa.launchpad.net/aapo-rantalainen/gimp26-noghostline/ubuntu/ oneiric/main libgimp2.0 amd64 2.6.11-2ubuntu4-1+oneiric [1,190 kB]
받기:4 http://ppa.launchpad.net/aapo-rantalainen/gimp26-noghostline/ubuntu/ oneiric/main gimp-data all 2.6.11-2ubuntu4-1+oneiric [11.7 MB]                            
받기:5 http://ppa.launchpad.net/aapo-rantalainen/gimp26-noghostline/ubuntu/ oneiric/main gimp amd64 2.6.11-2ubuntu4-1+oneiric [4,942 kB]                              
내려받기 18.2 M바이트, 소요시간 15분 28초 (19.6 k바이트/초)                                                                                                           
전에 선택하지 않은 libgimp2.0 패키지를 선택합니다.
(데이터베이스 읽는중 ...현재 233728개의 파일과 디렉터리가 설치되어 있습니다.)
libgimp2.0 패키지를 푸는 중입니다 (.../libgimp2.0_2.6.11-2ubuntu4-1+oneiric_amd64.deb에서) ...
전에 선택하지 않은 gimp-data 패키지를 선택합니다.
gimp-data 패키지를 푸는 중입니다 (.../gimp-data_2.6.11-2ubuntu4-1+oneiric_all.deb에서) ...
전에 선택하지 않은 libbabl-0.0-0 패키지를 선택합니다.
libbabl-0.0-0 패키지를 푸는 중입니다 (.../libbabl-0.0-0_0.0.22-1build1_amd64.deb에서) ...
전에 선택하지 않은 libgegl-0.0-0 패키지를 선택합니다.
libgegl-0.0-0 패키지를 푸는 중입니다 (.../libgegl-0.0-0_0.0.22-2ubuntu2_amd64.deb에서) ...
전에 선택하지 않은 gimp 패키지를 선택합니다.
gimp 패키지를 푸는 중입니다 (.../gimp_2.6.11-2ubuntu4-1+oneiric_amd64.deb에서) ...
man-db에 대한 트리거를 처리하는 중입니다 ...
hicolor-icon-theme에 대한 트리거를 처리하는 중입니다 ...
desktop-file-utils에 대한 트리거를 처리하는 중입니다 ...
gnome-menus에 대한 트리거를 처리하는 중입니다 ...
bamfdaemon에 대한 트리거를 처리하는 중입니다 ...
Rebuilding /usr/share/applications/bamf.index...
libgimp2.0 (2.6.11-2ubuntu4-1+oneiric) 설정하는 중입니다 ...
gimp-data (2.6.11-2ubuntu4-1+oneiric) 설정하는 중입니다 ...
libbabl-0.0-0 (0.0.22-1build1) 설정하는 중입니다 ...
libgegl-0.0-0 (0.0.22-2ubuntu2) 설정하는 중입니다 ...
gimp (2.6.11-2ubuntu4-1+oneiric) 설정하는 중입니다 ...
libc-bin에 대한 트리거를 처리하는 중입니다 ...
ldconfig deferred processing now taking place

NTP server


http://www.pool.ntp.org/zone/asia

7.1 Odroid-A / PC

  • Now, To update bootloader, you have to use Linux PC & Windows PC.
Because, we will use command split under the Linux and AttachHeader.exe under the Windows. The split is commonly included by Linux and the AttachHeader.exe can download at this link. [http]AttachHeader.exe

1) Make BL1 image from the your u-boot.bin under the Linux.
$ split -b 16368 u-boot.bin bl1

2) Flowing above split command, You can see the bl1aa file. and copy it to Windows.

3) Make u-boot-bl1.bin image under the Windows. and copy it to Linux.
c:\> AttachHeader.exe bl1aa u-boot-bl1.bin

4) Eject micro-sd card from Odroid-A, connect to Linux PC again using anything USB card reader.

5) Umount micro-sd card.

$ sudo umount /dev/sdc*

Note : /dev/sdc is your micro-sd card device node.

6) Update BL1.

$ sudo dd iflag=dsync oflag=dsync if=./u-boot-bl1.bin of=/dev/sdc seek=1
32+0 records in
32+0 records out
16384 bytes (16 kB) copied, 0.270473 s, 60.6 kB/s

7) Update BL2.

$ sudo dd iflag=dsync oflag=dsync if=./u-boot.bin of=/dev/sdc seek=33
523+1 records in
523+1 records out
268132 bytes (268 kB) copied, 1.27022 s, 211 kB/s

8) End of Update bootloader. Eject micro-sd card from Linux.


'Linux 일반' 카테고리의 다른 글

ubuntu 11.10에서 gimp 설치하기  (0) 2012.10.07
NTP server site  (0) 2012.08.01
lrzsz 컴파일 하기  (0) 2012.06.07
삭제한 데이터(파일) 복구하기 - k/ubuntu  (0) 2012.03.19
apt-get 에서 ubuntu korea 접속이 안될때  (0) 2012.02.22

zmodem 프로토콜을 이용한 통신이 가능한 lrzsz

lrzsz 사이트
http://www.ohse.de/uwe/software/lrzsz.html


$ CC=arm-linux-gcc ./configure --host=arm-linux-gcc

$ make

$ ls src/

src 폴더 안에 lrz, lsz 존재함.

사실 리눅스 시스템에서 (특히 터미널상에서) 삭제한 파일을 복구하는것은 굉장히 힘든일입니다.
다음 추천 사이트에 잘 설명이 되있습니다. 한번 읽어보세요.

ext3 파일 시스템에서는 지워진 파일 복구가 왜 어려울까?

읽어 보셨나요? 그렇다면 다음 방법은 정말 간절히 필요한 분만 시도해보세요.

드라이브에 직접적으로 씌여진 데이터들은 Foremost 통해 어느정도 복구가 가능합니다.
그러나 사용하기에 앞서 우선 이 Foremost 의 단점은 무엇인지 봅시다.

1. 직접적으로 씌여진 데이터라면 삭제된 데이터는 물론 현재 존재하는 파일까지 모두 찾습니다.
    (확실하진않지만 이전 운영체제에 쓰였던 파일까지 검색하는것 같습니다. 그렇다면 어떤면에선 굉장한... ㅡㅡ;)
2. 폴더 단위의 검색이 안되어 드라이브의 크기가 클수록 복구 시간이 길어지고 복구 데이터도 증가합니다.
    (요즘같은 대용량 시대에 완전 최악이죠 ㅜㅜ)
3. 파일 이름을 알수없습니다. 일일이 실행하거나 열어보는 수밖에...
    (적게는 몇천에서 많게는 몇십만까지... 그래도 다행인건 이미지는 미리보기가 가능하다는거 정도...)

이 정도 단점만 보더라도 왜 간절히 필요한분만 시도해야 하는지 알거같죠?
참고로 위에 추천한 사이트를 읽어보신분은 아시겠지만 조금 복잡하지만 검색 범위를 조금 줄일수 있는 방법이 있습니다.

그럼 Foremost 의 사용예를 살펴봅시다.

당연한 말이지만 먼저 Foremost 가 설치되 있어야 합니다.
$ sudo aptitude install foremost

ex)

* /dev/hda1 는 각자의 시스템에 따라 다릅니다.
* 현재 폴더에 output 디렉토리를 생성후 그곳에 기록합니다.

디폴트값
$ sudo foremost /dev/hda1
모든 파일을 찾습니다.
$ sudo foremost -t all -i /dev/hda1
처음 100 블럭을 건너뛴후 jpg 파일만 검색합니다.
$ sudo foremost -s 100 -t jpg -i /dev/hda1
office 문서와 jpeg 파일을 검색하고 화면에 출력합니다 (verbose mode)
$ sudo foremost -v -t ole,jpeg -i /dev/hda1
audit 문서를 생성하고 화면에 출력합니다. (verbose mode)$ sudo foremost -av /dev/hda1

'Linux 일반' 카테고리의 다른 글

Odroid에서 SD fusing 해보기  (0) 2012.06.29
lrzsz 컴파일 하기  (0) 2012.06.07
apt-get 에서 ubuntu korea 접속이 안될때  (0) 2012.02.22
Eclipse 속도 향상 ( eclipse.ini )  (0) 2011.12.01
ext4 file system 의 Write Barrier  (0) 2011.11.18
apt-get 에서 ubuntu korea 접속이 안될때에는 기존의 source.list를 백업하고 아래 내용으로 source.list를 변경한다.
아래 사이트에서 daum에 접속이 안될 때는 원래의 ubuntu korea로 다시 변경하면 된다.


#deb cdrom:[Ubuntu 10.10 _Maverick Meerkat_ - Release i386 (20101007)]/ maverick main restricted
# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.


deb http://ftp.daum.net/ubuntu/ maverick main restricted
deb-src http://ftp.daum.net/ubuntu/ maverick main restricted


## Major bug fix updates produced after the final release of the
## distribution.
deb http://ftp.daum.net/ubuntu/ maverick-updates main restricted
deb-src http://ftp.daum.net/ubuntu/ maverick-updates main restricted


## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ftp.daum.net/ubuntu/ maverick universe
deb-src http://ftp.daum.net/ubuntu/ maverick universe
deb http://ftp.daum.net/ubuntu/ maverick-updates universe
deb-src http://ftp.daum.net/ubuntu/ maverick-updates universe


## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ftp.daum.net/ubuntu/ maverick multiverse
deb-src http://ftp.daum.net/ubuntu/ maverick multiverse
deb http://ftp.daum.net/ubuntu/ maverick-updates multiverse
deb-src http://ftp.daum.net/ubuntu/ maverick-updates multiverse


## Uncomment following lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://ftp.daum.net/ubuntu/ maverick-backports main restricted universe multiverse
deb-src http://ftp.daum.net/ubuntu/ maverick-backports main restricted universe multiverse


## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu maverick partner
# deb-src http://archive.canonical.com/ubuntu maverick partner

'Linux 일반' 카테고리의 다른 글

lrzsz 컴파일 하기  (0) 2012.06.07
삭제한 데이터(파일) 복구하기 - k/ubuntu  (0) 2012.03.19
Eclipse 속도 향상 ( eclipse.ini )  (0) 2011.12.01
ext4 file system 의 Write Barrier  (0) 2011.11.18
Windows 7 ADB 설정  (0) 2011.11.03
$ svn import 소스폴더 http://localhost/svn/sample/trunk/폴더이름 --username=<id>

'Linux 일반 > SVN & git' 카테고리의 다른 글

.svn, .git, .gitignore 폴더 지우기  (0) 2011.08.16
PAN 테스트 app 를 만들어야 할 때 app를 전혀 알지 못하는 나로서는 무척 힘들게 느껴졌다. 그 때 이 글을 보고 감을 잡기 시작했다.

[펌] http://androiddeveloper.tistory.com/47

글이 많이 늦었습니다.
교육 듣느라 취업준비하느라 많이 늦었습니다.

오늘은 간단하게 버튼을 이용해서 그림을 출력하는 것을 해보겠습니다.
UI구성은 버튼4개와 이미지뷰1개 텍스트뷰1개 이고
필요한 파일은 아무 이미지파일 4개를 준비하면 됩니다.

버튼에서 쓸 속성은 클릭이벤트처리
setOnClickListener
이미지뷰에 그림을 할당하는
setImageResource
텍스트뷰에 문자열을 할당하는
setText
입니다.


자 그럼 프로젝트를 생성해야겠지요.

Project name : ExamButtonImage
Build Target : Android 2.1
Package name : jsh.android.exambuttonimage
Create Activity : main
Min SDK Version : 7


프로젝트를 생성하시고 자신이 준비한 이미지파일을 먼저 넣어줍니다.
파일이름은 소문자영어로 Drawable-hdpi에 넣어줍니다.


그 다음 xml로 넘어가서 버튼4개와 이미지뷰 텍스트뷰를 생성합니다.


XML 소스

main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:orientation="vertical"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <LinearLayout
  android:layout_width="fill_parent"
  android:layout_height="wrap_content"
  android:id="@+id/linearLayout1"
  android:orientation="horizontal">
  <Button
   android:id="@+id/button1"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Button"></Button>
  <Button
   android:id="@+id/button2"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Button"></Button>
  <Button
   android:id="@+id/button3"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Button"></Button>
  <Button
   android:id="@+id/button4"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="Button"></Button>
 </LinearLayout>
 <ImageView
  android:id="@+id/imageView1"
  android:layout_gravity="center"
  android:layout_width="200dp"
  android:layout_height="300dp"></ImageView>
 <TextView
  android:text="TextView"
  android:gravity="center"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:id="@+id/textView1"
  android:layout_gravity="center"></TextView>
</LinearLayout>



자바 소스

mainpage.java

package jsh.android.exambuttonimage;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class main extends Activity implements OnClickListener {

 Button bt, bt2, bt3, bt4;
 ImageView iv;
 TextView tv;

 /** Called when the activity is first created. */
 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);

  // xml에 불러온 이미뷰를 bt에 넣어 속성사용 하기위한 구문
  bt = (Button) findViewById(R.id.button1);
  bt2 = (Button) findViewById(R.id.button2);
  bt3 = (Button) findViewById(R.id.button3);
  bt4 = (Button) findViewById(R.id.button4);

  // 버튼에 클릭이벤트 처리
  bt.setOnClickListener(this);
  bt2.setOnClickListener(this);
  bt3.setOnClickListener(this);
  bt4.setOnClickListener(this);

  // xml에 불러온 이미뷰를 iv에 넣어 속성사용 하기위한 구문
  iv = (ImageView) findViewById(R.id.imageView1);
  // xml에 불러온 텍스트뷰를 tv에 넣어 속성사용 하기위한 구문
  tv = (TextView) findViewById(R.id.textView1);

 }

 @Override
 public void onClick(View arg0) {
  // TODO Auto-generated method stub

  switch (arg0.getId()) {

  case R.id.button1:

   // 이미지뷰에 사진을 출력하는 구문
   iv.setImageResource(R.drawable.test1);
   // 텍스트뷰에 문자열 출력하는 구문
   tv.setText("test1 사진");

   break;

  case R.id.button2:

   iv.setImageResource(R.drawable.test2);
   tv.setText("test2 사진");

   break;

  case R.id.button3:

   iv.setImageResource(R.drawable.test3);
   tv.setText("test3 사진");

   break;

  case R.id.button4:

   iv.setImageResource(R.drawable.test4);
   tv.setText("test4 사진");

   break;

  }

 }
}


실행 결과



실행 결과는
버튼 4개에 연결된 이미지가
버튼을 누를 때 그림과 텍스트가 바뀌면 잘되는 것입니다.

수고하셨습니다.

 

 






 


'Linux 일반 > Programming' 카테고리의 다른 글

Unable to start activity ComponentInfo 에러  (0) 2011.12.06
interface, implements  (0) 2011.12.01
Java Interface 특징과 사용방법  (0) 2011.12.01
androidmenifest.xml permission 종류  (0) 2011.11.28
C와 JAVA 구조체 비교  (0) 2011.11.23

이 에러로 헤매고 있을 때 인터넷에서 검색해서 찾았다.

eclipse 버그 같은데 application을 잘 몰라서 그냥 그대로 따라 하기만 한다.

[펌] http://marga.tistory.com/580

Unable to start activity ComponentInfo 에러

안드로이드에서 가끔 Unable to start activity ComponentInfo 에러가 발생하는 경우가 있다.

시작 Activity와 관련이 있기 때문에 이 경우 시작과 관련된 부분을 검토 해 보면 되는데,
시작 Activity의 setContentView() 부분이나, AndroidManifest.xml 파일의 내용 등을 확인 해 보면 된다.

그런데, 아주 가끔 아무 이유도 없이, 아무 이상도 없는데도 Unable to start activity ComponentInfo 오류가 발생한다.

이럴때는, AndroidManifest.xml 파일에 임의 주석을 추가 한다던지 등의 프로그램과 관련 없는 내용을 수정하여 AndroidManifest 파일에게 변경을 인식하게 해 주고 원상복귀 하여 저장 후 실행하면 정상적으로 작동하기도 한다.

[펌] http://blog.naver.com/cwj3688/20121332186


최근 이클립스가 버벅대서 오랜만에 이클립스 속도 향상 정보를 정리해본다.


eclipse.ini 수정


1) Before

 

 

-startup

plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.1.R36x_v20100810

-product

org.eclipse.epp.package.jee.product

--launcher.defaultAction

openFile

--launcher.XXMaxPermSize

256M

-showsplash

org.eclipse.platform

--launcher.XXMaxPermSize

256m

--launcher.defaultAction

openFile

-vmargs

-Dosgi.requiredJavaVersion=1.5

-Xms40m

-Xmx512m



2) After

 

-vmargs

-Dosgi.requiredJavaVersion=1.6

-Xverify:none

-XX:+UseParallelGC

-XX:-UseConcMarkSweepGC

-XX:+AggressiveOpts

-XX:PermSize=128M

-XX:MaxPermSize=128M

-XX:MaxNewSize=128M

-XX:NewSize=128M

-Xms512m

-Xmx512m



3) 설명

-Dosgi.requiredJavaVersion=1.6 => JDK 1.6 이상을 설치했을 경우에 1.6으로 설정하면 속도가 빨라진다.

-Xverify:none => 클래스의 유효성을 검사 생략. (시작 시간이 줄어 빨라진다.)
-XX:+UseParallelGC => 병렬 가비지 컬렉션 사용. (병렬 처리로 속도 향상)
-XX:+AggressiveOpts => 컴파일러의 소수점 최적화 기능을 작동시켜 빨라진다.
-XX:-UseConcMarkSweepGC => 병행 mark-sweep GC 수행하여 이클립스 GUI의 응답을 빠르게한다.

-XX:PermSize=128M        => Permanent Generation(영구 영역) 크기(Out Of Memory 에러시 크기 조절)

-XX:MaxPermSize=128M  => 최대 Permanent Generation 크기

-XX:NewSize=128M         => New Generation(새 영역) 크기

-XX:MaxNewSize=128M   => New Generation(새 영역) 의 최대 크기


-Xms512m : 이클립스가 사용하는 최소 Heap 메모리
-Xmx512m : 이클립스가 사용하는 최대 Heap 메모리
                     최소와 최대를 같은 값으로 설정하면 오르락 내리락 하지않아 빨라진다.

혹시, 오류로 이클립스가 죽는다면 설정값을 한줄씩 지우거나 숫자를 변경해서 테스트 후 사용하기바람.

[메모리 정의 예]
1G 이하 메모리인 컴퓨터     => -Xms256m -Xmx256m
2G ~ 3G 메모리인 컴퓨터   => -Xms512m -Xmx512m
4G 이상 메모리인 컴퓨터     => -Xms1024m -Xmx1024m

[ 참고 ]
JVM 은 3가지 메모리 영역을 관리합니다.
 1. Permanent(영구) 영역 : JVM 클래스와 메소드를 위한 공간. = PermSize 설정
 2. New/Young 영역 : 새로 생성된 개체들을 위한 공간. = NewSize 설정
 3. Old 영역 : 만들어진지 오래된 객체들의 공간.(New 영역에서 이동해 온다)

+ Recent posts