예전엔 시스템 환경설정 - 공유 에 웹 공유가 있었는데,

Lion 부터인지 Mountain Lion 부터인지 없어졌다.


사용자 계정에 Sites 폴더는 그대로인데 말야..



활성화 방법은 간단,

sudo apachectl start


중지는

sudo apachectl stop 

이다.


활성화만 복잡해졌지 그 외 나머지는 이전과 같음.

활성화를 편하게해주는 앱도 있는 듯...?



================

2016.05.02


El capitan 이후 바뀐 설정으로 인해 데몬이 실행이 안된다.


com.apple.xpc.launchd[1]: (org.apache.httpd[23641]) Service exited with abnormal code: 1

콘솔을 보면 이렇게 뜨고,

$ sudo apachectl

이라고만 입력해보면 
AH00526: Syntax error on line 20 of /private/etc/apache2/extra/httpd-mpm.conf:
Invalid command 'LockFile', perhaps misspelled or defined by a module not included in the server configuration

이렇게 configtest 결과가 나온다.

/etc/apache2/extra 경로에서,


$ sudo mv httpd-mpm.conf httpd-mpm.conf~elcapitan

$ sudo mv httpd-mpm.conf~orig httpd-mpm.conf


요렇게 해주면 됨.


참고:

https://discussions.apple.com/thread/6602475?tstart=0

http://apple.stackexchange.com/questions/211015/el-capitan-apache-error-message-ah00526

'Mac, iOS' 카테고리의 다른 글

iOS7 아이폰4 반탈  (2) 2013.10.01
iOS7, 벡터 아이콘?  (3) 2013.09.22
[AppStore, 순정] OpenVPN on iOS  (0) 2013.08.14
iOS6, 초기화 하지 않고 iCloud 에서 복원하기 [탈옥]  (1) 2013.02.14
dpkg-scanpackages 문제...  (0) 2013.02.06

PPTP, L2TP는 공유기 설정에 따라 사용이 불가능하거나 일부러 막아놓은 경우도 있다.


이런 저런 불편함이 있어서 OpenVPN 이란게 있는데,

자세한 내막은 모르겠지만 이 녀석을 기본 내장하는 기기는 하나도 없음.

클라이언트 설정 파일 자체가 워낙 복잡해서 그런것 같기도 하다.


여튼,

안드로이드, iOS 도 원래 OpenVPN 이 사용이 불가했다.

루팅 혹은 탈옥을 하고난 후면 사용이 됬지만.


그러다 안드로이드는 4.0 부터인가? OpenVPN 일부를 서드파티 앱의 형태로 사용가능하게 되었고

iOS 도 언제부터인지 모르겠지만 서드파티 vpn plugin 을 제공하기 시작한 것 같다.


여튼 지금 글 쓰려는건 iOS 용 OpenVPN.

(뭐 그래봤자 딱히 쓸 내용도 없고 간략한 소개 정도..)





올해(2013년) 1월달에 나왔으며 iOS 5.0 이상을 지원한다.




(443 포트로 OpenVPN 을 열면 왠만한 차단은 다 뚫을 수 있단걸 내게 가르쳐준) Private Tunnel 사의 서비스는 기본으로 지원하고,

그 외엔 클라이언트 파일을 서버로 부터 받거나,

iTunes 로 넣거나, 메일로 받으면 된다고 설명하고 있다.


web, 메일 등에서의 외부 파일 연결은 zip 등 압축은 지원하지 않고 .ovpn 만 지원한다.

iTunes 로 넣을 경우 키 파일등을 따로 넣어도 ovpn 파일 내용을 토대로 알아서 가져오는데,

web에서 가져오거나 메일로 받을때는 어떻게 되는지 모르겠다.


나 같으면 key 들을 모두 .ovpn 에 쑤셔넣었다.



Web 으로 .ovpn 설정 파일을 받을때 OpenVPN 으로 연결이 안나오고

그냥 내용물이 출력된다면 더보기 클릭!



아이튠즈로 넣든, 메일로 받든, OpenVPN 앱에서 설정 파일을 추가할건지 묻고 추가하면 이제 사용가능!





연결 잘~된다 ㅎㅎ

