Author Archives: colorweb

Android build & run Command line Batch

@echo off
start /B gradlew.bat assembleDebug
adb -d install -r {APK LOCATION}
adb shell monkey -p {Package Name} -c android.intent.category.LAUNCHER 1

uTorrent 광고제거

“옵션” → “설정” → “고급 설정” 클릭
필터에서 아래 값 검색후 모두 false 로 변경 후 적용

bt.enable_pulse
distributed_share.enable
offers.content_offer_autoexec
offers.featured_content_badge_enabled
offers.featured_content_notifications_enabled
offers.featured_content_rss_enabled
offers.sponsored_torrent_offer_enabled
offers.left_rail_offer_enabled
gui.show_plus_upsell
gui.show_notorrents_node

숨겨진 고급 설정
Shift + F2 를 누른 상태 “옵션” → “설정” → “고급 설정” 클릭
필터에서 아래 값 검색후 모두 false 로 변경 후 적용

gui.show_gate_notify
gui.show_plus_av_upsell
gui.show_plus_conv_upsell
gui.show_plus_upsell_nodes

Centos 6.x에 Python 3.7.x 설치(PIP SSL 에러 까지 처리)

1. 필요한 패키지 설치
# yum install -y xz
# yum groupinstall -y 'Development Tools'
# yum install -y libffi-devel bzip2-devel ncurses-devel gdbm-devel xz-devel sqlite-devel readline-devel zlib-devel libuuid-devel

2. openssl 업그레이드(centos 6.x 에는 openssl 이 1.0.2이하가 설치되어 추후 pip사용시 에러 발생)
# curl -LO 'https://www.openssl.org/source/openssl-1.1.0h.tar.gz'
# tar -xf openssl-1.1.0h.tar.gz
# cd openssl-1.1.0h
# ./config shared --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
# make && make install

3. Library 경로 추가
# echo "/usr/local/lib" >> /etc/ld.so.conf
# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
# ldconfig

4. python 설치
# cd ..
# curl -LO 'https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz'
# tar -xf Python-3.7.5.tar.xz
# cd Python-3.7.5
# ./configure --prefix=/usr/local --enable-shared --with-openssl=/usr/local/openssl --with-system-ffi
# make && make install
# ldconfig

centos 6.x to 7

centos 6.x upgrade 7

※ 아래 업데이트 진행시 데이터 손실이나 OS 재설치가 필요할 수 있습니다.


yum을 통해 모든 패키지 업데이트 후 리부팅
# yum update -y;
# reboot

clean install 을 위해 기존 설치된 apm 관련 패키지 삭제
# yum remove httpd httpd-tools apr apr-util mysql mysql-client compat-mysql51.x86_64 mysql-libs.x86_64 php*

update 관련 설치
# yum install http://buildlogs.cdn.centos.org/centos/6/upg/x86_64/Packages/openscap-1.0.8-1.0.1.el6.centos.x86_64.rpm

preupg 설치 : http://buildlogs.cdn.centos.org/centos/6/upg/x86_64/Packages/
# wget http://buildlogs.cdn.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-36.0.1.el6.centos.x86_64.rpm
# wget http://buildlogs.cdn.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.14-1.el6.centos.noarch.rpm
# wget http://buildlogs.cdn.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm
# rpm -Uvh *.rpm

Pre-upgrade Assistant 실행
# preupg

RedHat Upgrade Tool 실행
# rpm –import http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7
# centos-upgrade-tool-cli –network 7 –instrepo=http://mirror.centos.org/centos/7/os/x86_64

리부팅

CredSSP 암호화 Oracle 수정 때문일 수 있습니다.

인증 오류가 발생했습니다.
요청한 함수가 지원되지 않습니다.

원격컴퓨터 : 원격 주소
CredSSP 암호화 Oracle 수정 때문일 수 있습니다.
자세한 내용은 https://go.microsoft.com/fwlink/?linkid=866660를 참조하세요.

해당 오류 발견시 운영체제의 보안 업데이트가 필요

운영체제별 업데이트 다운로드

운영체제 버전 빌드 및 버전 다운로드 링크
윈도우10 1511 32비트 KB4103728
1511 64비트 KB4103728
1607 32비트 KB4103723
1607 64비트 KB4103723
1703 32비트 KB4103731
1703 64비트 KB4103731
1709 32비트 KB4103727
1709 64비트 KB4103727
1803 32비트 KB4103721
1803 64비트 KB4103721
윈도우 8.1 32비트 KB4103715
64비트 KB4103715
윈도우 7 32비트 서비스팩1 KB4103712
64비트 서비스팩1 KB4103712
윈도우 2016 KB4103723
윈도우 2012 R2 KB4103715
윈도우 2012 KB4103726
윈도우 2008 R2 서비스팩1 KB4103712
Itanium 기반 서비스팩1 KB4103712
윈도우 2008 32비트 서비스팩2 KB4056564
64비트 서비스팩2 KB4056564
Itanium 기반 서비스팩2 KB4056564

GPG key retrieval failed: [Errno 14] Peer cert cannot be verified or peer cert invalid

MariaDB repo 추가후 yum update시 아래와 같은 에러 발생

GPG key retrieval failed: [Errno 14] Peer cert cannot be verified or peer cert invalid

원인은 현재 시간과 서버의 시간이 맞지 않은 것으로 보여 지며

서버 시간 업데이트 (rdate) 등으로 처리 완료

ex) rdate -s time.bora.net

이후 yum update 를 실행하면 정상작동

삼성 통합 USB 드라이버(Android)

http://downloadcenter.samsung.com/content/SW/201609/20160912111510380/SAMSUNG_USB_Driver_for_Mobile_Phones.exe

