Raspberry Pi2018. 8. 8. 11:49

1. x11vnc 설치 하기


~]$ sudo apt-get update

~]$ sudo apt-get install x11vnc xinetd

 

 

2. x11vnc 접속 비밀번호 설정


~]$ x11vnc -storepasswd

 
3. x11vnc  서비스 설정 

~]$ sudo vi /lib/systemd/system/x11vnc.service

[Unit]
Description=Start x11vnc at startup.
After=multi-user.target

[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth 
/home/pi/.vnc/passwd -rfbport 5900 -shared

[Install]
WantedBy=multi-user.target

* passwd 경로는 2. 명령 실행 시 저장된 경로이다.
 

4. 서비스 등록 및 시작 하기


~]$ sudo systemctl daemon-reload
~]$ sudo systemctl enable x11vnc.service

~]$ sudo systemctl start x11vnc.service

 

5. vnc client 설치 

windows OS 용 vnc 뷰어를 설치 후 접속 하면 된다.
 
https://www.realvnc.com/en/connect/download/viewer/
 
쉽게 사용 가능한 realvnc 를 사용한다.
 

 

 

'Raspberry Pi' 카테고리의 다른 글

[Raspberry Pi] Raspberry Pi OS (64-bit) 설치하기  (0) 2022.12.20
[Raspberry Pi] SSH 기본 User Password  (0) 2018.07.12
Posted by 비니미니파파
Raspberry Pi2018. 7. 12. 13:50

Raspberry Pi 3 의 SSH 기본 사용자 / 비밀번호



user : pi

password : raspberry


Posted by 비니미니파파
JavaScript&Platform/jQuery2018. 7. 10. 17:51
<div class="row"> 
    <div class="foo"">aaa</div> 
    <div class="foo"">bbb</div> 
    <div class="foo"">ccc</div> 
</div
 

Div  class foo 를 click 했을 때 index 를 찾아 보자


$( ".foo").click(function() {
    var index = $(".foo").index(this);
    cosole.log(index);
});

Browser Console ( chrome + F12 ) 에 찍히는 것을 확인할 수 있다!

aaa click -> 0

bbb click -> 1

ccc click -> 2

Posted by 비니미니파파
Database/mongo2018. 7. 6. 16:11

서버 IP 변경 후 Mongo DB Replicat Set 이 말썽 이다.

변경해 보자

* Replica Set 은 Primary 에서 작업 해야 한다.


> rs.status()
 {
        "startupStatus" : 1,
        "ok" : 0,
        "errmsg" : "loading local.system.replset config (LOADINGCONFIG)"
}


오류가 있다. "errmsg" : "loading local.system.replset config (LOADINGCONFIG)"



> var cfg = rs.config()

> cfg.members[0].host = "192.168.0.101:27017"

> cfg.members[1].host = "192.168.0.102:27017"

> rs.reconfig(cfg,{force:true})


'Database > mongo' 카테고리의 다른 글

[Mongo DB] mongo DB dump  (0) 2017.06.01
[Mongo DB] repair  (0) 2017.06.01
Posted by 비니미니파파
Database/PostgreSQL2018. 7. 5. 16:45

먼저 postgres 로 사용자 변경을 한다.

 ~]# su - postgres

만약 db name 이 test_db 라면 백업 해 보자

 ~]$ pg_dump test_db > test_db.dump


좀더 자세히 알고 싶다면 아래 내용을 확인해 보자.

pd_dump 매뉴얼 에 설명된 내용이다.

EXAMPLES
    To dump a database called mydb into a SQL-script file:

       $ pg_dump mydb > db.sql

    To reload such a script into a (freshly created) database named newdb:

       $ psql -d newdb -f db.sql

    To dump a database into a custom-format archive file:

       $ pg_dump -Fc mydb > db.dump

    To dump a database into a directory-format archive:

       $ pg_dump -Fd mydb -f dumpdir

    To reload an archive file into a (freshly created) database named newdb:

       $ pg_restore -d newdb db.dump

    To dump a single table named mytab:

       $ pg_dump -t mytab mydb > db.sql

    To dump all tables whose names start with emp in the detroit schema, except for the table named 

    employee_log:

       $ pg_dump -t 'detroit.emp*' -T detroit.employee_log mydb > db.sql

    To dump all schemas whose names start with east or west and end in gsm, excluding any schemas 
    whose names contain the word test:

        $ pg_dump -n 'east*gsm' -n 'west*gsm' -N '*test*' mydb > db.sql

    The same, using regular expression notation to consolidate the  switches:

       $ pg_dump -n '(east|west)*gsm' -N '*test*' mydb > db.sql

    To dump all database objects except for tables whose names begin with ts_:

       $ pg_dump -T 'ts_*' mydb > db.sql


Posted by 비니미니파파
Server(Windows&Linux)2018. 7. 3. 09:21

Linux Runlevel 을 변경 해 보자

예전에는 /etc/inittab 파일을 수정 하면 변경 이 되었다.

열어 보면 더이상 사용하지 않으며 runlevel 변경 방법에 대한 설명이 나와 있다. 물론 영어로 ㅠㅠ

# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
#

runlevel 3 은 multi-user.target  ( 텍스트 기반 )

runlevel 5 는 graphical.target   ( 그래픽 기반 )

현재 설정된 값을 볼려면

 ~] # systemctl get-default

runlevel 을 변경 할려면

~]# systemctl set-default TARGET.target

runlevel 3

~]# systemctl set-default multi-user.target

runlevel 5