443 포트와 같이 원래 서드파티 앱에서 사용불가능한 포트들도 사용가능!!






앱에서 사용한 설정이 설정 앱의 VPN 메뉴에서도 볼 수 있는데,

안타깝게도 다른 설정이나 연결은 안되고 각종 설정은 앱에서 하라는 메세지가 나온다.(심지어 여기서 삭제도 안됨)

연결 중일때 해제는 가능하다.


아이튠즈에서 설정파일을 넣고, 추가하고 나면 앱의 샌드박스 내 어디에도 설정 파일을 찾아볼 수 없는 것으로 보아

VPN 설정 추가시 설정, 키들을 iOS 키체인으로 집어 넣는 듯 하다.





참고로 OpenVPN 앱 내 말고, 설정 앱 안에 OpenVPN 설정 메뉴가 생기면서 다른 설정들도 가능하다.




탈옥을 하지 않고 순정에서도 할 수 있는 작업이 점점 늘어나는건 확실히 기분좋은 일인 것 같다~

개발자용 기기는 탈옥에 맞먹는 자율성을 부여해주면 좋을텐데...ㅠㅠ

iOS5 기준으로는 http://blog.iolate.kr/113 에서 삽질한 적이 있다.

그런데 이게 iOS6 올라와서 부터는 바뀌었나 보다. 안된다.. ㅋ


iOS5 와 비슷해서 금방 해결은 했지만 여튼 다시 적어본다.

참고로 이 글은 네이버 애플아이폰 까페에 탈옥 먼저 하고 iCloud 백업에서 복원하기 란 글로 먼저 쓰고 다시 옮겨 적는거.


이전 iOS5 때는 쓰다가 백업에서 복원을 원해서였지만 이번엔 목적이 조금 달랐다.

Cydia File system 처리에서 한번 문제가 생겨서 생고생 한적이 있었는데 이번 탈옥이 문제가 있다는 말을 듣고

또 생고생 하긴 싫어서 탈옥 먼저 하고 복원하는게 목적.


스샷은 쓰기 귀찮으니 생략한다. 스샷도 보고 싶으면 위에 아사모 까페에 쓴 글에서 보자.



1. 복원, 새로운 아이폰으로 설정, 애플 아이디 설정은 건너뛰기

2. 바로 탈옥, 시디아 한번 실행

3. 별 문제 없으면 진행. 시디아 스토어는 이용하되, 앱스토어는 이용하지 말 것

4. 뭘 깔든 상관없다. MobileTerminal, iFile, openssh, 파일 시스템을 관리할 수 있는 앱 아무거나 깔아라.

블로그에서 쓰면서 생각해보니 깔거 없이 컴퓨터에서 ifunbox 등으로 바로 지워도 될 듯

5. /var/mobile/Library/Preferences/ 로 이동

com.apple.purplebuddy.plist

com.apple.purple~어쩌구~otbackedup.plist

이거 두개랑

com.apple.facetime~~~

com.apple.imessage~~~

com.apple.imservice~~~ 

로 시작하는 파일들을 다 지워준다

아니. 그냥 이폴더에 있는 설정파일 다 지워줘도 된다.

6. 설정앱 - 일반 - 재설정 - 모든 설정 재설정 클릭

7. 재설정 후 처음 화면이 언어 선택 화면이면 성공! 바로 와이파이 선택이 뜬다면 파일 덜 지운거다.

진행 후 파일 다시 지우고 다시 재설정 하자.

8. 이번엔 iCloud 에서 복원 선택, 애플 아이디 등도 설정

9 끗!

brew 를 설치하면서 macports 를 옮겼는데

예상치 못한 문제가 생겨났다..ㅠㅠ


레포지토리를 만들때 필요한 dpkg-scanpackages 가 제대로 작동이 안되는 것..

dpkg-scanpackages 는 perl 스크립트 인데 이 스크립트에서 필요한 Dpkg 모듈이 제대로 로드가 안되는 문제였다.


brew 로 설치된 dpkg 의 원본 디렉토리 하위에 보면 Dpkg.pm 파일이 있고 이 경로를

Perl 의 include 폴더에 포함시켜 주면서 일단은 해결.

