macOS High Sierra에서 PHP script for ComicGlass MediaServer 사용하기

집에 미디어 서버를 macOS를 운영하는 입장에서 ComicGlass Server를 운영하기 위해서 선택할 수 있는 선택은 딱 두 가지다.
macOS 용 어플리케이션을 실행하는것이 첫 번째고, 맥에 기본으로 설치 되어있는 웹 서버에 php를 활성화 해서 이용하는 것이다.

우선 어플리케이션을 이용하는 방식은 어플리케이션을 다운로드해서 설치하고 공유폴더와 계정, 포트를 설정하면 쉽게 서버를 세팅하게 된다.
코믹글래스의 애플리케이션 화면
이 방식은 사용하기 쉽다는 장점이 있다. 다만 앱이 항상 실행되고 있어야 하기 때문에 실제 사용하는 mac에는 사용하기 아무래도 불편함이 있다.

두 번째는 맥에서 기본지원하는 Apache+php를 이용해서 웹서버로서의 구동을 진행하는 방법인데, apache 서버가 뒷단에서 돌고있기 때문에 mac을 사용하는입장에서는 잘 인지가 안된다.
하지만 약간의 웹 서버의 개념과 터미널 운용지식이 필요하다. 맥에서 아파치와 php를 구동하는 방법은 나는 요 페이지를 참고했다.

세팅을 다하고 돌려보면, 다음과 같은 에러 메시지가 뜬다.

Fatal error: Uncaught Error: Call to undefined function eregi() in /Users/deute.css/Sites/galaxymobile/index.php:107 Stack trace: #0 {main} thrown in /Users/계정루트/index.php on line 107

음 뭐지 하고 알아보니 eregi라는 입력 문자열 필터링 함수가 있는데 이게 보안취약점이 있어 php 5.3+ 는 사용되지않고 6.0부터는 아예 삭제 되었다는글을 찾았다. comicglass 에서는 eregi함수를 여러번 사용하고 있었고, 새로 업데이트된 macOS High sierra 에서는 php의 버전이 7.1.7로 되어있으므로 오류가 나는것이 당연했다.

그래서 삽질을 해서 수정해야 할 부분을 찾았다.

index.php 의 107line에 보면

eregi('/$',$scriptdir)

을 다음과 같이

preg_match('/$/',$scriptdir)

126,7,8 line의

eregi(
'\.gif$|\.png$|\.jpg$|\.jpeg$|\.tif$|\.tiff$|\.zip$|\.rar$|\.cbz$|\.cbr$|\.bmp$|\.pdf$|\.cgt$'
,$entry)

을 다음과 같이 변경해주니 잘 작동하게 되었다.

preg_match(
'/\.gif$|\.png$|\.jpg$|\.jpeg$|\.tif$|\.tiff$|\.zip$|\.rar$|\.cbz$|\.cbr$|\.bmp$|\.pdf$|\.cgt$/'
,$entry)

코드가 맞게 쓰여진 것 인지는 모르겠다. 되긴한다 ㅋㅋㅋ
개발을 1도 모르는 분들에게 참고가 되길 바란다.

XBOX ONE S 구매

집에 있던 플레이스테이션3가 망가졌다. 최근 3년정도는 거의 틀지 않았지만, 가끔 프로젝터를 통해 영화를 볼때 켰었는데 발열이 심했는지 미치도록 팬이 돌고는 했다.

검색을 해보니 비프음만 나오고 부팅이 되지 않는 YLod Fix 문제(냉납현상)와 비슷한 증상 이었다. 소니에 AS를 보내면 10만원이 넘는 수리비가 나오고 자가수리도 있었지만 때문에 우선 10년을 넘게 사용한 플레이스테이션3는 편안한 안식의 길로 보내주기로 했다. (나중에 고쳐야지 ㅋㅋ)

게임을 거의 안하게 되었고 하더래도 오래된 고전 게임만 하는 입장에서는 새로운 게임기를 사는것이 부담일 수 있으나, 그동안 모아온 블루레이 영화가 아까워서 그냥 새로 게임기를 구매하기로 했다. 그리고 아들이 사달라고 했다…

후보군은 PS3 와 PS4, 그리고XBOX ONE 이었는데, 사실 나는 PS를 1, 2, 3 모두 가지고 있을 정도로 PS를 좋아 했었기 때문에 처음부터 PS4를 염두해 두고있었지만, 게임도 잘 안하게 되고, PS4는 3과 마찬가지로 발열이 크다는 이야기를 들어 XBOX로 눈을 돌리게 되었고 블루레이 플레이어로서의 역할을 충실히 할수있는 기계면 충분했다. 거기에 약간의 게임정도 할 수 있으면 더 좋은 정도? 그래서 가성비가 제일 좋다는 XBOX ONE S를 선택하게 되었다.

