Skip to main content

Posts

linux file system recovery

1. broken hdd disk backup  1) remote-server nc -v -l [port] > hdd_backup.img  2) equipment of broken hdd dd if=/dev/sda | nc -v [remote-server IP] [port]   ex)  1) remote-server nc -v -l 2222 > hdd_backup.img  2) equipment of broken hdd dd if=/dev/sda | nc -v 1.1.1.1 2222 2. use recovery tool  testdisk (http://www.cgsecurity.org/wiki/TestDisk_Download) 3. run fsck from img file  # losetup --offset 32256 /dev/loop2 harddrive.img  # fsck /dev/loop2  and again testdisk reference: https://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ https://bbs.archlinux.org/viewtopic.php?id=136766

run dosbox on windows10 tablet

My windows tablet with dosbox had erros.  "SDL: DirectInputDevice::SetDataFormat: Invalid parameters" Solution-1 download vcredist_x86.exe file and install Solution-2 download and install Touch Enabled SDL. ==>  SDL.dll  Reference:   http://www.ppomppu.co.kr/ zboard/view.php?id=wintab&no= 11258 http://zhengxu.tistory.com/276

[bash] unix time to date format

----------------------- function print_date_by_unix_time {   LOCALE="+9hour"   date -d "1970-01-01 $1 seconds ${LOCALE}" } ----------------------- Output Example # print_date_by_unix_time `date +%s` Fri Jan 29 20:40:23 KST 2016 # print_date_by_unix_time 1354067587 Wed Nov 28 10:53:07 KST 2012

[python] get string from output of other process

1.  The Script ---------------------------------- #!/usr/bin/python import subprocess def getCallResult(cmdARGS):   fd_popen = subprocess.Popen(cmdARGS.split(), stdout=subprocess.PIPE).stdout   data = fd_popen.read().strip()   fd_popen.close()   return data data = getCallResult("ls -la") print (data) ---------------------------------- 2. Result Example ---------------------------------- # python test.py total 524 drwxrwxr-x  4 parkmo parkmo   4096  1월 27 16:30 . drwxrwxr-x 45 parkmo parkmo   4096  1월 27 11:59 .. drw-rw-r--  1 parkmo parkmo    421  1월 27 12:01 test.py .. .. 1) If you don't want use split() when call subprocess.Popen, use [ ]. subprocess.Popen(["ls", "-la"], stdout=subprocess.PIPE).stdout 2) If you can want to file descriptor.   fd_popen = subprocess.Popen(cmdARGS.split(), stdout=subprocess.PIPE).wait() You can use Blocking or Non-Blocking. Test Environment: Pytho

[awk] convert K, M, G to byte in string

p1 file 1.2G /home/parkmo 0.5M /home/parkmo/tmp ------------------------------------------ Output 1288490188 /home/parkmo 524288 /home/parkmo/tmp ------------------------------------------ ---- the script ----- cat p1 | awk '{ TEXT1=$1; TEXT2=$2;  SEP=substr(TEXT1, length(TEXT1), length(TEXT1));  STR_VALUE=substr(TEXT1, 0, length(TEXT1-1)); # print SEP; # print STR_VALUE;  if ( SEP == "K" )  { VALUE=STR_VALUE*1024 }  else if ( SEP == "G")  { VALUE=STR_VALUE*1024*1024*1024 }  else if ( SEP == "M")  { VALUE=STR_VALUE*1024*1024 }  else { VALUE=STR_VALUE } printf("%d %s\n", VALUE, TEXT2) } '

function call flow tool for C

1. tceetree (http://sourceforge.net/p/tceetree/wiki/Home/) tceetree  could be useful for you when: you have the sources of an application written in C language; you would like to have a graphical representation of the entire or partial function call tree. If this is what you are looking for, follow these steps: Install (and compile)  CScope . A compiled Windows executable can be found  here . For a compiled Linux executable search the Web e.g. for a cscope RPM or Debian package. Install  Graphviz . Go to your sources root directory and do: under Windows:  dir /B /S *.c > cscope.files  (/B = bare format, no extra info); under Linux:  find . -name '*.c' > cscope.files ; that will recurse subdirectories and list all C files in  cscope.files . execute  cscope -b -c -R  (build the cross reference only, don't compress it, recurse); run tceetree with  cscope.out  as input (default) to get  tceetree.out  (DOT language representation of function call tree