가장 먼저 밝혀둘 것은, 여긴 내 블로그이며, 기본적으로 뭘 돌려 표현하는 성격은 아니라서, 약간은 읽을 때 불쾌할 수도 있으니 참고하세요.

 

이 이야기는, 어제 놀러온 커뮤니티 친구와 이야기를 하다가 나온 이야기를 좀 생각하다 보니..

 

일단은 쓸데없는 이야기라고 할 수 있겠다..

 

먼저, 아는 사람들은 알겠지만 난 Ubuntu Korea Community에서 Forum Master역을 수행하고 있다..

 

그러면서도, 내 중심이 되는 컴퓨터는 Windows 7을 사용하지, Ubuntu를 사용하지 않는다.

 

사실대로 말하자면, 가능하면 Ubuntu에 발을 들이려는 사람들에게 Ubuntu에 대한 단점을 이야기하곤 한다..

 

그리고, 뭐 지금 Microsoft Windows 계열이 그리 폭리를 취하고 있는 것도 아니고..

 

물론 기업 입장에서는 폭리를 취하고 있다고 판단할 수도 있겠다만, 내가 기업의 소리를 대변해주어야 하는 사람은 아니잖아.

 

오히려 기업에서 Microsoft Windows 정도의 품질을 가진 제품을 한푼도 내기 싫어서 라이센싱 안 하는게 더 큰 문제라고 생각하는데..

 

암튼 뭐 그거야 그거고, 기업조차 Microsoft Windows를 공공재처럼 사용하는데, 개인이라면 커뮤니티 변태들 빼고는 잘 만들어진 제품을 쓸 것 아닌가.

 

사실, Microsoft Windows는 매우 잘 만들어진 OS며, 그 이상의 안정성을 가지고 있는 Linux가 이상할 정도지..

 

실은 나도 Linux를 Desktop으로 이용해보려는 생각이 전혀 없었던 것은 아니었다..

 

오류동에 위치한 어느 작은 회사에서 근무할 당시, PC에 온갖 삽질을 해가며 Ubuntu Linux 6.06을 설치해서 사용한 적이 있다.

 

하지만, 그다지 만족스럽지는 못했다. 얼마 지나지 않아 Windows XP를 설치했으며, 사장님으로부터는 질책을 당했고…. 사실 좋다.. 라고도 하긴 뭐했다..

 

Desktop의 양대 축을 이루고 있는 Microsoft Windows와 Apple OSX이 Linux에 비해 뛰어난 것은 딱 두가지다.

 

하나는 방향성이며, 하나는 제대로 만든 API.

 

그중에서도 UX를 매우 중요하게 여기고 있다.

 

여기에 기업 Google이 동참하려는 생각을 가지고 있는 것.

 

Google의 Android의 성공은 Android가 잘 만들어져서가 아니라, Mobile Market에서 선점을 했다는 것 정도?

 

뭐 조금 쉽게 이야기해보자면, Microsoft와 Apple은 Officeware가 없었다면 성장하지 못했을 기업들이다.

 

지금, Libre-office와 같은 훌륭한 오픈소스 소프트웨어가 있긴 하지만, 사용하는 사람은 정말 없다고 봐야지..

 

Star-office > Open-office > Libre-office 순으로 발전해 온 오피스웨어지만, 특히 CJK(Chinese / Japanese / Korean) 언어권, 즉 1바이트로 표현이 되지 않는 언어를 사용하고 있는 집단측에서는 전혀 사용을 못 하고 있다고 봐도 과언이 아니지..

 

또 한가지는, Microsoft는 이래저래 하드웨어 제조사들과는 사이좋게 지낸다.

 

Apple의 경우 하드웨어를 특정해서 최적화한다.

 

Linux는 그딴거 없다. 하드웨어 벤더가 신경써서 지원해주지는 않는다.

 

커널 자체가 GPL이기 때문에, 하드웨어 드라이버를 작성하면 공개를 한다는 가정 하에 작성을 해야 하는데, 요게 참 거시기하다.

 

하드웨어 업체들이 자사의 제품의 특장점으로 경쟁사보다 장점을 피력하려면 아무래도.. 비밀스러운 뭔가를 붙여야 하는데, 리눅스를 지원하자니 GPL이라는 장벽이 있는거다.

 

