Linux에 Maven 설치하기

OS/Linux 2018.08.19 11:51 Posted by 파란크리스마스

출처

설치 : 다운로드, 압축해제, 디렉토리이동

$ wget http://mirror.apache-kr.org/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
$ tar xvf apache-maven-3.5.4-bin.tar.gz
$ sudo mv apache-maven-3.5.4 /opt/
$ sudo ln -s /opt/apache-maven-3.5.4/ /opt/maven

환경설정 : /etc/profile 내용 추가

$ sudo vi /etc/profile

내용추가

export M2_HOME=/opt/maven
export PATH=$PATH:$M2_HOME/bin

profile 실행

$ source /etc/profile

ShofEL2, Tegra X1 and Nintendo Switch 사용하기

OS/Linux 2018.04.25 23:29 Posted by 파란크리스마스

원문 출서 - 전체내용

By switch_enthusiast
Filed under switch vulnerability exploit linux

핵심적인 내용만 구글 번역한 내용입니다.

ShofEL2 및 Switch Linux에 오신 것을 환영합니다. 

Nintendo Switch (Tegra X1 플랫폼)에서 fail0verflow의 부트 스택을 수정하지 않고 범용 코드 실행 및 Linux 용으로 사용할 수 있습니다.

exploit(취약점 공격)을 릴리스할지 여부를 선택하는 것은 어려운 선택입니다.

과거의 콘솔에 대한 우리의 경험을 감안할 때, 우리는 본질적으로 해적 행위보다는 해적 행위에 사용될 수 있다는 두려움 때문에 취약성 세부 사항이나 악용 사례를 공개하는 것에 조심했습니다.

즉, Tegra bootrom 버그가 너무 분명해서 여러 사람이 지금까지 독자적으로 발견했습니다.

기껏해야 다른 사생 팀의 석방은 불가피하지만 최악의 경우 특정 해적판 모 듈팀이 첫 번째 조치를 취할 수 있습니다.

90 일 전 Tegra 칩은 Android 기기에서 주로 사용되기 때문에 책임있는 공개 프로세스가 시작되었습니다. 공개 기한이 지났습니다. 버그는 조만간 공개 될 것이며, 우리는 리눅스 부트 체인과 커널 트리와 함께 출시 할 것입니다.

각각은 여러 가지 독립적 인 방식으로 수행 될 수 있습니다. 이것이 iPhone 사용자가 USB를 통해 부팅 할 때마다 수행해야한다는 점에서 "묶인 탈옥"이라고 부르는 것입니다. 이 버그는 부트 ROM에 있기 때문에 하드웨어 개정 없이는 패치 할 수 없습니다. 즉, 현재 존재하는 모든 스위치 유닛은 영원히 취약합니다. Nintendo는 제조 과정 중에 Boot ROM 버그 만 패치 할 수 있습니다. 이 취약점은 부팅 프로세스 초기에 발생하므로 Boot ROM 자체 및 모든 암호화 키를 포함하여 모든 장치 데이터와 암호를 추출 할 수 있습니다. 또한 하드웨어 손상이 없거나 돌이킬 수없는 변경 사항 (예 : 퓨즈 끊김)이없는 한 Tegra 장치를 해제 할 때 사용할 수 있습니다. 그리고 이것은 내장 된 eMMC 스토리지를 만질 필요가없는 부팅 시간 버그이기 때문에 기존 소프트웨어에 대해서는 사용이 완전히 감지되지 않습니다. 온보드 메모리를 변경하려고하지 않는 한, USB 익스플로잇을 통해 리눅스를 부팅하고 (보통의 부팅을 통해) 스위치 OS를 영구적으로 이중 부팅 할 수 있습니다 (예 : 리눅스 파일 시스템 두 번째 SD 카드 파티션 또는 다른 SD 카드).

우리가 재미와 자작 등을 위해이 일을한다는 것을 분명히하기 위해서입니다.


우리가 계획하고있는 것이지만, 90 일 공개 창이 4 월 25 일에 만료되기 2 일 전에 누군가가 0 일 버그를 게시했습니다. 오 잘. 예, 이것은 fusée gelée에서 악용 한 것과 동일한 버그입니다. 다른 일부 그룹이 누출 한 것입니다 (그러나 먼저 발견했습니다).

