Posted
Filed under Computer/Linux
Install CentOS 7 

Download Raspberry PI OS from 
http://mirror.keystealth.org/centos-altarch/7.9.2009/isos/armhfp/CentOS-Userland-7-armv7hl-RaspberryPI-GNOME-2009-sda.raw.xz

Download Raspberry PI Imager from https://www.raspberrypi.org/blog/raspberry-pi-imager-imaging-utility/

Select "CentOS-Userland-7-armv7hl-RaspberryPI-GNOME-2009-sda.raw.xz" file at Operating System button. ( "Use custom" at the bottom )

Insert SD Card at the USB reader then you can see the SD card at the "SD Card"

Click "Write" button.

This CentOS7 os defined 3.5GB filesystem at the SD Card. (partition 3 : / (3G) , 2: swap(500M), 1:/boot)
So, you can modify the filesystem as fit your own SD Card.

Insert your SD Card on your linux machine

If your SD Card device is /dev/sdb then.....
Make a extra partition at the free space
# fdisk /dev/sdb
n
9406464
wq

Format the new device (/dev/sdb4)
# mkfs.ext4 /dev/sdb4

Mount partitions
# mkdir /mnt/boot
# mkdir /mnt/root
# mkdir /mnt/new_root
# mount /dev/sdb1 /mnt/boot
# mount /dev/sdb3 /mnt/root
# mount /dev/sdb4 /mnt/new_root

Copy whole filesystems to new partition
# cd /mnt/root
# rsync -a --progress . /mnt/new_root

Modify the root device definition at the kernel parameter
# vi /mnt/boot/cmdline.txt
-----------------------------------------------------
console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p3 rootfstype=ext4 elevator=deadline rootwait
---------------Change to below-------------------
console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p4 rootfstype=ext4 elevator=deadline rootwait
------------------------------------------------------

Modify the root partition at the fstab
# vi /mnt/new_root/etc/fstab
-----------------------------------------------------
UUID=125a472a-16a7-4c65-af22-ca19632sc8fa  / ext4    defaults,noatime 0 0
UUID=F10D-3C64  /boot vfat    defaults,noatime 0 0
UUID=2fd27705-271d-4059-ae11-247ac8f2efde  swap swap    defaults,noatime 0 0
---------------Change to below-------------------
/dev/mmcblk0p4  / ext4    defaults,noatime 0 0
UUID=F10D-3C64  /boot vfat    defaults,noatime 0 0
UUID=2fd27705-271d-4059-ae11-247ac8f2efde  swap swap    defaults,noatime 0 0
-----------------------------------------------------

Disable selinux
# vi /mnt/new_root/etc/selinux/config
Change from enforcing to disabled

Unmount 
# umount /mnt/boot /mnt/new_root /mnt/root

Insert the SD Card to Raspberry PI.

You can now use the big root filesystem on your SD Card.

If you want increase the swap partition then change the old root partition to swap partition

Make a swap partition at the old root device
$ sudo fdisk /dev/mmcblk0

3
82
wq
$ sudo mkswap /dev/mmcblk0p3

Add a line at the /etc/fstab file with UUID information
$ sudo vi /etc/fstab
UUID=1251472a-16a7-4c25-af22-ca1964ac8fd0  swap swap    defaults,noatime 0 0

$ sudo swapon /dev/mmcblk0p3

Now you can use big swap and big filesystem.
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       113G  3.2G  104G   3% /
devtmpfs        430M     0  430M   0% /dev
tmpfs           463M     0  463M   0% /dev/shm
tmpfs           463M   13M  451M   3% /run
tmpfs           463M     0  463M   0% /sys/fs/cgroup
/dev/mmcblk0p1  286M   55M  231M  20% /boot
tmpfs            93M   12K   93M   1% /run/user/42
tmpfs            93M     0   93M   0% /run/user/1000
tmpfs            93M     0   93M   0% /run/user/1001

$ cat /proc/swaps
Filename Type Size Used Priority
/dev/mmcblk0p2                          partition 499708 4352 -2
/dev/mmcblk0p3                          partition 3906556 0 -3

I tested many OS. but mine case, CentOS 7 is better than others.
2021/01/06 10:15 2021/01/06 10:15
[로그인][오픈아이디란?]
Posted
Filed under Computer/Linux
Already installed shellinabox and setup Google authenticator for your account.

Setup virtual network interface on your system.
(for example: tun0, kvm network)
(example ip : 10.0.0.2)

setup google authenticator access list file.
# vi /etc/security/access-local.conf
------------------------------------------------------------
+ : ALL : xxx.xxx.xxx.0/24  # your inside network
+ : ALL : LOCAL    # Local host 
- : ALL : ALL   # all other's IP need google Auth.
------------------------------------------------------------