그래서 뭐 nVidia니 ATi가 딱 철지나면 업데이트해서 내놓는다는거지..

 

나야 오피스웨어에 크게 관심같지는 않지만 안정성에는 어느정도 관심을 가지고 있는데,

 

그래픽제어만 들어갔다 하면 허구헌날 문제가 생기는기라..

 

솔까 그래픽만 빠지면 존나 안정성이 떨어지는것 같지도 않은데.. 거의 반은 그 이유가 아니던가?

 

노트붘에 optimus라던가 하는거 말여..

 

기업 입장에서는 리눅스를 꼭 지원해야 할 의무가 없고, 기업도 귀찮기도 하고..

 

개인 입장에서는 기업 지원이 그닥 많지 않은데 삽질해서 뭔가 해보기도 거시기하고..

 

그러면서 Android가 나왔는데, 하드웨어 벤더는 어떻게든 개인에게 정보를 주기 싫어서 다 감추고 있어서 문제지..

 

사실 Android 기업중에 Open Hardware에 모든 Driver를 Kernel에서 100% 제공해주는 업체가 생긴다면 Android는 한번 더 비상할 것으로 보여..

 

근데 그게 참 기업입장에서는 어려운거지..만, 어떻게 그런 기업이 하나 나올지도 모르겠어.. 세계는 넓으니까..

 

뭐, 희망사항이지. 사실 문제가 많잖아.. Codec이라던가 3D Engine이라던가 하는 것들.. 저작권 문제도 있고..

 

소프트웨어만 저작권이 있는것도 아니잖아..

 

뭐 향후 5년정도는 리눅스가 데스크탑 분야에서 제대로 쓰일것 같지는 않아..

 

근데 해커영화같은데서 보면 OS를 꼭 리눅스 쓰는거 같단 말이지..

 

뭐 암튼 리눅스를 사용한다는건 자랑할 만하니까 생각보다 많이 쓰겠지..

 

여자가 리눅스를 사용하고 인증샷을 올리면 웬지 리눅스 사용자가 굉장히 많이 늘어나던데.. 그건 기분탓인가..

  1. 노랑머플러 2014.02.25 14:48 신고

    공감 가는 글이네요.
    개인적으로는 국내 금융권 홈페이지만 아니라면 리눅스도 괜찮지 않나 싶습니다. 이런것 때문에 어쩔수 없이 윈도우즈를 가상화 해서라도 쓰곤 하네요.

CLI 스프레드시트를 소개한당

뭐, CSV라던가 하는걸로 얼른 뽑히거나 하진 않지만..

일단 CLI에 익숙해졌다던가 하면 쓰기엔 괜찮은듯 싶다.

설치는 쉽다.

sudo apt-get install sc

 



텍스트도 넣을 수 있고.. 약간의 명령어도 사용가능.



텍스트로 출력도 가능하다.



생각보단 괜찮은것 같다..

'Application > Linux' 카테고리의 다른 글

Solaris Sparc과 Solaris x86 차이점  (0) 2014.03.17
Linux가 왜 아직까지 Desktop진영에서 잘 안 쓰일까?  (1) 2014.02.25
CLI Spreadsheet, SC  (0) 2013.09.22
Steam Installer for Debian Wheezy  (0) 2013.09.03
Swap file 만들기  (0) 2013.08.23
cli로 페이스북을.. fbcmd  (0) 2013.08.23


install-steam-wheezy.sh


다 알지?

sudo chmod +x install-steam-wheezy.sh

./install-steam-wheezy.sh

'Application > Linux' 카테고리의 다른 글

Linux가 왜 아직까지 Desktop진영에서 잘 안 쓰일까?  (1) 2014.02.25
CLI Spreadsheet, SC  (0) 2013.09.22
Steam Installer for Debian Wheezy  (0) 2013.09.03
Swap file 만들기  (0) 2013.08.23
cli로 페이스북을.. fbcmd  (0) 2013.08.23
My Book Live 복구  (0) 2013.08.22

리눅스 쓰다가 빌드하는데 가끔 메모리 부족하다는거 뜨면 짜증나잖아?

아주 그냥 맥시멈으로 스왑 잡아버리면 좀 해결될 수 있어.


일단 파일을 만들어야 돼.