우리가 blogpost / repos를 준비하지 못했기 때문에 (이것은 우리와 마찬가지로 procrastinators가되었지만) 약간의 어려움이있을 것입니다

What’s this all about anyway?

Nintendo Switch 내부의 Tegra X1 (Tegra210이라고도 함) SoC에는 모든 서명 검사를 우회하여 조기 실행을 제어 할 수있는 악용 가능한 버그가 있습니다. 이 버그는 RCM 모드에서 Tegra 장치를 처음으로 깜박이고 bricked 장치를 복구하기위한 USB 기반 복구 모드입니다. 일반적으로 RCM 모드는 서명 된 이미지 만로드 할 수 있지만 버그로 인해 임의 코드가 실행될 수 있습니다.

즉, 스위치에서 코드를 실행하려면 완전히 독립적 인 두 가지 작업을 수행해야합니다.

  1. Enter RCM mode
  2. Execute the USB-based exploit

Entering RCM mode

  1. 이전 커널 모드 코드 실행
    예 : WebKit 익스플로잇과 커널 익스플로잇을 진입 점으로 사용하기
  2. eMMC가 제거되면, Tegra는 부팅시 RCM 모드로 들어갑니다.
  3. 스위치의 볼륨 높이기, 홈 및 전원 버튼을 동시에 누릅니다.

Joy-Con 홈 단추는 여기에서 작동하지 않습니다. Nintendo 스위치 자체의 비밀 홈 버튼에 대해 궁금 할 것입니다. Tegra가 Home 버튼이라고 부르는 것은 실제로 오른쪽 Joy-Con 커넥터의 핀 10 (가장 왼쪽의 핀)에 연결됩니다. 간단한 철사를 사용하여 예를 들어 철로로 연결할 수 있습니다. 레일에 나사 (가장 쉬운) 또는 핀 10과 7 (또는 1) 함께 (10과 9는 작동하지 않음). Micro USB 커넥터 (Joy-Con 커넥터와 동일한 핀 피치)를 사용하여 작은 지그를 쉽게 인쇄하거나 커넥터의 기증자로 분리 된 Joy-Con을 사용할 수도 있습니다. 조이 콘 (Joy-Con) 레일이 UART이기 때문에 후자가 유용합니다. 우리는 코어 부트, u- 부트 및 리눅스를위한 콘솔로 오른 손잡이 조이 콘 포트를 사용합니다.

Executing the USB-based exploit

USB 악용에는 USB 호스트가 필요합니다. 익스플로잇은 또한 매우 긴 컨트롤 전송을 필요로하는데, 불행하게도 일부 OS는 만족스럽지 않다. xHCI 컨트롤러 (USB 3.0 또는 최신 시스템의 USB 포트)가있는 PC에서 바닐라 Linux를 사용하거나 EHCI (USB 2.0) 컨트롤러 및이 커널 패치가있는 PC를 사용할 수 있습니다. 이것은 안드로이드 폰 (적어도 xHCI 컨트롤러를 가진 사람들)에서도 실행될 수 있습니다. 안드로이드에 대한 익스플로잇 포팅은 독자에게 운동으로 남아 있습니다. 다른 Tegra 장치에서 그것을하기위한 보너스 포인트. 다른 스위치처럼.

Linux on Switch boot chain

우리의 부트 체인은 Pixel C 부트 체인을 기반으로하는 99 % 오픈 소스입니다.

(누가 Nvidia의 지저분한 L4T 커널 포크와 독점적 인 부트 로더를 사용하기를 원합니까?).

다음과 같이 보입니다.

BootROM Exploit → coreboot 로더 → coreboot → ARM 트러스트 된 펌웨어 → coreboot → u-boot → Linux

선택적으로 제공되는 유일한 폐쇄 소스 구성 요소는 Tegra210 DDR4 메모리 교육 코드입니다. 알려지지 않은 이유로 Pixel C의 바이너리 블롭 (blob)으로 릴리즈됩니다. Pixel C는 메모리로 복사되어 점프됩니다. 이 얼룩은 Pixel C 팩토리 이미지에서 다음과 같이 얻을 수 있습니다.

./build/util/cbfstool/cbfstool bootloader-dragon-google_smaug.7900.97.0.img extract -n fallback/tegra_mtc -f tegra_mtc.bin

