반응형

OS: Ubuntu 16.04.3

기본 웹브라우저: 구글 크롬 (오픈소스인 크로미움 말고 구글이 제공하는 크롬)



위와 같은 조합에서 dropbox 앱을 설치하고 로그인을 하려고 했는데, 로그인이 계속 잘 되지 않았다. 정확하게 표현을 하면, 우분투에 처음 dropbox 앱을 설치하고 나면 dropbox ID로 로그인을 해 줘야 해서 패널에 실행 중인 dropbox 아이콘에 마우스 오른쪽 단추를 눌러서 "Log in" 메뉴를 선택을 했더니 크롬 브라우저가 실행되면서 그냥 빈 탭이 뜨는 것이었다.


아마 웹 브라우저에서 로그인을 먼저 하고, 다시 웹 브라우저가 dropbox native application에게 뭔가 신호를 보내서 인증 및 파일 공유를 시작하게 만드는 원리인 것 같은데, 웹 브라우저에서 애초에 로그인이 불가능하니 아무것도 할 수가 없었다. ㅠ_ㅠ

괜히 애꿎은 dropbox deb 파일만 몇 번씩 새로 다운받아 보고, Ubuntu Software에서 검색되는 앱으로 재설치도 해 보았지만 똑같은 문제가 계속 일어나서 더 진행할 수 없었다.


그러다가 이건 웹 브라우저에서 요청을 처리하지 못해서 생기는 문제일 것 같은 생각이 들었고, 혹시 구글 크롬 브라우저를 쓰는 상태에서 같은 문제를 겪는 사례가 있는지 찾아보니...



..어? 

정말 있다.


https://askubuntu.com/questions/689449/external-links-are-opened-as-blank-tabs-in-new-browser-window-in-chrome


알고 보니 구글 크롬 브라우저 바이너리에 옵션을 줘서 실행시키는 .desktop 파일에 문제가 있어서 그 파일을 고치면 된다고 한다. 


잠깐, 그러면 이거 dropbox 뿐만 아니라 다른 모든 앱에서 웹 브라우저에 요청을 날려도 모두 문제가 발생하는 중요한 결함이지 않나? Stackoverflow에 벌써 2년 전에 올라온 이슈인데 구글은 왜 이걸 업데이트하지 않는 것인지?



아무튼, 그래서 해결방법은,

[HOME 디렉토리]/.local/share/applications/google-chrome.desktop 파일을 열고,


Exec=/opt/google/chrome/chrome


위와 같이 되어 있는 라인을


Exec=/opt/google/chrome/chrome %U


이렇게 바꾸고 저장한다. (끝에 %U 추가)


그리고 나서 dropbox 앱의 마우스 오른쪽 단추 메뉴에서 다시 로그인을 선택하면,



그제서야 크롬 브라우저에서 로그인된 계정과 앱을 연동하는 작업을 진행할 수 있고, 파일 싱크도 그 뒤에 진행할 수 있다.





반응형
블로그 이미지

Bryan_

,
반응형

Tested OS: Ubuntu 14.04 또는 Ubuntu 16.04

MySQL version: 5.5~5.7



설정 파일(my.cnf)과 mysql 콘솔에서의 설정 두 가지를 적용하면 된다.


/etc/mysql/my.cnf 또는 /etc/mysql/mysql.conf.d/mysqld.cnf 파일에서

bind-address에 원래 127.0.0.1로 되어 있는 것을 0.0.0.0으로 바꾼다.


bind-address = 0.0.0.0



참고로, root 계정을 외부에서 접속할 수 있게 만드는 것은 그다지 좋은 방법이 아니다. 따라서 외부 접속용 계정을 따로 만들고, 그 계정이 특정 데이터베이스에만 접근할 수 있도록 설정해 주는 것이 좋다.


*DB 생성


mysql> create database testdb;


*사용자 생성


mysql> create user 'testuser'@'%' identified by 'testpassword';



*생성한 사용자의 접근 권한 설정


 - 로컬 접속:


mysql> grant all privileges on testdb.* to 'testuser'@localhost identified by 'testpassword';


 - 외부 접속:


mysql> grant all privileges on testdb.* to 'testuser'@'%' identified by 'testpassword';



MySQL 서비스 재시작:


$ sudo service mysql restart


반응형
블로그 이미지

Bryan_

,
반응형

OS: Ubuntu 14.04.2 LTS (amd64)

VGA: AMD Radeon HD7850


우분투 소프트웨어 업데이트가 많이 밀려서(약 2-3주) 설치할 소프트웨어 패키지들이 합쳐서 290MB 넘게 있었고, 이것들을 한번에 업데이트시키고 나서 재부팅을 했더니, Unity 데스크탑에 로그인하지 못하는 문제가 생겼다. 정확히 설명하면, 사용자 계정을 선택하고 비밀번호를 입력하는 화면에서 로그인을 하면 진행되는 듯 하다가 화면이 한번 깜빡하고 나서 다시 로그인 화면으로 되돌아온다.