여기까지도 상당한 시간이 걸렸는데, 

짜증나게 그다음 sha256sum 이 실행이 안되는 문제 발생.


macports 가 설치한 sha256sum 을 찾아보니(/opt/local/libexec/gnubin/)

자기 자신을 링크하는 파일일 뿐, 원본을 찾을 수 없었다...ㅠ



결국 일단 우분투에서 시도.

dpkg 만 설치해서는 안되고 dpkg-dev 패키지를 설치해야 한다.

설치 후 시도해보면 정상 작동!!


이것만 2시간 넘게 삽질한 것 같다..ㅠㅠ

Shift+Space 나 오른쪽 Alt 로 한영전환 하는 프로그램/방법은 많지만 Cmd+Space 로 하는 방법은 찾을수 없어

한참을 헤매다가 AutoHot Key 로 만들었음.


하는김에 복사, 붙여넣기 등의 기능들도 Command 키에 매핑해놓고 쓰는중.

윈도우7에서 아주 잘 작동한다~ㅋ


CommandKeys.exe


무설치 버젼.

사용시 트레이에 아이콘이 뜨며 따로 로그인시 시작기능은 안넣어 놨으니 시작프로그램에 넣어놓고 쓰면 된다.


매핑해논 기능들은

1. Cmd+Space -> 한영전환

2. Cmd+(w,z,x,c,v,n,t,f,a,s,o,h,p) -> Control+~~~

3. Cmd+q -> Alt + F4



그리고 이건 AutoHot Key Script 파일.



CommandKeys.ahk


파일 다운받기 싫으면 밑에 더보기...



우선 반탈 자체가 탈옥 후에 한번 껏다가 just boot 로 켜줘야 제대로 작동하는 짜증나는 점이 존재.


여튼 iOS6 반탈하고 잘 쓰다가 reboot 하니 just boot 을 해도, 다시 jailbreak 를 해도 MobileSubstrate 가 작동안함..

(계속 해봤던 이유는 트윅들이 작동안해서 그냥 탈옥 풀린줄 알았음.)


재탈옥 하면 무한리스프링이니 그냥 껏다가 just boot 다시 해주시고, 터미널 등으로 리스프링 한번 해주면 정상작동함.



그리고 이거 하면서 Mobile Substrate 업데이트 후 재부팅시 볼륨 업 버튼을 꾹 누르고 있으면 Substrate 가 꺼진채로 켜진다는 점도 알았다 ㅋ

이거 언젠가 유용하게 써먹을 듯 ㅋㅋ

Mountain Lion 업데이트 + XCode 업데이트 하니 개발에 필요한 터미널 툴들이 다 사라져 버렸다..

둘 중에 뭐가 문젠진 모르겠지만 여튼 어차피 안되는건 안되는거니 해결해보자.


1. make 등 컴파일에 필요한 것들..

(뭐.. 딴것들도 없겠지만 난 THEOS 를 사용하면서 make 만 작동 잘하면 더 깊게는 생각할 필요가 없으므로;;;)


XCode - Preferences... -> Downloads -> Command Line Tools 를 인스톨


다되면 THEOS 에서의 컴파일은 문제없이 잘된다 ㅎ

(개발자 계정이 필요하단 말도 있던데 난 그냥 되더라)



2. port, dpkg


dpkg 가 왜 안되는지 모르겠고,,, port 까지 작동안함..;;

port 절대경로로 업데이트도 해봤는데 안되길래 뒤늦게 깨달은거..

(port 업데이트는

$ sudo /opt/local/bin/port selfupdate

$ sudo /opt/local/bin/port upgrade -f outdated

)


경로 설정이 날아가버린 듯.


원래 ~/.profile  에서 환경 PATH 설정이 가능했는데 이게 작동을 제대로 안하는것 같다.

sudo vi /etc/paths 로

/opt/local/bin//opt/local/sbin/ 을 추가해주면 다 정상작동 한다.


iOS6 는

http://blog.iolate.kr/140

이 글에서...

단 이건 탈옥 전용..ㅎㅎ


===============================================


뭐 이러니 저러니 해도 밑에 방법보단

설정 - 재설정 - 모든 설정 재설정 이 정답(순정/탈옥 둘다)인 듯 합니다.