이 BLOB에는 하드 코딩 된 테이블과 픽셀 C에 대한 "모든 것을 수행"진입 점이 포함되어 있지만 호출 트리 깊숙한 한 수준으로 건너 뛰고 사용자 정의 테이블을 전달할 수 있습니다.

이는 우리의 패치 된 coreboot가 스위치에서 DDR4를 구성하기 위해 수행하는 작업입니다. 이 얼룩이 없다면 스택은 여전히 ​​작동 할 것이지만, 메모리는 ~ 200Mhz에서 실행될 것이고 불필요한 성능은 절름발이입니다.

부팅 프로세스는 다음과 같습니다.

  1. Tegra는 BPMP (arm7) 코어에서 부트 ROM을 시작하고 RCM 모드로 들어갑니다.
  2. 호스트 기반 USB 익스플로잇 코드는 RCM 명령을 사용하여 작은 (~ 2.5K) 로더 (cbfs.bin)를 SRAM 메모리에 저장합니다.
  3. 익스플로잇이 트리거되어 ROM이 cbfs.bin으로 점프합니다.
  4. 그런 다음 호스트 코드는 CBFS 서버 모드로 들어가고 USB RCM 파이프를 통해 Tegra에 코어 부트 (coreboot)를 동적으로 제공합니다.
  5. cbfs.bin은이 CBFS 서버를 사용하여 coreboot 부트 블럭 인 coreboot의 첫 번째 28KiB를 SRAM에 요청한 다음 그 내용으로 이동합니다.
  6. 코어 부트 (coreboot) 부트 블럭은 기본 주변 장치를 초기화 한 다음 USB의 CBFS 서비스를 사용하여 롬 스테이지를 SRAM으로로드하고 점프합니다.
  7. coreboot romstage는 SDRAM (기본 고정 부팅 속도) 및 기타 주변 장치를 초기화합니다.
  8. 그런 다음 romstage는 전체 coreboot ROM을 SDRAM (여전히 부트 ROM RCM 모드 USB 루틴 사용)으로 다운로드하고 RAM 기반 CBFS로 전환합니다.
  9. 이제 romstage는 RAM CBFS에서 램 스테이지를로드하고 CCPLEX (Cortex-A57)를 시작하고 BPMP를 종료합니다.
  10. 이제 CCPLEX (EL3)에서 coreboot ramstage는 MTC BLOB를 사용할 수있는 경우 DDR4 교육을 포함하여 나머지 기본 시스템 초기화를 수행합니다.
  11. 이제 램 스테이지는 TrustZone 구현을 초기화하는 ARM 트러스티 드 펌웨어로 이동합니다. 이는 특정 OS 서비스를 제공하는 데 필요합니다.
  12. ARM Trusted Firmware는 이제 EL2 모드에서 실행되는 코어 부트 람시 (coreboot ramstage)로 돌아갑니다.
  13. 낙담은 최종 유료 하중 인 U-Boot로로드되어 점프합니다.
  14. U-Boot가 시작되고, 더 많은 하드웨어를 초기화하며, 기본적으로 자체 USB 드라이버를 사용하여 USB 다운로드 모드로 들어갑니다.
  15. PC 측에서 imx_usb_loader를 사용하면 Linux 커널과 initramfs와 같은 임의의 U-Boot 페이로드를로드하여 실행할 수 있습니다.

The code

  • https://github.com/fail0verflow/shofel2
  • https://github.com/fail0verflow/switch-arm-trusted-firmware
  • https://github.com/fail0verflow/switch-coreboot
  • https://github.com/fail0verflow/switch-u-boot
  • https://github.com/fail0verflow/switch-linux

죄송합니다. 일반 사용자가이 도구를 사용하는 데 필요한 안내서가 없으며 가장자리에 많은 것들이 너무 거칠어도 안됩니다. 개발에 진지한 사람이라면 스스로 생각하거나 IRC에 질문 할 수 있어야합니다.

우리는 Git 이력을 정리할 시간이 없었기 때문에 Git 이력은 지져분합니다. 너무 열심히 읽지 마십시오.

Coming soon

Proper write-up on the exploit, stories of porting Linux (yes, there’s more to it than a panel driver ;-) ), upstreaming status, how batshit insane DDR4 is, and more. Probably, anyway. We’re pretty bad at writing blogposts. 

 ¹ There are actually many Boot ROM bugs, several of which have been found by multiple people.