아마 Unity 데스크탑을 로드하는 과정에서 문제가 생겨서 튕긴 것 같았다. 그래서 대체용으로 설치해 두었던 Gnome session (fallback)으로 선택했더니 임시로 로그인은 할 수 있었으나, 각종 설정 창은 결국 Unity 데스크탑을 기반으로 되어 있어서 아무 설정도 변경할 수 없었다.


유력하게 예상되는 원인으로, AMD 그래픽 드라이버와 관련된 패키지(fglrx 종류)가 업데이트되면서 망가진 것이 아닐까 생각이 되었다. 예상대로 AskUbuntu에 찾아본 결과, 비슷한 문제가 많이 언급되고 있었다. 필자도 AMD 그래픽 카드를 제대로 활용해 보고 싶어서 PC에 fglrx를 설치했고, 아마 하드웨어 가속도 기본으로 사용하도록 되어 있었던 것으로 기억한다.


결국 AMD 그래픽카드를 제대로 활용하는 것을 포기하기로 결정하고, 아래와 같이 fglrx 관련 패키지를 모두 삭제하고 Unity를 재설치하고 나서야 해결이 되었다. (참고: http://askubuntu.com/questions/449845/problems-after-upgrading-to-14-04-only-background-and-pointer-after-login)


$ sudo apt-get purge fglrx*

$ sudo apt-get install --reinstall ubuntu-desktop

$ sudo apt-get install unity

$ sudo reboot


이전까지 윈도우를 PC의 메인 운영체제로 써 오다가 올 여름부터 우분투를 메인 운영체제로 써 보았는데, 이런 식으로 소프트웨어 업데이트 한번에 데스크탑 환경 설정이 망가져서 로그인을 못할 정도면 우분투에 대한 신뢰성을 가질 수가 없다. 리눅스에서 그나마 일반 사용자가 쓸만한 우분투라고 해도 이런 식이면 윈도우보다 좋은 OS라고는 도저히 말할 수 없을 것 같다. 결국 무료이면서 이정도 수준인 것이 도리어 훌륭하다고 평가하는 것이 정확한 것일까?


어쨌든 우분투에서 AMD 그래픽카드를 쓰는 것 자체가 고난인 것 같고, 그래픽카드에 상관없이 VGA 카드의 하드웨어 가속을 쓰는 것도 잔고장이 너무 많아서 차라리 안 쓰는 것이 정신건강에 좋을 지도 모르겠다. 다른 리눅스 배포판에 비해서도 유난히 Unity 데스크탑은 문제가 많은 것 같다. XRDP를 조합하는 원격 데스크탑에서도 제대로 실행되지 않고, 이번처럼 그래픽카드 하드웨어 가속 관련 문제가 생기면 아예 로드도 되지 못하는 것은 너무 취약한 문제점이다. 배포판을 바꿔야 할지 심각하게 고민해 봐야 할 것 같다. 하지만 한번 바꾸는 데 하루가 꼬박 걸릴 텐데, 졸업연구도 급한 마당에 언제 가능할지 고민이 된다...



반응형
블로그 이미지

Bryan_

,
반응형

*테스트한 클라이언트 OS: Ubuntu 12.04 desktop (64bit)

*시너지 버전: synergyc 1.3.8, protocol version 1.3

*서버 OS: Windows 7 (64bit)


시너지를 이용해서 윈도우와 우분투 머신 연결에는 성공했으나, ~/.bashrc를 이용한 자동 실행만 가지고는 로그인 화면에서 원격 키보드로 입력할 수가 없어서 불편함이 있었다. 이를 해결하기 위해서 우분투가 로그인 화면을 띄울 때 시너지 서버나 클라이언트를 자동실행 시키는 방법이 아래 링크에 잘 설명되어 있다.

https://help.ubuntu.com/community/SynergyHowto


우분투 12.04의 경우 나중에 따로 설치하거나 설정을 바꾸지 않는다면 LightDM으로 로그인을 하는데,

이 경우에는 /etc/lightdm/lightdm.conf 파일을 열어서, 맨 마지막 줄에 아래 내용만 추가하면 된다.

greeter-setup-script=/usr/bin/synergyc --name [리눅스_클라이언트_이름] [synergy_server_IP]:[synergy_server_PORT]


물론 로그인 이후 시너지를 자동 실행시키는 스크립트는 그대로 유지해야 한다.

이렇게 하면 부팅중일 때를 제외하면 항상 원격 키보드/마우스 입력으로 접근할 수 있다.

반응형
블로그 이미지

Bryan_

,