어플리케이션 데이터를 가져오는지 아닌지는 모르겠지만(테스트 해본다는걸 까먹었네요)

일단 앱이 설치되어있을 경우 확실히 데이터가 돌아오지 않고 유지되므로 밑져야 본전이신 분들은

iCloud 에서 데이터 복원을 원하는 앱을 삭제 후 설정 재설정을 시도해 보세요.


===============================================
===============================================


1/14 0:20 수정 - 통화기록, 메세지, 배경화면, 아이콘 배열 등은 모두 복원됬는데 응용프로그램데이터가 복원이 되지 않는 황당한 결과 발견...
백업이 삭제됬거나 데이터가 있으면 복원되지 않는다 등 여러 이유가 있을 수 있겠지만 일단은 그렇다구요...
- 해보진 않았지만 앱을 삭제후 "백업에서 복원"하는 것을 추천.. 복원완료시 알아서 다시 다운로드 시작함..

0:44 - 음악,동영상,사진 등은 이렇게 복원할 경우 정상사용이 불가능 할 수 있습니다....
아이폰 내부적으로 원파일과는 별개로 따로 리스트화 된 파일이 있는데 그거랑 안맞는지 기타용량으로 분류해 버리는 군요... 그것들이 모조리 기타용량으로 가버렸는데 동기화 후 기타용량이 사라질 지는 미지수...(지금 동기화 중) 사라집니다.

17:35 - 설정 - 일반 - 재설정 - 모든 설정 재설정
을 해도 데이터를 날리지 않고 초기화면으로 진입가능합니다. 이경우 순정도 가능하겠지요..
그런데 "새로운 아이폰"으로 설정했는데 이것도 설치한 앱의 데이터가 남아있는건 그대로네요.. 백업에서 복원은 안해봐서 모르겠습니다만....


===============================================




iOS5 가 발표되면서 새로 추가된 기능 중 하나인 iCloud.

iCloud 에는 iCloud 에 백업하기란 기능이 존재한다.
기존에 아이튠즈에 아이폰의 데이터가 저장하는 것이 아닌, iCloud 서버에 아이폰의 설정을 백업해 놓는 기능이다.
하지만 사용하다 보니 기존과는 다르게 불편한 점이 하나 있는데,

바로 처음 설정 이후에는 초기화, 혹은 복원을 하지 않으면 "백업에서 복원" 을 할 수 없단 점이다.

(내가 필요해서) 방법을 찾아보니, 생각보다 쉽게 할 수 있었다.
단점이라면, 탈옥이 필수이고... 트윅 하나를 설치해야 한다는 점?

난 결과만 쓰는걸 좋아하지 않으므로 과정도 일일히 나열할 것이지만 관심없는 사람이 많을 것이므로 접어둠..ㅠ



1. ifile 이나 터미널 등 알아서 /User/Library/Preferences/com.apple.purplebuddy.plist 를 지워주자. 왜지우는지 궁금하면 위에 과정 펴봐!


백업할 필요없다. 과감히 지워라.ㅋ


2. 그 다음 트윅하나가 필요하다..
얼마전 내가 만든 AppDialer 란 트윅을 설치하면 된다. 딱히 홍보하려고 한건 아니고.. 필요하기도 하고 내가 만든거라 젤 먼저 떠올랐으니 마땅한 대안이 없는 사람은 군말말고 시디아에서 검색해서 설치하도록 하자..
(뭐,, 내가 말하는 트윅말고도 알아서 앱을 실행시킬 다른 방법이 있으면 실행시켜라...)

 설치후 리스프링 하고 나면 스프링보드 상에 아래와 같은 AppDialer 아이콘이 생길것이다.(아이콘은 바뀔 수도 있다. 알아서 찾자..ㅋ)
설정 앱 안에 보면 AppDIaler 메뉴가 있다.





3. 실행후 다이얼, 혹은 패턴 마음에 드는 것 하나를 골라서 Activator 설정을 해주고(아무거나 해줘도 된다 어차피 한번 쓰고 말거니까.) 다이얼, 혹은 패턴 설정에서 아이템을 아무거나 하나 추가하도록 하자. 