[Ubuntu 16.04] Tomcat 8.5.x 설치

OS/Linux 2017.11.07 11:30 Posted by 파란크리스마스

출처 : How To Install Apache Tomcat 8 on Ubuntu 16.04 | DigitalOcean

tomcat 그룹, tomcat 사용자 생성

$ sudo groupadd tomcat
$ sudo useradd -g tomcat -s /bin/bash -m tomcat

Tomcat 8.5 다운로드 및 압축해제

$ cd /usr/local
$ sudo wget http://mirror.apache-kr.org/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz
$ sudo tar xvf apache-tomcat-8.5.23.tar.gz 

Tomcat 설치된 경우 tomcat 사용자로 소유자 변경

$ sudo chown -R tomcat:tomcat /usr/local/apache-tomcat-8.5.23

jdk 설치 확인

$ sudo update-java-alternatives -l
java-8-oracle                  1081       /usr/lib/jvm/java-8-oracle

서비스 파일 작성

$ sudo vi /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-8-oracle
Environment=CATALINA_PID=/usr/local/apache-tomcat-8.5.23/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/apache-tomcat-8.5.23
Environment=CATALINA_BASE=/usr/local/apache-tomcat-8.5.23
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/usr/local/apache-tomcat-8.5.23/bin/startup.sh
ExecStop=/usr/local/apache-tomcat-8.5.23/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Tomcat 8.5 서비스 등록

$ sudo systemctl daemon-reload
$ sudo systemctl enable tomcat      (재부팅시 자동실행)
Created symlink from /etc/systemd/system/multi-user.target.wants/tomcat.service to /etc/systemd/system/tomcat.service.

Tomcat 8.5 서비스 실행

$ sudo systemctl start tomcat

Tomcat 8.5 서비스 실행 정보 확인

$ systemctl status tomcat.service
● tomcat.service - Apache Tomcat Web Application Container
   Loaded: loaded (/etc/systemd/system/tomcat.service; disabled; vendor preset: enabled)
   Active: active (running) since 화 2017-11-07 14:08:26 KST; 13s ago
  Process: 32519 ExecStart=/usr/local/apache-tomcat-8.5.23/bin/startup.sh (code=exited, status=0/SUCCESS)
 Main PID: 32526 (java)
   CGroup: /system.slice/tomcat.service
           └─32526 /usr/lib/jvm/java-8-oracle/bin/java -Djava.util.logging.config.file=/usr/local/apache-tomcat-8.5.23/conf/l

11월 07 14:08:26 bluesanta-ubuntu systemd[1]: Starting Apache Tomcat Web Application Container...
11월 07 14:08:26 bluesanta-ubuntu startup.sh[32519]: Using CATALINA_BASE:   /usr/local/apache-tomcat-8.5.23
11월 07 14:08:26 bluesanta-ubuntu startup.sh[32519]: Using CATALINA_HOME:   /usr/local/apache-tomcat-8.5.23
11월 07 14:08:26 bluesanta-ubuntu startup.sh[32519]: Using CATALINA_TMPDIR: /usr/local/apache-tomcat-8.5.23/temp
11월 07 14:08:26 bluesanta-ubuntu startup.sh[32519]: Using JRE_HOME:        /usr/lib/jvm/java-8-oracle
11월 07 14:08:26 bluesanta-ubuntu systemd[1]: Started Apache Tomcat Web Application Container.

Tomcat 8.5 서비스 종료

$ sudo systemctl stop tomcat

[Ubuntu 16.04] Samba 설치

OS/Linux 2017.10.25 13:53 Posted by 파란크리스마스

출처 : 우분투 자작 NAS – 4강, Samba를 이용한 윈도우 파일 공유 - SPACE XIAN

Samba 서버 설치

$ sudo apt-get install samba

리눅스 사용자 Samba 암호 설정

이미 리눅스 사용자 중에서 Samba용 암호 생성

$ sudo smbpasswd -a bluesanta
New SMB password:
Retype new SMB password:
Added user bluexmas.

Samba 환경 설정 - 공유 폴더 추가

$ sudo vi /etc/samba/smb.conf

[bluesanta]
comment = Cloud Root
path = /bluesanta/samba_root
writeable = yes
browseable = no
valid users = bluesanta

Samba 다시 시작