Add above rule at the pam file.
# vi /etc/pam.d/sshd
------------------------------------------------------------
auth [success=1 default=ignore] pam_access.so accessfile=/etc/security/access-local.conf
auth required pam_google_authenticator.so
------------------------------------------------------------

Change shellinabox configuration using SSH at OPTS (virtual device ip: 10.0.0.2)
# vi /etc/sysconfig/shellinaboxd
-------------------------------------------------------------
OPTS="-s /:SSH:10.0.0.2"
-------------------------------------------------------------


restart daemon
# systemctl restart shellinaboxd

if you login with web then you can see asking google Auth. before password.
2020/12/11 03:53 2020/12/11 03:53
[로그인][오픈아이디란?]
Posted
Filed under Computer/smart phone
iPhone New OS iOS14이 릴리즈 됀지 벌써 1주일이 돼사나보다.
한 두달전부터 개발버전 테스터로 사용을 해봤지만....

전체 화면 구조는 점점 android 기본 구조를 닮아간다
위젯이 생기고, 그 위젯은 첫 화면의 왼쪽 페이지에만 자리잡았던것이 이제는 어느 화면상관없이 장식이 가능해졌다.
위젯 크기는 3가지 모양이고, 위젯을 위젯에 넣으면 스텍으로 쌓이게 됀다 마치 아이콘 폴더처럼 그러나 위젯은 로테이션으로 돌려가며 각각 위젯을 한번씩 보여준다
그 외의 편리한 기능은 picture in picture 인것 같다. 아이폰이 메모리, 성능 및 안정성의 위해 하나의 화면만 사용을 했는데 드디어 진전한 멀티 테스킹처럼 동시 두개 화면을 사용하게 해주었다다 물론 모든게 다 돼는것은 아니지만.
전화 역시 비슷한 게념으로 뭐하면서 전화를 받더라도 내가 작업하던것은 사라지지 않는다
영화나 화상통화는 picture in picture 기능으로 동시에 내 작업과 영상화면이 같이 볼수있다

기타 많은 기능이 업돼고 추가적인 앱을 사용하게 하지만 개인적으론 대기 상태에서의 배터리 소모가 적어졌다는것과 모든것이 돼는것은 아니지만 사람이 멀티테스킹을 할수 있도록 시도를 했다는 점이, 불편했고 아시웠던것을 그나마 충족시키는것 같다. 개발 버전에서는 많은 이상한점을 발견했지만 릴리즈 버전에서는 거의 보완됀것 같다

많은 시도를 하기 시작하면서 애플만의 특이점이 약간씩 사라져가는 느낌을 살짝 받았다고나 할까? 아무튼 개인적으로 불편하고 아쉬웠던점들이 이제와서 접목됐다는것에 개인적으론 기쁘다

그러나 애플에 적응돼 기존의 심플함을 고수하는 사람에게는 어쪄면 신세계라서 싫어할 사람도 꽤 됄듯하다 나름 복잡해졌다고나 할까????

X12는 기본으로 iOS14을 쓴다고 하는것 같다
애플의 얼굴 인식을 불편해 하는 사람도 많지만 편해진것이 사실이긴하다. 그러나 지금의 코로나 사태에서 애플의 얼굴 인식은 오점을 심하게 남기게 됐다. 너무 불편해지게 됐으므로.

그래서인지 유튜브의 한 체널에서는 X12에 지문 인식과 얼굴인식을 둘다 넣는다고 한다.
애플이 화면을 키우기위에 최대한의 센서를 없앴는데... 화면 밑에 지문 센서를 넣겠다는것 같다 그래야 화면도 키우고 불편했던 점도 해결할것 같다. fake 앱중에 화면에 손가락을 대면 지문을 인식한다던 앱이 기억난다 이젠 그 앱의 아이디어가 애플이 사용할려나보다 ㅎㅎ
2020/09/20 05:54 2020/09/20 05:54
[로그인][오픈아이디란?]
Posted
Filed under Computer/Linux

##################################

## <OpenCL_INCLUDE_DIR-NOTFOUND/CL/cl.h> => OpenCL_INCLUDE_DIR-NOTFOUND/CL/cl.h: No such file or directory

##################################

If fixing videoio.h, png.h and FFMPEG then it will be fixed

 

##################################

## videoio.h DBG (videodev2.h comes from kernel-headers)

##################################

$ cd /usr/include/sys/

$ sudo ln -s /usr/include/linux/videodev2.h videoio.h

 

##################################

## make sure the OPENCV_EXTRA_MODULES_PATH correct path for cl.h

##################################

 -D OPENCV_EXTRA_MODULES_PATH=/tmp/opencv_build/opencv_contrib/modules \

 

##################################

## png.h DBG

##################################

# rpm -ql libpng-devel | grep png.h

/usr/include/libpng16/png.h

/usr/include/png.h

# mkdir /usr/include/libpng