~]# systemctl set-default graphical.target

요즘은 runlevel 변경 할 일이 거의 없지만 혹시 생긴다면 당황하지 말고 적용해 보자.


Posted by 비니미니파파
Server(Windows&Linux)2018. 6. 21. 10:51

ssh 기본 포트 22 번을 사용할 경우 외부에서 접속 시도를 무지 많이 한다.

기본 포트만 변경 해도 이런 시도를 차단 할 수 있으니 서버가 외부에 연결 되어있을 경우 무조건 하자!

ssh 기본 포트 22 번을 변경해 보자.

1. 먼저 방화벽에 변경될 포트를 설정 하자.

예제는 9999 번 포트이다. 사용할 포트를 해제하자.

~]# firewall-cmd --permanent --zone=public --add-port=9999/tcp

~]# firewall-cmd --reload

2. ssh 환결 설정을 하자

기본 환경파일은 /etc/ssh 에 있다.
#Port 22  를 복사 해서 수정 하자. ( 복사 해서 수정 하면 기본 설정값을 알 수 있다. )

 

 ~]# vi sshd_config
 #Port 22
 Port 9999

 

** 중요 추가 설정 **
ssh 로 root 접속을 차단 하자. 이것도 복사해서 수정 하자.

 

 # PermitRootLogin yes
 PermitRootLogin no

 

 

3. 서비스를 재구동 하자.

  ~]# systemctl restart sshd

 *** 오류가 난다. ***

  Job for ssh.service failed because the control process exited with error code. See "systemctl status ssh.service" and "journalctl -xe" for details.

** 중요 ** selinux 를 사용할 경우 포트 변경을 해줘야 한다.

 ~]# semanage port -a -t ssh_port_t -p tcp 9999

* semanage 는 SELinux Policy Management tool 이다.

다시 서비스를 재구동 해보자

  ~]# systemctl restart sshd

다행이다 잘 된다.

 



 


 

Posted by 비니미니파파
Android2018. 4. 3. 13:52

Execution failed for task ':app:clean'. 오류

메뉴 > Build > Clean Project 실행 시 오류가 난다면

고민하지 말고 Android Stuio 를 종료 했다가 재시작 후 다시 실행 하자.

 

 

Posted by 비니미니파파
Android2018. 3. 27. 09:50


 버전

 API레벨

 롤리팝

 5.0

 21

 롤리팝

 5.1 

 22 

 마시멜로

 6.0 

 23 

 마시멜로 

 6.1 

 23 

 누가 

 7.0 

 24 

 누가 

 7.1 

 25 

 오레오

 8.0 

 26 


Posted by 비니미니파파
Database/PostgreSQL2018. 1. 29. 13:43

PostgreSQL 에서 Function 만들기 예제

코드를 받아서 텍스트로 변환하여 리턴해 주는 예제

1 -> A

2 -> B

3 -> C

 

CREATE or REPLACE FUNCTION fn_test(char)

RETURNS varchar AS $$

declare

  stat_txt varchar(20);

begin

case $1 when '1' then 

             stat_txt = 'A';

  when '2' then 

      stat_txt = 'B';

  when '3' then 

      stat_txt = 'C';

  else stat_txt = '';

 end case;

return stat_txt;



end; $$ 

language 'plpgsql';

PostgreSQL 공식 매뉴얼 링크

https://www.postgresql.org/docs/9.2/static/sql-createfunction.html

 

Posted by 비니미니파파
Database/MySQL&MariaDB2017. 10. 25. 17:32

my.cnf 에 설정을 추가 한다.

[mysqld]
lower_case_table_names = 1
Posted by 비니미니파파
PHP2017. 10. 25. 01:27

우선 PHP 코딩 시에도 try catch 문을 사용하여 Exception 을 잡아내자

 

try {

}
catch (Exception $e) {
    echo $e;
}

socket_connect() 시도 시

Exception: socket_connect() failed.

Permission denied

메세지가 나타난다면

~]# setsebool httpd_can_network_connect=1

를 실행 해야 한다.

헉 ~

리부팅 하면 다시 세팅 해야 한다.

리부팅 후에도 계속 적용 해야 한다면

~]# setsebool -P httpd_can_network_connect=1

 -P 옵션은 permanent 영구적으로 적용하겠다는 뜻.

여기서 기타

설정후 적용 상태를 확인

~]# getsebool htpd_can_network_connect

selinux 상태 확인

~]# sestatus

 

Posted by 비니미니파파
Database/mongo2017. 6. 1. 16:49

~]# mongodump --out /var/backupMongo

데비안 리눅스 계열 또는 라즈베리파이 에서는

~ $ sudo /usr/bin/mongodump --out /var/backupMongo

 

Posted by 비니미니파파
Database/mongo2017. 6. 1. 16:47

Mongo DB Repair

mongod --repair --dbpath /var/lib/mongodb/

다른 방법은 다음에 추가

Posted by 비니미니파파
Android2017. 3. 21. 14:26

안드로이드 스튜디오 에서 제공하는 샘플 프로젝트 : bluetoothchat

을 이용하여 HC-06에 연결하면 연결이 안된다.

샘플의 해당 파일

BluetoothChatService.java

UUID 설정을 바꾸어 준다.

//    UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");
주석으로 막고 수정

UUID.fromString("00001101-0000-1000-8000-00805f9b34fb");

잘된다.

Do it! 안드로이드 앱 프로그래밍 sampleBluetoothChat 도 같다.

 

Posted by 비니미니파파