$ sudo service smbd restart
$ sudo service nmbd restart

[CentOS] JDK 1.8 설치

OS/Linux 2017.10.25 13:29 Posted by 파란크리스마스

출처 : CentOS JDK 설치 - 제타위키

설치 가능한 JDK 버전 확인

# yum list java*jdk-devel
......
Available Packages
java-1.6.0-openjdk-devel.x86_64        1:1.6.0.41-1.13.13.1.el6_8        base   
java-1.7.0-openjdk-devel.x86_64        1:1.7.0.151-2.6.11.0.el6_9        updates
java-1.8.0-openjdk-devel.x86_64        1:1.8.0.151-1.b12.el6_9  

JDK 1.8 설치

# yum install java-1.8.0-openjdk-devel.x86_64

설치한 JDK 버전 확인

# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

JAVA_HOME 환경 변수 추가

# vi /etc/profile

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.151-1.b12.el6_9.x86_64

[CentOS] Apache 웹서버 설치

OS/Linux 2017.10.25 10:09 Posted by 파란크리스마스

출처 : CentOS 아파치 설치 - 제타위키

현재 설치된 Apache 웹서버 버전 확인

# httpd -v
Server version: Apache/2.2.3
Server built:   Apr  3 2014 19:51:47

설치 가능한 Apache 웹서버 버전 확인

# yum list httpd
......
base                                                     | 3.7 kB     00:00     
extras                                                   | 3.4 kB     00:00     
updates                                                  | 3.4 kB     00:00     
Available Packages
httpd.x86_64                   2.2.15-60.el6.centos.6                    updates

Apache 웹서버 설치

# yum install httpd
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
 * base: mirror.navercorp.com
 * extras: mirror.navercorp.com
 * updates: ftp.kaist.ac.kr
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-60.el6.centos.6 will be installed
--> Processing Dependency: httpd-tools = 2.2.15-60.el6.centos.6 for package: httpd-2.2.15-60.el6.centos.6.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-60.el6.centos.6.x86_64
--> Running transaction check
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package httpd-tools.x86_64 0:2.2.15-60.el6.centos.6 will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
================================================================================
 Package            Arch        Version                      Repository    Size
================================================================================
Installing:
 httpd              x86_64      2.2.15-60.el6.centos.6       updates      836 k
Installing for dependencies:
 apr-util-ldap      x86_64      1.3.9-3.el6_0.1              base          15 k
 httpd-tools        x86_64      2.2.15-60.el6.centos.6       updates       80 k
 
Transaction Summary
================================================================================
Install       3 Package(s)
 
Total download size: 932 k
Installed size: 3.2 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm          |  15 kB     00:00     
(2/3): httpd-2.2.15-60.el6.centos.6.x86_64.rpm           | 836 kB     00:00     
(3/3): httpd-tools-2.2.15-60.el6.centos.6.x86_64.rpm     |  80 kB     00:00     
--------------------------------------------------------------------------------
Total                                           2.8 MB/s | 932 kB     00:00     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         1/3 
  Installing : httpd-tools-2.2.15-60.el6.centos.6.x86_64                    2/3 
  Installing : httpd-2.2.15-60.el6.centos.6.x86_64                          3/3 
  Verifying  : httpd-2.2.15-60.el6.centos.6.x86_64                          1/3 
  Verifying  : httpd-tools-2.2.15-60.el6.centos.6.x86_64                    2/3 
  Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                         3/3 
 
Installed:
  httpd.x86_64 0:2.2.15-60.el6.centos.6                                         
 
Dependency Installed:
  apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1                                        
  httpd-tools.x86_64 0:2.2.15-60.el6.centos.6                                   
 
Complete!

mod_ssl 설치

# yum -y insltall mod_ssl

Apache 웹서버 서비스 실행

# service httpd start

[Ubuntu 16.04] OwnCloud 설치

OS/Linux 2017.10.24 01:28 Posted by 파란크리스마스

출처 : 우분투 자작 NAS 설치하기 - (7) OwnCloud - 살만한 세상 만들기 - Tistory
우분투 리눅스 서버 16.04 LTS에서 APM설치(PHP5 설치가 안될때) - 따뜻한 커피한잔

Apache2 설치

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install apache2

PHP 설치

$ sudo apt-get install php

Apache2 와 PHP 연동 모듈 설치