나의 경우 다이얼, 33번으로 했다. 다이얼이든 패턴이든 아이템을 추가하고 몇번인지, 혹은 어떻게 그렸는지만 기억해두자.




4. 위와 같은 화면이 나타나면 URL 이란 부분을 누르자. 얼럿뷰가 하나 나타나서 입력을 요구 할 것이다.
 doubletap://com.apple.purplebuddy <- 공백 없이 이부분을 적어주자.
(원랜 적어둔 상태에서 스샷을 찍을려고 했는데 나중에 확인해보니 이모양;;ㅠㅠ)
오타 나지 않도록 주의~~ ㅋ



5. 완료했으면 아까 등록했던 Activator 액션을 통해 AppDaler 를 호출하자. 아마 아이템을 추가했을때와 똑같은 윈도우가 다시 등장할 것이다. 그럼 등록한 번호를 누르고 Call 버튼을 누르거나, 등록했던 패턴을 그려주도록 하자.




누르고 나면........






짠~! 설정화면이 정상적으로 떴다!!

처음 설정했던 것처럼 진행하면서 iCloud 백업에서 복원을 선택해 주자.
 





(탈옥 후라 openSSH 가 설치되어 있어서 복원중 스샷을 찍고 파일을 빼내오는게 가능했다 ㅋㅋㅋ)



솔직히 살짝 긴가민가 했지만,

완료후 재부팅 되면서 복원 완료~!!!

복원 후에 비밀번호와 관련된 설정은 복원되지 않으니 모두 설정해주고 평소처럼 쓰면 된다.

만세~!!! 


그냥 글로만 보던 일인데..
내폰에 일어났다...ㅠㅠㅠ

아참! 결론만 말하자면, 그냥 복원후 재탈옥이 낫다... 그리고 동기화 다시 해야 할지라도 그게 빠르다;;;ㅠ

(이 후 내용은 주저리 주저리.. 딱히 별 내용 없고 끌리는 대로 써서 안그래도 글 못쓰는데 많이 엉망이니 관심없으면 그냥 뒤로가기를 누르자..)

일단 저게 왜 일어나나면...
우선 탈옥했다면 SBSettings 등 에서 내부 메모리 용량이 System/Media 로 나뉘어져 있는 것을
본 사람도 있을 것이다.
정확히 어떤식으로 구분되어 있는건진 잘 모르겠지만, 쨋든 아이폰 내에서 파티션이 두개 나뉘어져 있다고 보면 된다.
root 에 있는 var 을 제외한 폴더들은 시스템, 그리고 /var 하위는 따로, 로 대충 나뉘어져 있는 것로 추정된다.
(별로 중요한게 아니라 딱히 확인해보고 싶은 생각도 없고 그럴 필요도 없으니 대충 넘어가자..ㅋㅋ)

일반 순정상태라면 System 부분은 건드릴 일이 없으니 크게 상관이 없다.
하지만 탈옥시 탈옥 어플리케이션과 기타 파일들이 System 용량을 잡아먹게 된다.
이 때문에 시스템 어플리케이션, 벨소리, 배경화면 등을 /var/stash 로 집어넣고 본래 위치에는 심볼릭 링크를 걸어두는 작업을 하는 것이다.
(iOS, Mac, Linux 같이 Unix 기반의 운영체제들은 링크라도 일반 폴더와 거의 흡사하게 인식을 한다.
즉, 링크 폴더의 경로를 가지고 하위로 갈 수 있다...)

처음 탈옥 후 시디아 설치시 File System 어쩌구 하면서 잠깐 작업하는게 있을 것이다. 
이때 위의 작업을 시디아가 해주는 것으로 보인다.


나의 경우엔 그 작업 중에 시디아가 죽어버렸다.. 딴짓 하고 있어서 정확히 왜 죽은지는 모르겠지만.....
중간에 파일을 /var/stash 로 이동하기만 하다가 링크를 만들어 두지 않은 상태에서 죽어버렸으니 당연히 다음 리스프링 부터 앱이 모두 사라져버렸을 수 밖에...;;;

음악,앱은 물론이고 6000여장의 사진도 이미 동기화 한 터라 최대한 살리기 위해 별짓을 다해봤지만.....
답이 없다..ㅠㅠㅠ