마침 XBOX one의 프리미엄 버전인 XBOX ONE X가 곧 출시 되기 때문에XBOX ONE S를 싸게 푼다는 이야기가 있었다. 남자들의 성지 일렉트로마트 일부 지점에서는 199,000원에 푼다는 이야기를 듣기도했다. 하지만 제주에서는 모든것이 헛된 꿈이었으므로 여기저기 찾아보니 홈플러스(서귀포에 홈플러스있다.)에서 249000원의 가격에 만족해야 했고 거기에 쿠폰붙여서 좀 더 싸게 살 수 있었다. (신규할인쿠폰 1만원에 7%청구할인이던가… 해서 22만 얼마였는데…)

사실 제주 배송이 힘들어서 여러 우여곡절이 있었고  결국 추석연휴에 엄마가 있는 의정부집에 보내서 엄마한테 가져오시라 했다. 엄마는 마인 크래프트 모양의 박스를 보고 내 아들의 장난감인줄 알고 있다.(내꺼인걸 알았다면 안들고 왔을꺼야… 음하하)

박스 따위는 버려버리고 추석연휴를 지내고 와서 설치를 진행했다.

하얀책상에 엑스박스 원에스를 설치했더니 잘어울린다.

마인크래프트 번들팩이지만 난 마인 크래프트를 하지 않아서 문제다.(설치는 했다)

마인크래프트 번들팩 게임을 잘하지 않게 되었지만 그래도 이왕 산거 열심히 가지고 놀아야 겠다.(wii는 결국 팔았다.)

처음해보는 XBOX 인데 누가 이 게임은 꼭 해야해 라고 말해줬으면 좋겠다.

요약

  • XBOX ONE S 샀다.
  • XBOX ONE S 정가주고 사면 안된다. 할인 많으니 좀만 찾아봐라
  • 조만간 XBOX ONE X가 나오니 게임을 즐기는 사람은 그걸 사자
  • 이건 아들 때문에 산거다

아이폰 리퍼 교체, 백업 암호화

추석 연휴의 시작인 (2017년 9월 30일) 토요일에 잘 쓰던 아이폰이 그냥 꺼지더니 다시 안 켜졌다. 다행히 나의 아이폰은 구매한 지 1년이 아직 되지 않은 리퍼 대상이었고, 바로 AS를 맡기러 갔다. 물론 AS 맡기기 전에 백업이 우선이었지만, 켜지지 않는 단말기를 백업할 방법은 없었다. 다행히 9월 20일에 백업 본이 있었고 더 다행히도 백업 암호화가 되어있어 공인인증서 등의 앱 데이터와 각종 정보들이 같이 백업되어 있게 된다. 물론 설치한 앱의 레이아웃 배치까지 기억하고 있어 복원 시에 상당히 편리하다.
백업 암호화 기능 활성화물론 설치한 앱의 배치까지 기억하고 있어 복원시에 상당히 편리하다.

사실 핸드폰을 처음 사서 필요한 앱을 설치하고, 배치하고 각 앱을 설정하고 금융 앱의 경우 공인 인증서를 발급하고(카뱅으로 바꿔서 이제 이순서는 불필요해졌지만) 이런 절차들이 상당히 줄어들었다.
복원 화면

복원 시에는 원하는 백업으로 복원하기 위해 Shift 키를 누른 채로 백업 복원을 하면 백업 버전을 선택할 수 있다.

select backup version

9월 30일에 맡긴 아이폰은 제주 그리고 11일간의 명절 연휴를 통해 보름 만에 리퍼폰을 받을 수 있었고, 임대폰으로 아이폰6를 받아서 복원하려 했으나 임대폰이 16G여서 복원할 수 없었다. 그후 리퍼폰을 받아서 나의 원래의 아이폰으로 돌아올 수 있었다.

아이폰을 사용하고 있다면 백업 암호화를 해보자. 세상이 좀 더 편해질 것이다.

그리고 자주 백업을 해야겠다.

백업은 애플사이트가 잘 설명해 두었다.

명절

이번 명절 기간 중 SNS에는 유난히 – 내가 SNS를 많이 해서인지는 모르겠지만 – 명절 상차림에 대한 이야기가 많이 보였다. 여자는 왜 식모처럼 음식 준비를 해야 하는가? 효도는 셀프, 내조상도 아닌 남편의 조상을 내가 왜 모시냐는 등의 메시지였다.

난 우선 저런 주장에 대해 모두 타당하고 옳다고 본다. 하지만 내가 여흥을 즐기기 위한 SNS에서 성 대결 구도로 흘러가는 내용을 보는 것은 편하지 않았다. 누가 뭐라 그래도 나는 남자고, 명절만 되면 일을 하지 않는 성별이 되어있었으니까.