$ sudo apt-get install libapache2-mod-php

MySQL - PHP 연동 모듈 설치

$ sudo apt-get install php-mysql 

PHP 확장 모듈 설치

$ sudo apt-get install php-gd php-json php-curl php-intl php-mcrypt php-imagick
$ sudo apt-get install php-zip php-dom php-mbstring

MySQL에 OwnCloud DB와 사용자 생성

$ cd /usr/local/mysql
$ bin/mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.20-log
 
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> CREATE DATABASE owncloud;
Query OK, 1 row affected (0.00 sec)
 
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
 
Database changed
mysql> create user 'owncloud'@'localhost' identified by '***';
Query OK, 0 rows affected (0.00 sec)
 
mysql> GRANT ALL privileges ON owncloud.* TO 'owncloud'@'localhost' identified by '***'; 
Query OK, 0 rows affected, 1 warning (0.00 sec)
 
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
 
mysql> exit
Bye
$ 

OwnCloud 설치

$ wget https://download.owncloud.org/community/owncloud-10.0.3.tar.bz2
$ tar jxvf owncloud-10.0.3.tar.bz2
$ sudo mv owncloud /var/www
$ sudo chown -R www-data:www-data /var/www/owncloud

Apache2에 경로 추가

$ sudo vi /etc/apache2/apache2.conf

Alias /cloud "/var/www/owncloud"

# ownCloud
<Directory /var/www/owncloud>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>

PHP환경파일(php.ini) - MySQL 정보 설정

Message: mysqli::real_connect(): (HY000/2002): No such file or directory 오류 발생시 적용

$ sudo vi /etc/php/7.0/apache2/php.ini

pdo_mysql.default_socket=/usr/local/mysql/mysql.sock

Apache2 재시작

$ sudo service apache2 restart







---------------------------------------------------------------------------------------

가상경로로 사용하는 경우 (참고용)

---------------------------------------------------------------------------------------

OwnCloud 설치

$ cd /etc/apache2/sites-available
$ sudo cp 000-default.conf owncloud.conf

owncloud.conf 수정

$ sudo vi /etc/apache2/sites-available/owncloud.conf

DocumentRoot /var/www/owncloud

a2dissite

$ sudo a2ensite owncloud.conf 
Enabling site owncloud.
To activate the new configuration, you need to run:
  service apache2 reload

a2dissite

$ sudo a2dissite owncloud.conf
Site owncloud disabled.
To activate the new configuration, you need to run:
  service apache2 reload

[Ubuntu 16.04] 디스크 추가 (파티션 추가, 수정, 삭제)

OS/Linux 2017.10.22 11:58 Posted by 파란크리스마스

출처 : Ubuntu 14.04에 새로운 하드디스크 추가 및 포맷후 자동 마운트 설정

디스크 확인

$ sudo fdisk -l
Disk /dev/sda: 119.2 GiB, 128035676160 bytes, 250069680 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 9AE56DAA-6072-4BF2-B94C-7CDEA00F4BD6
 
Device         Start       End   Sectors   Size Type
/dev/sda1       2048   1050623   1048576   512M EFI System
/dev/sda2    1050624 233578495 232527872 110.9G Linux filesystem
/dev/sda3  233578496 250068991  16490496   7.9G Linux swap
 
 
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d6a04a1
 
Device     Boot   Start        End    Sectors  Size Id Type
/dev/sdb1          2048    4982527    4980480  2.4G fd Linux raid autodetect
/dev/sdb2       4982528    9176831    4194304    2G fd Linux raid autodetect
/dev/sdb3       9437184 3906824351 3897387168  1.8T fd Linux raid autodetect

파티션 삭제

bluesanta@bluesanta-ubuntu:~$ sudo fdisk /dev/sdb
 
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
 
 
Command (m for help): p
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d6a04a1
 
Device     Boot   Start        End    Sectors  Size Id Type
/dev/sdb1          2048    4982527    4980480  2.4G fd Linux raid autodetect
/dev/sdb2       4982528    9176831    4194304    2G fd Linux raid autodetect
/dev/sdb3       9437184 3906824351 3897387168  1.8T fd Linux raid autodetect
 
Command (m for help): d
Partition number (1-3, default 3): 3
 
Partition 3 has been deleted.
 
Command (m for help): p
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d6a04a1
 
