2020-06-02
주요 명령어
2020-05-29
pppd
2020-05-26
VLAN network setup (rasbian)
root@raspberrypi:/home/pi# apt-get install vim vlan dnsmasq iptables-persistent
pi@raspberrypi:~ $ cat /etc/network/interfaces
LAN=eth0.102
LANIP=192.168.102.0
/sbin/iptables --flush
/sbin/iptables -A FORWARD -o $WAN -i $LAN -s $LANIP/24 -m conntrack --ctstate NEW -j ACCEPT
/sbin/iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
/sbin/iptables -t nat -F POSTROUTING
/sbin/iptables -t nat -A POSTROUTING -o $WAN -j MASQUERADE
################################################
happycpu@happycpu:~$ cat internet_share.sh
#!/bin/bash
#set -x
if [ $# -ne 2 ];
then
echo "Usage: $ ./internet_share.sh [eth name connected to internet] [eth name connected to another device]"
exit
fi
# $1 : the name of ethernet for connecting to the interneet
# $2 : the name of ethernet for connecting to another client
sudo ip addr add 192.168.77.1/24 dev $2
sudo iptables --flush
sudo iptables -A FORWARD -o "$1" -i "$2" -s 192.168.77.0/24 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -t nat -F POSTROUTING
sudo iptables -t nat -A POSTROUTING -o "$1" -j MASQUERADE
sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
2020-05-18
YOCTO
FSL Yocto 커스텀 번역
[bash] IP유효성 확인 스크립트
if [[ $1 =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]
then
for NUM in `sed 's/\./ /g' <<< $1`
do
if [ $NUM -ge 0 ] && [ $NUM -le 255 ] && [[ ! $NUM =~ ^0[0-9]{1,2}$ ]]
then
continue
else
echo "Invalid"
return 1
fi
done
echo "Valid"
return 0
else
echo "Invalid"
return 1
fi
}
2020-05-15
랜하나로 vlan을 통해 라우팅 구현
POSIX란
1003.1-2017 - IEEE Standard for Information Technology
--Portable Operating System Interface (POSIX(R)) Base Specifications, Issue 7
ISO/IEC 9945 (POSIX)
https://www.iso.org/standard/50516.html
ISO / IEC / IEEE 9945 : 2008은 명령 해석기 (또는 "쉘") 및 소스 코드 수준에서 응용 프로그램 이식성을 지원하는 일반적인 유틸리티 프로그램을 포함한 표준 운영 체제 인터페이스 및 환경을 정의합니다. ISO / IEC / IEEE 9945 : 2008은 응용 프로그램 개발자와 시스템 구현 자 모두가 사용하도록 만들어졌으며 4 개의 주요 구성 요소 (각각 관련 볼륨)로 구성됩니다.
- 유틸리티 규약 및 C 언어 헤더 정의를 포함하여이 표준의 모든 볼륨에 공통적 인 일반 용어, 개념 및 인터페이스가 기본 정의 볼륨에 포함됩니다.
- 시스템 서비스 기능 및 서브 루틴에 대한 정의, C 프로그래밍 언어에 대한 언어 별 시스템 서비스, 이식성, 오류 처리 및 오류 복구를 포함한 기능 문제는 시스템 인터페이스 볼륨에 포함되어 있습니다.
- 통역 서비스 ( "쉘")에 대한 표준 소스 코드 수준 인터페이스 및 "응용 프로그램에 대한 공통 유틸리티 프로그램"에 대한 정의는 쉘 및 유틸리티 볼륨에 포함되어 있습니다.
- ISO / IEC / IEEE 9945 : 2008의 내용과 ISO / IEC / IEEE 9945 : 2008 개발자가 기능을 포함하거나 버린 이유에 대한 기록 정보가 포함 된 나머지 문서 구조에 적합하지 않은 확장 된 이론적 근거 이론적 (정보) 볼륨에 포함되어 있습니다.
다음 영역은 ISO / IEC / IEEE 9945 : 2008의 범위를 벗어납니다.
- 그래픽 인터페이스;
- 데이터베이스 관리 시스템 인터페이스;
- 레코드 I / O 고려 사항;
- 객체 또는 이진 코드 이식성;
- 시스템 구성 및 자원 가용성.
ISO / IEC / IEEE 9945 : 2008에서는 이러한 기능을 달성하기 위해 사용 된 내부 구성 기법이 아니라 응용 프로그램 개발자에게 중요한 외부 특성과 기능에 대해 설명합니다. 다양한 상용 응용 분야에 필요한 기능과 시설에 특히 중점을 둡니다.
gitea 설치
깃 서버 wget -O gitea https://dl.gitea.com/gitea/1.22.0/gitea-1.22.0-linux-amd64 chmod a+x gitea ./gitea web github 에서 미러링시에, access token을 넣어야...