dd if=/dev/zero of=8G.swp bs=1024 count=8388608


스왑 8기가로 잡았음. 이정도만 해도 웬만한 시스템에서 빌드할때 메모리 없다고 징징대는 일은 잘 없을거야.


빈 파일 만들었으면 이걸 스왑용 파일로 만들어야 함.

mkswap 8G.swp


파일만 만들고 안 써먹어도 좋지만, 써먹으려고 파일 만든거잖아? 등록하자.

sudo swapon 8G.swp


스왑이 잡혔는지 한번 확인해볼까?

swapon -s


만약 이거 만들어놓고 계속 쓰고싶으면 /etc/fstab에 요거 추가하면 돼.

/home/drake/8G.swp swap defaults 0 0


부팅 해서 되는지 또 보고 싶으면 마찬가지로 swapon -s 하면 돼.


쉽지?

'Application > Linux' 카테고리의 다른 글

CLI Spreadsheet, SC  (0) 2013.09.22
Steam Installer for Debian Wheezy  (0) 2013.09.03
Swap file 만들기  (0) 2013.08.23
cli로 페이스북을.. fbcmd  (0) 2013.08.23
My Book Live 복구  (0) 2013.08.22
FTP 디렉토리 업로드  (0) 2013.08.16

Source : https://apps.facebook.com/cmdline/?fb_source=fbpage_button

Source : http://fbcmd.dtompkins.com/installation

 

먼저, fbcmd는 php를 사용한다. 즉, php가 설치되어 있어야 한다는 뜻.

리눅스 기준으로 설명한다. 윈도우에서도 사용은 가능하지만 별로 추천하고 싶지는 않다..

아쉽게도 apt-get으로 쉽게 설치하는 방법은 아직까지는 없다.

일단 php를 설치하고..

   1:  sudo apt-get install php5-cli php5-curl

몇개 확인을 해보자.

   1:  php -r 'echo ini_get("allow_url_fopen"); echo "\n";'
   2:  php -r 'echo function_exists("curl_init") echo "\n";'
   3:  php -r 'echo function_exists("json_decode"); echo "\n";'

1 1 1 나오면 성공이당..
안되면 php 다시 깔아봐라..
그리고 설치파일을 받자. php로 만들어진 파일이다.

   1:  wget https://raw.github.com/dtompkins/fbcmd/master/fbcmd_update.php

이게 잘 안 되면 다음 명령어로 받아보자. 보통은 안 해도 된다.

   1:  curl -O https://raw.github.com/dtompkins/fbcmd/master/fbcmd_update.php 

자 이제 설치

   1:  php fbcmd_update.php
   2:  sudo php fbcmd_update.php sudo 
   3:  php fbcmd_update.php install

설치가 됐는지 확인하자.

   1:  fbcmd

인증코드 넣으라고 할거다..

뭐, gui가 있다면 다음 명령어를 입력하면 웹브라우저가 열리면서 인증됐다고 할거다.

   1:  fbcmd go auth

근데 없다면 fbcmd 할때 나오는 거 주소창에 긁어넣으면 된다.

https://www.facebook.com/dialog/oauth?client_id=뭐뭐뭐뭐&redirect_uri=http://www.facebook.com/connect/login_success.html

http://www.facebook.com/code_gen.php?v=1.0&api_key=뭐뭐뭐뭐

웹브라우저에서 보면 6자리 영어가 인증코드로 나왔을거다.

그럼 다음 코드로 진행한다

   1:  fbcmd auth 뭐뭐뭐뭐뭐뭐

이제 웰컴이 뜰것이다.

근데 권한이 필요하다고 나올거다.

권한을 받자.

   1:  fbcmd addperm

마찬가지로, 웹브라우저가 없다면 쭈욱 긁어서 웹브라우저에 붙여넣기한다.

웹브라우저에 Success라고 나오면 제대로 권한이 부여된 것이다.

이제 다 되었는지 확인해보자.

   1:  fbcmd status

타임라인에 최근에 쓴거 올라올거다.

그럼 다 된거다.

'Application > Linux' 카테고리의 다른 글

Steam Installer for Debian Wheezy  (0) 2013.09.03
Swap file 만들기  (0) 2013.08.23
cli로 페이스북을.. fbcmd  (0) 2013.08.23
My Book Live 복구  (0) 2013.08.22
FTP 디렉토리 업로드  (0) 2013.08.16
파티션 크기 수정하기  (0) 2013.07.04