Device     Boot   Start     End Sectors  Size Id Type
/dev/sdb1          2048 4982527 4980480  2.4G fd Linux raid autodetect
/dev/sdb2       4982528 9176831 4194304    2G fd Linux raid autodetect
 
Command (m for help): d
Partition number (1,2, default 2): 2
 
Partition 2 has been deleted.
 
Command (m for help): p
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d6a04a1
 
Device     Boot Start     End Sectors  Size Id Type
/dev/sdb1        2048 4982527 4980480  2.4G fd Linux raid autodetect
 
Command (m for help): d
Selected partition 1
Partition 1 has been deleted.
 
Command (m for help): p
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d6a04a1
 
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
 
bluesanta@bluesanta-ubuntu:~$

파티션 생성

bluesanta@bluesanta-ubuntu:~$ sudo fdisk /dev/sdb
 
Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
 
 
Command (m for help): n
Partition type
   p   primary (0 primary, 0 extended, 4 free)
   e   extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-3907029167, default 2048): 
Last sector, +sectors or +size{K,M,G,T,P} (2048-3907029167, default 3907029167): 

Created a new partition 1 of type 'Linux' and of size 1.8 TiB.

Command (m for help): p
Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x9d6a04a1

Device     Boot Start        End    Sectors  Size Id Type
/dev/sdb1        2048 3907029167 3907027120  1.8T 83 Linux

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

bluesanta@bluesanta-ubuntu:~$

파티션 포맷

$ sudo mkfs.ext4 /dev/sdb1
mke2fs 1.42.13 (17-May-2015)
/dev/sdb1 contains a ext4 file system labelled '1.42.6-15047'
        last mounted on /tmpRoot on Sun Oct 22 04:57:39 2017
Proceed anyway? (y,n) y
Creating filesystem with 488378390 4k blocks and 122101760 inodes
Filesystem UUID: 453664ac-c02b-455c-9ba1-3d35bd897f7a
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
        102400000, 214990848
 
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:            
done

마운트

UUID 확인

$ sudo blkid
/dev/sdb1: UUID="453664ac-c02b-455c-9ba1-3d35bd897f7a" TYPE="ext4" PARTUUID="9d6a04a1-01"
/dev/sda1: UUID="D45D-43C1" TYPE="vfat" PARTLABEL="EFI System Partition" PARTUUID="25020812-a594-49f0-8f24-99da4af239dd"
/dev/sda2: UUID="53ea17c4-0915-40b0-8bbb-8bb001c978ba" TYPE="ext4" PARTUUID="dea676bf-ea7f-449c-b483-e9d624cc549a"
/dev/sda3: UUID="872f5a18-1582-4dcd-a5ba-3d3f80b06571" TYPE="swap" PARTUUID="af10b5bd-2801-4178-b182-d68a297951d7"

fstab 파일에 파티션 추가

$ sudo vi /etc/fstab

# 파티션 추가
UUID=453664ac-c02b-455c-9ba1-3d35bd897f7a /bluesanta      ext4    defaults 0       0

마운트 및 확인

$ sudo mkdir /bluesanta
$ sudo mount -a
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
....
/dev/sdb1       1.8T   68M  1.7T   1% /bluesanta

[Ubuntu 16.04] 원격 데스크탑(xrdp) 설치

OS/Linux 2017.10.22 11:25 Posted by 파란크리스마스

출처 : ubuntu 16.04 원격 데스크탑 :: Hyub's Tistory
XRDP – How to install XRDP on Ubuntu 16.04 – Easy Way – Griffon's IT Library

XRDP Package 설치

$ sudo apt-get install xrdp

Mate-desktop 설치 설치

$ sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

데스크탑 환경을 xRDP 사용하도록 설정

$ sudo sed -i.bak '/fi/a #xrdp multiple users configuration \n mate-session \n' /etc/xrdp/startwm.sh
TAG xrdp

Ubuntu 디스크 mount 하기

OS/Linux 2017.04.19 14:03 Posted by 파란크리스마스

Ubuntu 디스크 mount 하기

출처 : Mint & Latte_. :: 리눅스에서 하드디스크 mount 하기

추가된 디스트 Volume 확인

$ sudo fdisk -l
 