외부에서 앱을 넣으면 실행화일의 권한이 644로 세팅되어서 권한 설정이 필요하게 된다. 이게 별루라면 옮겨진 시디아만이라도 링크 해놓으면 이후 작업을 할 수 있을 것이다.
즉 권한 설정 혹은 심볼릭 링크를 만들 수만 있으면 해결되는데 둘다 터미널, 혹은 ssh 접근이 가능해야 할 수 있는 작업이고 아이폰 내의 파일 이동은 iPhone Explorer, iFunbox, DiskAid 등 많이 시도해 봤지만 안되더라..ㅠ
쉘 스크립트를 실행할 방법은 떠오르지도 않고....

openssh 설치 도 시도해봤지만, 수동으로 파일을 하나하나 옮겼을 때는 소유주/권한 문제가 있는지
ssh_exchange_identification: Connection closed by remote host 란 오류를 내면서 연결이 되지 않는다..ㅠㅠ(물론 openssl 도 같이 설치 시도 했다)
Cydia 의 Autoinstall 은 작동하길 바라면서 시도해봤는데 이것도 안되더라..ㅠㅠ(이게 작동하지 않는 이유는 모르겠다..ㅠ)
될리 없겠지만, 탈옥 작업도 한번 더 시도해봤다. 시디아를 설치해 주길 바라면서..ㅠㅠ -> 역시나 안됨..ㅠㅠ

반탈인 관계로 이 삽질 하면서 DFU 만 2~30번은 들어간 것 같다..ㅠㅠ
커스텀 번들로 터미널만 넣어주는 작업을 할 수 있을까 생각해 봤는데 커스텀 번들 업데이트가 가능한지도 모르겠고 가능한지도 모르겠다...ㅠ

탈옥툴들은 오픈 소스인 경우가 많으므로(redsn0w 는 모르겠다.. greenpoison 은 소스 공개 해주더라..) 탈옥 작업시 다른 프로그램을 설치하면 되지 않을까? 란 생각을 한 순간
일이 커지기 전에 그냥 DFU 모드 진입 후 복원 버튼을 눌렀다...(;;;)

복원 후 재설치가 생각했던 것 만큼 오래 걸리지 않더라.. 


쨋든, 혹시나 후에 기본어플이 사라지는 일이 생기고, 터미널, 시디아, openssh 아무 것도 없는 상황에서
복원할 시간이 없다고/하기 귀찮다고 어떻게든 고치려는 마음을 먹었다면.. 어서 그 마음을 접기를.....
혹시나 다른 생각이 있다면 시도 해보는걸 말리진 않겠지만..ㅋㅋㅋ




ps1, 탈옥팀들은 afc2add 를 기본 설치 하지 말고 apt7(apt-get), openssh 혹은 Terminal 을 설치해주거나, 선택지를 제공해 줬으면 좋겠다... 그게 설치되어 있었다면 훨씬 쉽게 일이 풀렸을 텐데!!

ps2, 이제와서 생각해보니 데몬을 하나 만들어서 해주면 어떨까? 란 생각도 든다. Cydia AutoInstall 데몬도 딱히 작동하진 않았지만, 쨋든 SSH데몬이 작동을 시작하긴 했잖아? 혹시나 다음에 이런일이 있는 사람은 복원하기 싫고 시간이 많다면 시도해보길... 
LibActivator Setting Saving Path :
/var/mobile/Library/Caches/libactivator.plist
(휘바골드 님 수정 요청 감사합니다~ ㅎㅎ)

복원 후 Activator 설정을 다시 해주기 귀찮다면 저 파일을 백업해 놓자.
권한은 mobile/mobile 666 

'Mac, iOS' 카테고리의 다른 글

iOS5, 초기화 하지 않고 iCloud 에서 복원하기  (18) 2012.01.13
탈옥 중 기본 어플 사라짐  (2) 2011.12.19
Mac OS X Lion. 매직마우스 불편 설정 방법  (3) 2011.07.22
맥에서 스캔하기  (2) 2011.07.10
iPhoto 휴지통  (0) 2011.06.04

+ Recent posts