NAS중에 My Book Live 라는 물건이 있다.


Western Digital社의 제품으로, SSH가 지원되는 몇 안되는 NAS 장비중의 하나다.


가격도 따져보면 크게 안비싸고 말이지..


일단 주소/UI/ssh 로 들어가면, ssh 세팅창이 나온다.


ssh를 일단 체크하면.. ssh 접속이 가능하다..


기본 아이디와 비밀번호는 root / welc0me


루트다 루트!!


그러나, 권한이 제대로 주어지는 만큼, 에러나기도 쉬운법 아니것나..


My Book Live Duo라면 좀 괜찮다는 이야기가 들리더라..


하지만 싱글이면.. 좀 골치아프다..


일단 껍데기를 벗겨야 한다..


껍데기야 뭐 작살내서 벗기던가, 손재주 있으시면 잘 벗기던가 하시고..



Apple | iPhone 4S | Normal program | Spot | 1/37sec | F/2.4 | 4.3mm | ISO-50 | Flash fired, compulsory flash mode | 2013:08:22 03:40:21

실제 요 조그만게 My Book Live의 전부다.


실은, 이거 후배가 선물해준건데 3개월만에 속살을 드러냈다 -.- 후배한테 좀 미안함..


원래 방열판으로 덮혀있었는데, 칩 뭐 쓰는지도 볼겸 호기심에 다 뜯어봤다 ㅋㅋ


암튼, 복구하기가 좀 까다롭다..


원래는 복구하기 전에 이미지를 떠놔야 되는데..


여분의 리눅스 PC가 있으면 좋다.. 뭐 아무거나 상관없다.. 요즘엔 다 괜찮음..


난 그냥 VM으로 돌렸다..


USB2SATA같은게 있어도 좋고.. 아님 말고..


그냥 여분의 PC가 있으면 그냥 꼽으면 된다..


일단 PC에 하드가 있다고 가정하고..


백업 / 복구할 하드(그러니까, My Book Live에 들어있던 하드)는 /dev/sdb로 잡혔다고 가정하겠음..


백업은


sudo dd if=/dev/sdb of=HDD_MBR_AND_BOOT bs=15728640 count=1

sudo dd if=/dev/sdb1 of=HDD_P1

sudo dd if=/dev/sdb2 of=HDD_P2

sudo dd if=/dev/sdb3 of=HDD_P3


요렇게 하면 된당..


복구는 좀 복잡..

sudo dd if=HDD_MBR_AND_BOOT of=/dev/sda
sudo parted /dev/sdb mklabel gpt
sudo parted /dev/sdb 'mkpart primary 528482304B 2576351231B' 'set 1 raid on'
sudo parted /dev/sdb 'mkpart primary 2576351232B 4624220159B' 'set 2 raid on'
sudo parted /dev/sdb 'mkpart primary 15728640B 528482303B' 'set 3 raid on'
sudo parted /dev/sdb 'mkpart primary 4624220160B -0' 'set 4 raid on'
sudo dd if=HDD_MBR_AND_BOOT of=/dev/sda bs=446 count=1
parted /dev/sdb print
요기서 파티션 4개 잘 잡혔으면 된거임.
이제 파티션 복구..
sudo dd if=HDD_P1 of=/dev/sdb1 bs=32M sudo dd if=HDD_P2 of=/dev/sdb2 bs=32M sudo dd if=HDD_P3 of=/dev/sdb3 bs=32M

일단 내가 쓰던것 올려두것음.. My Book Live 2테라용임..

더 작은건 잘 모르겠음..

다해서 대충 1기가쯤 되는데, 티스토리 개별 용량 10메가가 한계라서..

어쨌거나 7z으로 분할압축했음..


mbl.7z.001


mbl.7z.002


mbl.7z.003


mbl.7z.004


mbl.7z.005


mbl.7z.006


mbl.7z.007


mbl.7z.008


mbl.7z.009


mbl.7z.010


mbl.7z.011


mbl.7z.012


mbl.7z.013


mbl.7z.014


mbl.7z.015


mbl.7z.016


mbl.7z.017


mbl.7z.018