Disk /dev/vda: 42.9 GB, 42949672960 bytes
16 heads, 63 sectors/track, 83220 cylinders, total 83886080 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000648d6
 
   Device Boot      Start         End      Blocks   Id  System
/dev/vda1            2048     3905535     1951744   82  Linux swap / Solaris
/dev/vda2   *     3905536    83885759    39990112   83  Linux
 
Disk /dev/vdb: 214.7 GB, 214748364800 bytes
16 heads, 63 sectors/track, 416101 cylinders, total 419430400 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

Disk /dev/vdb doesn't contain a valid partition table

파일시스템 생성

$ sudo mkfs.ext4 /dev/vdb
mke2fs 1.42.9 (4-Feb-2014)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
13107200 inodes, 52428800 blocks
2621440 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
1600 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks: 
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
        4096000, 7962624, 11239424, 20480000, 23887872
 
Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

mount 받을 디렉토리 생성

$ sudo mkdir /bluexmas_db

mount 하기

$ sudo mount /dev/vdb /bluexmas_db

mount 확인

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G   12K  2.0G   1% /dev
tmpfs           396M  364K  395M   1% /run
/dev/vda2        38G  1.6G   35G   5% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user
/dev/vdb        197G   60M  187G   1% /bluexmas_db

unmount 하기

$ sudo umount /bluexmas_db

unmount 확인

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            2.0G   12K  2.0G   1% /dev
tmpfs           396M  372K  395M   1% /run
/dev/vda2        38G  9.2G   27G  26% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
none            5.0M     0  5.0M   0% /run/lock
none            2.0G     0  2.0G   0% /run/shm
none            100M     0  100M   0% /run/user

자동 mount

출처 : Ubuntu 14.04에 새로운 하드디스크 추가 및 포맷후 자동 마운트 설정

UUID 확인

$ sudo blkid
/dev/vda1: UUID="4874a47d-f878-440c-95d0-297e6733abea" TYPE="swap" 
/dev/vda2: UUID="20c996fb-8c20-4e7f-958e-84b7581af70f" TYPE="ext4" 
/dev/vdb: UUID="6e0b7ac6-d17d-4829-839f-80662339cf6b" TYPE="ext4" 

iptable

OS/Linux 2016.11.21 16:36 Posted by 파란크리스마스

iptable 조회

$ sudo iptables -nL
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         


[Ubuntu 14.04] torrent daemon 설치

OS/Linux 2015.02.21 15:17 Posted by 파란크리스마스

설치 확인

$ dpkg -l | grep transmission
ii  transmission-common                                   2.82-1.1ubuntu3.1                                   all          lightweight BitTorrent client (common files)
ii  transmission-gtk                                      2.82-1.1ubuntu3.1                                   amd64        lightweight BitTorrent client (GTK+ interface)

설치

$ sudo apt-get install transmission-daemon

환경 설정 (/etc/transmission-daemon/settings.json)

mycom - sudo vi /etc/transmission-daemon/settings.json

서비스가 종료된 경우만 수정 가능

IP filter 설정

"blocklist-enabled": true,
"blocklist-url": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz"

외부 웹 접속 설정

"rpc-authentication-required": true, 
"rpc-url": "/transmission/", 
"rpc-username": "admin",
"rpc-enabled": true, 
"rpc-password": "admin12", 
"rpc-port": 9091, 
"rpc-whitelist": "127.0.0.1", 
"rpc-whitelist-enabled": false, 

최대 다운로드, 최대 업로드 관련 설정

"speed-limit-down-enabled": true 일 경우에만 speed-limit-down 가 적용
"speed-limit-up-enabled": true 일 경우에만 speed-limit-up 가 적용

"speed-limit-down": 100, 
"speed-limit-down-enabled": false, 
"speed-limit-up": 100, 
"speed-limit-up-enabled": false, 

다운로드 경로 설정

"download-dir": "/bluesanta/torrent/torrent.download", 
"incomplete-dir": "/bluesanta/torrent/torrent.temp", 
"incomplete-dir-enabled": true, 

자동 불러오기

"trash-original-torrent-files": true,
"watch-dir": "/bluesanta/torrent/torrent.auto", 
"watch-dir-enabled": true

서비스 시작

$ sudo service transmission-daemon start
transmission-daemon start/running, process 6479

서비스 종료

$ sudo service transmission-daemon stop
transmission-daemon stop/waiting




 

티스토리 툴바