우리 집은 애초에 차례나 제사를 지내지 않았다. 친가는 친척이 거의 없고 부모님이 그런 것을 별로 안 좋아했기 때문이다. 우리 엄마는 어린 나에게 명절의 분위기를 알 수 있게 하기 위해 명절 때는 외갓집으로 보내고는 했었다. 본인들은 놀러 가고…(부러웠다) 난 외갓집에 가면 외부인이었기 때문에 눈치를 보면서 일손을 거들었다.(눈치를 주거나 구박을 당한 건 아니다. 나 나름 귀한 자식이다. 내가 그냥 눈치를 본거지. ) 더구나 외가도 남자가 일손을 거드는 것에 인색한 집은 아니었다. 그렇게 자유롭게 명절을 보냈고, 그것도 커서는 그냥 명절에 각자 알아서 지내고 밥이나 한 끼 먹는 정도로 마무리했었다.

그러다 결혼을 하게 되고 내 사랑하는 아내도 시댁이라는 게 생기게 되었는데… 우리 엄마는 시댁으로 오지 말라고 했다. 제주도에서 여기저기 다니기 바쁘니 한 곳만 가거나 서울역에서 만나고 처가로 바로 가라는 뜻이었다. 우리는 그래서 울 엄마랑은 밖에서 맛난 밥을 먹으며 이야기를 두런두런 하다가 헤어지게 되었다.

아내는 명절의 여성들의 어려움을 조금은 덜 경험하게 되었다. 심적부담은 크겠지만, 그래도 고통스러운 다른 많은 며느리보다는 편해 보였다. 나의 노력이 아니었다. 순전히 어르신들의 배려였다.(이것 또한 나의 편견일지도)

그런 생각이 들었다. 이게 남녀 문제만일까…? 세대 간의 문제는 아닐까? 사회문화가 변해가면서 생기는 과도기라고 봐야 할까?

음 잘은 모르겠지만 단순한 문제는 아닌 것은 확실하다. 우선 성별에 상관없이 같이 동일하게 한번 일해보았으면 좋겠다. 그게 처가이던 친가이던 말이다.(장모님 저도 일하고 싶어요 ㅠ_ㅠ) 평소에 집안일을 도와주는 남편이 아닌 함께하는 남편인 것처럼 말이다.

대인관계능력

최근 청소년의 폭력에 대한 뉴스가 많이 눈에 보인다.

어느 주말 우리 가족은 서귀포로 나들이를 가는 중 이었는데, 학교 폭력에 관한 이야기가 나왔다. 착한 우리 아내는 커서 정우가 그런 사건에 휘말리지 않고, 착하게 크면 좋겠다고 했다. 그 말에 나도 당연히 동의 했지만, 바로 이야기를 이어 나갔다.

“난 내 아이가 당연히 가해자도 아니었으면 좋겠고 피해자도 아니었으면 좋겠어, 그리고 방관자가 되지도 않았으면 좋겠어. 내일 아니라고 그냥 애써 무시하고, 모른채 하지 않았으면 좋겠어. ”

어느 사람, 생물 하나 무시 하지 말고, 내 주변에 함께 하는 모든 것을 아끼는 마음이 필요하다고 생각했다. 무엇보다 나 자신을 사랑하고 떳떳한 마음을 가지는 것이 중요하다고 생각하면서 이야기를 했던 건데…

이야기를 하며 내 자신을 돌아보게 되었다. ‘나는 주변의 사람들과 주변의 상황, 그리고 일, 동료, 그리고 나 자신에게 떳떳한 마음으로 대하고 있는가?’ 금방 결론 지을 수 있는 답은 아니지만, 그래도 내가 살아가는 동안에 하나의 길이 될 것 같았다.

마침 회사 동료들에게 대인 관계 능력 이라는 주제로 이야기를 하게 될자리가 있었다.(부끄럽지만) 난 그자리에서 이렇게 얘기했다.

“대인 관계 능력에 대해 제가 생각하는것은 이랬어요. 나랑 함께 일 하는 사람을 만족시키고 내가 하는 일의 결과로서 생긴 서비스를 이용하는 사람을 만족시키며, 마지막으로 그 일을 하고 있는 나 자신을 만족 시킬 수 있는가를 항상 고민하면서 일을 하다보면, 전부는 아니어도 많은 상황과 사람들을 만족 시킬 수 있는 결과가 나오지 않을까 해요. 이해관계자들이 서로 생각이 다를 수 있지만 서로를 배려한다면 웃으면서 즐겁게 일할 수 있지 않을까요?”

가장 중요한건 나를 만족시키고 나에게 떳떳한거다.

닥치고 웹 표준