mbl.7z.019


mbl.7z.020


mbl.7z.021


mbl.7z.022


mbl.7z.023


mbl.7z.024


mbl.7z.025


mbl.7z.026


mbl.7z.027


mbl.7z.028


mbl.7z.029


mbl.7z.030


mbl.7z.031


mbl.7z.032


mbl.7z.033


mbl.7z.034


mbl.7z.035


mbl.7z.036


mbl.7z.037


mbl.7z.038


mbl.7z.039


mbl.7z.040


mbl.7z.041


mbl.7z.042


mbl.7z.043


mbl.7z.044


mbl.7z.045


mbl.7z.046


mbl.7z.047


mbl.7z.048


mbl.7z.049


mbl.7z.050


mbl.7z.051


mbl.7z.052


mbl.7z.053


mbl.7z.054


mbl.7z.055


mbl.7z.056


mbl.7z.057


mbl.7z.058


mbl.7z.059


mbl.7z.060


mbl.7z.061


mbl.7z.062


mbl.7z.063


mbl.7z.064


mbl.7z.065


mbl.7z.066


mbl.7z.067


mbl.7z.068


mbl.7z.069


mbl.7z.070


mbl.7z.071


mbl.7z.072


mbl.7z.073


mbl.7z.074


mbl.7z.075


mbl.7z.076


mbl.7z.077


mbl.7z.078


mbl.7z.079


mbl.7z.080


mbl.7z.081


mbl.7z.082


mbl.7z.083


mbl.7z.084


mbl.7z.085


mbl.7z.086


mbl.7z.087


mbl.7z.088


mbl.7z.089


mbl.7z.090


mbl.7z.091


mbl.7z.092


mbl.7z.093


mbl.7z.094


mbl.7z.095


mbl.7z.096


mbl.7z.097


mbl.7z.098


mbl.7z.099


mbl.7z.100


mbl.7z.101


mbl.7z.102


mbl.7z.103


mbl.7z.104


mbl.7z.105


mbl.7z.106


mbl.7z.107


mbl.7z.108


mbl.7z.109


mbl.7z.110


mbl.7z.111


mbl.7z.112


mbl.7z.113


mbl.7z.114


mbl.7z.115


mbl.7z.116


mbl.7z.117


mbl.7z.118


mbl.7z.119


mbl.7z.120


mbl.7z.121


mbl.7z.122


mbl.7z.123


mbl.7z.124


mbl.7z.125


mbl.7z.126


mbl.7z.127


mbl.7z.128


mbl.7z.129


mbl.7z.130


mbl.7z.131


mbl.7z.132


mbl.7z.133


mbl.7z.134


mbl.7z.135


mbl.7z.136



복구 하고 나서.. apt-get으로 뭐 받을라치면 무슨 gpg키가 어쩌구 하는데..


다음을 입력하면 됨..

gpg --keyserver pgpkeys.mit.edu --recv-key [apt-get update 하면 나오는 키값.. 16진수 열몇자리] gpg -a --export [apt-get update할때 나온값] | sudo apt-key add -


그리고 뭐 lenny가 없다고 할거임

/etc/apt/sources.list에서 lenny 들어간거 다 빼면 됨..

'Application > Linux' 카테고리의 다른 글

Swap file 만들기  (0) 2013.08.23
cli로 페이스북을.. fbcmd  (0) 2013.08.23
My Book Live 복구  (0) 2013.08.22
FTP 디렉토리 업로드  (0) 2013.08.16
파티션 크기 수정하기  (0) 2013.07.04
ARM용 파이썬 Cross-Compile  (0) 2013.07.03

지금 내가 nas2를 쓰고 있는데

scp나 ssh나 sftp같은게 안 돼.


천상 리눅스에서 뭘 업로드하려면 걍ftp나 samba 써야 되는데..


samba는 또 잘 안 써봤고.. 걍 ftp만 가지고 업로드 하려고 하는데..


일단 걍 ftp는 디렉토리 업로드 안 되잖아?


걍 filezilla ftp client 설치하면 잘 되긴 할텐데.. 내가 gui를 싫어해..


무조건 터미널에서, 디렉토리 쉽게 올리는 방법을 찾아봤지.


확실히 없진 않더라고.


ncftp라고 있어