gapps.sh – 20161022 버전 부터 적용

TIMESTAMP=”20161022”
PACKAGE=”open_gapps-arm-6.0-pico-$TIMESTAMP.zip”

SHOW_HELP=false
ADB_ADDRESS=””

# ————————————————
# Helping functions
# ————————————————

show_help()
{
cat << EOF
USAGE:
$0 [-h] -a IP
OPTIONS:
-h Show help
-a IP address for ADB
EOF
}

reboot_device()
{
adb reboot bootloader > /dev/null &
sleep 10
}

is_booted()
{
[[ ”$(adb shell getprop sys.boot_completed | tr -d ’\\r’)” == 1 ]]
}

wait_for_adb()
{
while true; do
sleep 1
adb kill-server > /dev/null
adb connect $ADB_ADDRESS > /dev/null
if is_booted; then
break
fi
done
}

prepare_device()
{
echo ” * Checking available devices…”
ping -c 1 $ADB_ADDRESS > /dev/null 2>&1
reachable=”$?”
if [ ”$reachable” -ne ”0” ]; then
echo ”ERR: no device with address $ADB_ADDRESS found”
echo ””
show_help
exit 1
fi

echo ” * Enabling root access…”
wait_for_adb
adb root

echo ” * Remounting system partition…”
wait_for_adb
adb remount
}

prepare_gapps()
{
mkdir -p gapps

if [ ! -d ”gapps/pkg” ]; then
echo ” * Downloading OpenGApps package…”
echo ””
wget https://github.com/opengapps/arm/releases/download/$TIMESTAMP/$PACKAGE -O gapps/$PACKAGE
fi

if [ ! -f ”gapps/$PACKAGE” ]; then
echo ”ERR: package download failed!”
fi

if [ ! -d ”gapps/pkg” ]; then
echo ” * Unzipping package…”
echo ””
unzip ”gapps/$PACKAGE” -d ”gapps/pkg”
echo ””
fi

if [ ! -d ”gapps/pkg” ]; then
echo ”ERR: unzipping the package failed!”
exit 1
fi
}

create_partition()
{
echo ” * Extracting supplied packages…”
rm -rf gapps/tmp > /dev/null 2>&1
mkdir -p gapps/tmp
find . -name ”*.tar.xz” -exec tar -xf {} -C gapps/tmp/ \\;
find . -name ”*.tar.lz” -exec tar -xf {} -C gapps/tmp/ \\;
find . -name ”*.tar” -exec tar -xf {} -C gapps/tmp/ \\;

echo ” * Creating local system partition…”
rm -rf gapps/sys > /dev/null 2>&1
mkdir -p gapps/sys
for dir in gapps/tmp/*/
do
pkg=${dir%*/}
dpi=$(ls -1 $pkg | head -1)

echo ” – including $pkg/$dpi”
rsync -aq $pkg/$dpi/ gapps/sys/
done

# no leftovers
rm -rf gapps/tmp
}

install_package()
{
echo ” * Removing old package installer…”
adb shell ”rm -rf system/priv-app/PackageInstaller”

echo ” * Pushing system files…”
adb push gapps/sys /system

echo ” * Enforcing a reboot, please be patient…”
wait_for_adb
reboot_device

echo ” * Waiting for ADB (errors are OK)…”
wait_for_adb

echo ” * Applying correct permissions…”
adb shell ”pm grant com.google.android.gms android.permission.ACCESS_COARSE_LOCATION”
adb shell ”pm grant com.google.android.gms android.permission.ACCESS_FINE_LOCATION”
adb shell ”pm grant com.google.android.setupwizard android.permission.READ_PHONE_STATE”
}

# ————————————————
# Script entry point
# ————————————————

# save the passed options
while getopts ”:a:h” flag; do
case $flag in
”a”) ADB_ADDRESS=”$OPTARG” ;;
”h”) SHOW_HELP=true ;;
*)
echo ””
echo ”ERR: invalid option (-$flag $OPTARG)”
echo ””
show_help
exit 1
esac
done

Raspberry Pi 3 – Android TV 설치 및 GAPPS 설치

준비물
1. 리눅스 머신, 윈도우 머신
2. Rasberry Pi 3
3. android tv for Rasberry Pi : http://www.mediafire.com/download/j45h72922ag0j1d/atvrpi320160530.img.bz2
4. Win32 Disk Imager : https://sourceforge.net/projects/win32diskimager/
5. gapps shell : https://github.com/RTAndroid/android_device_brcm_rpi3/blob/aosp-n/scripts/gapps.sh
※ 20161022 버전 부터 lzip 설치 필요 및 shell 파일 수정 필요(http://www.enjoyteam.net/?p=582 참조)
6. android tools (yum install android-tools)
※ EPEL 설치 필요

설치 과정
1. 다운로드 받은 android tv 이미지를 압축해제 후 Win32 Disk Imager를 통해 설치
2. 설치 후 Rasberry Pi에 작창 후 부팅
3. Rasberry Pi에 wifi 혹은 lan 셋팅 후 IP 할당
4. 리눅스 머신에서 gapps shell 을 생성 후(gapps.sh) ADB_ADDRESS에 Rasberry Pi 의 IP 작성 후 저장
5. gapps.sh 실행
※ gapps 버젼은 수시로 바뀌니 https://github.com/opengapps/arm/releases 에서 확인 후
gapps.sh내 TIMESTAMP 변경 하면 최신 버젼으로 적용됨
작성일 기준 20161022 가 최신 버젼

Centos PHP 5.3 → 5.x 업그레이드

# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
# /etc/yum.repos.d/remi.repo

사용할 PHP 버젼에 enabled를 0에서 1로 교체
기본 remi의 경우 5.4

# yum update php* -y