# cd /usr/include/libpng

# ln -s ../png*.h .

 

## videoio.h DBG

$ yum whatprovides videoio.h

$ yum whatprovides avformat.h

 

##################################

## FFMPEG Issue

##################################

## CentOS 7 Install from Source)

$ sudo yum install epel-release

$ sudo rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

$ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

$ sudo yum install ffmpeg ffmpeg-devel

 

##################################

##CentOS8 (RPM Download if you want rpm)

# https://pkgs.dyn.su/el8/multimedia/x86_64/ffmpeg-4.2.2-2.el8.x86_64.rpm

# https://pkgs.dyn.su/el8/multimedia/x86_64/ffmpeg-libs-4.2.2-2.el8.x86_64.rpm

# https://pkgs.dyn.su/el8/multimedia/x86_64/ffmpeg-devel-4.2.2-2.el8.x86_64.rpm

# https://pkgs.dyn.su/el8/multimedia/SRPMS/ffmpeg-4.2.2-2.el8.src.rpm 

 

##or CentOS8 (Install)

## FFMPEG Requirements on CentOS8

$ sudo yum install --enablerepo=PowerTools SDL2 SDL2-devel

## Install FFMPEG

$ sudo yum install --enablerepo=raven-multimedia https://pkgs.dyn.su/el8/base/x86_64/raven-release-1.0-1.el8.noarch.rpm

# install --enablerepo=raven-multimedia ffmpeg-devel ffmpeg

 

##################################

## or Install from source

$ git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

$ cd ffmpeg

$ ./configure

## or

$ ./configure --disable-x86asm  # Disable nasm dependency

$ make

$ sudo make install

 

##################################

## Base requirements

##################################

## CentOS 7

$ sudo yum install cmake cmake3 gcc gcc-c++ qt5-qtbase-devel libpng-devel gtk2-devel jasper-devel openxr-devel libwebp-devel libjpeg-turbo-devel libtiff-devel tbb-devel libv41-devel eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel gstreamer1-plugins-base libpng-devel libjpeg-turbo-devel jasper-devel openexr-devel libtiff-devel libwebp-devel python-devel python2-numpy numpy python34-numpy libdc1394-devel

##################################

## CentOS8

$ sudo yum install cmake cmake3 gcc gcc-c++ qt5-qtbase-devel libpng-devel gtk2-devel libwebp-devel libjpeg-turbo-devel libtiff-devel tbb-devel freeglut-devel mesa-libGL mesa-libGL-devel boost boost-thread boost-devel gstreamer1-plugins-base libpng-devel libjpeg-turbo-devel libtiff-devel libwebp-devel python2-numpy

 

##################################

## Install OpenCV

##################################

$ cd /tmp
$ mkdir opencv_build

$ cd opencv_build

$ git clone https://github.com/opencv/opencv.git

$ git clone https://github.com/opencv/opencv_contrib.git
$ cd opencv

$ mkdir build

$ cd build

$ cmake3 -D CMAKE_BUILD_TYPE=RELEASE \

 -D CMAKE_INSTALL_PREFIX=/usr/local \

 -D INSTALL_C_EXAMPLES=ON \

 -D INSTALL_PYTHON_EXAMPLES=ON \

 -D OPENCV_GENERATE_PKGCONFIG=ON \

 -D OPENCV_EXTRA_MODULES_PATH=/tmp/opencv_build/opencv_contrib/modules \

 -D BUILD_OPENCV_PYTHON2=ON \

 -D BUILD_EXAMPLES=ON ..

 

$ make -j8

 

$ sudo make install

Check OpenCV version

$ python3
>>> import cv2
>>> cv2.__version__
'4.4.0-dev'

>>> (major, minor, _) = cv2.__version__.split(".")

>>> major

'4'

>>> minor

'4'

>>> _

 

'0-dev'

2020/09/07 03:08 2020/09/07 03:08
[로그인][오픈아이디란?]
Posted
Filed under Computer/package


Simple IPMI Tool v1.0.43
 - Check IPMI IP Address
 - Send IPMI connand at multi thread
ipmi <cmd> [-T <thread num:20>] [-U <user:ADMIN>] [-P <password:ADMIN>] [-p <port:623>] -H <ip1,ip2,...>
power <status,on,off,reset,cycle,shutdown> : Power handle
sdr            : Show full SDR Info
sdr <record ID>: Show SDR <record ID>'s Info
sdr list       : Show list
sel            : Show SEL List
fru            : Show FRU Info
raw <raw cmd>  : Run <raw cmd>
bmc info       : Show BMC Info
bmc reset cold : BMC Cold reset
bmc reset warm : BMC Warm reset 


This will be fast send IPMI command to multi node.
But, it is very inital version.



2020/06/18 04:23 2020/06/18 04:23
[로그인][오픈아이디란?]