일단 데비안에서(물론 우분투에서도 되겠지?)


sudo apt-get install ncftp


설치해


ncftp -u [아이디] -p [비밀번호] [주소]


이렇게 치고 들어가


주소부터 치니까 안되더라


그리고 뭐 올리는건 쉬워


mput -r *


이런식으로 올리면 돼.

'Application > Linux' 카테고리의 다른 글

cli로 페이스북을.. fbcmd  (0) 2013.08.23
My Book Live 복구  (0) 2013.08.22
FTP 디렉토리 업로드  (0) 2013.08.16
파티션 크기 수정하기  (0) 2013.07.04
ARM용 파이썬 Cross-Compile  (0) 2013.07.03
LXDE 모니터 안꺼지게 하기  (0) 2013.05.23

부팅용 SD카드를 dd 명령어로 백업하고 옮기다 보면 재수없게 살짝 작은 SD카드가 있다.

그럴 경우 다 들어가긴 했는데 부팅은 안되고 하는 존나 짜증나는 상황이 발생하는데, 대부분의 경우 아래의 명령어로 해결이 된다.

sudo fsck.ext4 /dev/sdb3
sudo resize2fs /dev/sdb3 7000M

자기 상황에 맞게 수정해서 쓰자.

환경은 Debian Wheezy 64bit에서 돌렸음

뭐 우분투에서 전에 한 번 해본것 같은데.. 잘 됐던걸로 기억하는뎅..


크로스컴파일러는 CodeSourcery G++ Lite 2009Q3 버전을 사용. 물론 path 지정해둔 상태라고 가정할께


유저는 drake


Python-2.7.3-xcompile.patch



/home/drake/src 에서 작업을 시작한당


apt-get source python2.7    // 소스코드를 받아

cd python-2.7.3    // 이건 아마 시기에 따라 다를거임. 아무튼 2.7.3 디렉토리로 들어가

./configure    // 호스트용 파이썬을 컴파일 준비해

make python Parser/pgen    // 호스트용 파이썬 컴파일해

mv python hostpython    // 호스트용 파이썬 일단 백업해

mv Parser/pgen Parser/hostpgen    // 이것도 일단 백업해
make distclean    // 필요한 파일을 얻었으니 지워버려

patch -p1 < Python-2.7.3-xcompile.patch    // 크로스컴파일링용 패치 적용해

CC=arm-none-linux-gnueabi-gcc CXX=arm-none-linux-gnueabi-g++ AR=arm-none-linux-gnueabi-ar RANLIB=arm-none-linux-gnueabi-ranlib ./configure --host=arm-none-linux-gnueabi --build=x86_64-linux-gnu    # ARM용 만들것 준비해

make HOSTPYTHON=./hostpython HOSTPGEN=./Parser/hostpgen BLDSHARED="arm-none-linux-gnueabi-gcc -shared" CROSS_COMPILE=arm-none-linuix-gnueabi- CROSS_COMPILE_TARGET=yes HOSTARCH=arm BUILDARCH=x86_64-linux-gnu    # 컴파일해


이제 필요한 파일 알아서 옮겨.


뭐 모르겠다면 configure 할때 prefix 옵션 주면 돼.

뒤에다가 --prefix=/home/drake/armfs/python 이런식으로.


참고한거 : http://randomsplat.com/id5-cross-compiling-python-for-embedded-linux.html

X itself puts on this screensaver by default. You can check this with xset q. To disable, type

bash:$ xset s off

X also automatically puts your pc in standby after 20 minutes or something, and it puts it into hibernate after 30. It would turn it off after 10 more minutes if it could. To disable this too, type:

bash:$ xset -dpms

You can do this automatically when you log in successfully by putting these lines in ~/.xsessionrc:

robo@anonymous:~$ cat .xsessionrc
# turn off default screensaver
xset s off
# turn off default standby, hibernate, ... after n minutes
xset -dpms
robo@anonymous:~$ 

The screen still goes blank after 10 minutes before you login, in gdm. But that doesn't bother me.

This was probably put in because of people with old monitors, that can have images burnt in to them. Or for energy saving purposes. Still a pain in the ass, though.

You can put it in Xorg.conf too : http://www.shallowsky.com/linux/x-screen-blanking.html

Greetings,

+ Recent posts