docker 에서 volume으로 mapping 할 directory 가 docker 실행전에 mount 되도록 하려면 systemd 기준 "/etc/fstab" 에 mount option으로 'x-systemd.required-by=docker.service,x-systemd.before=docker.service' 을 추가하면 docker 가 실행되기 전에 해당 옵션이 부여된 mount entry 가 mount 되는 것을 보장할 수 있습니다.
git 으로 clone 시 주소가 https 이고 해당 서버의 인증서가 사설 인증서인 경우 clone 하는 방법
More
그냥 clone 하는 경우 다음과 같은 오류메세지와 함께 clone 실패
# git clone https://<git-domain>/<git-repository>
...
fatal: unable to access 'https://<git-domain>/<git-repository>': server certificate verification failed. CAfile: none CRLfile: none
...
다음과 같이 clone 명령에서 config 옵션으로 SSL verify를 비활성화하면 정상적으로 clone 가능. (발생하는 이유는 인증서를 Verify할 수 없는 경우이기 때문이므로)
# git clone -c http.sslVerify=off https://<git-domain>/<git-repository>
또는 매번 옵션 주는 것이 불편하면 다음과 같이 global config 로 한번 설정해두면 다음부터는 clone가능
# git config --global http.sslVerify false
sshfs 으로 원격지 폴더를 마운트 하는 방법
More
sshfs 명령어 설치
Ubuntu의 경우 : "sudo apt install sshfs"
sshfs 명령어로 원격지 폴더를 마운트 (자신의 구성에 따라서 옵션들은 적절히 생략 또는 수정)
Ubuntu 에서 Network Interface가 2개 이상이고 둘다 DHCP를 할당하는 경우 Default Gateway를 특정 Interface 로 설정하는 방법 ("/etc/network/interfaces")
More
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp
post-up route add default via 192.168.0.1 dev eth0
# The sencondary network interface
allow-hotplug eth1
iface eth1 inet dhcp
post-up route del default dev eth1
SSH daemon이 Client 의 연결을 검사하여 실제 연결한 동안 끊어지지 않도록 설정하는 예 ("/etc/ssh/sshd_config" 의 뒤에 다음항목을 추가 후 sshd 재시작)
More
ClientAliveInterval 60
ClientAliveCountMax 3
Linux의 Swap 을 최대한 안하도록 설정 ("/etc/sysctl.conf" 뒤에 다음 항목을 추가후 "sudo sysctl -p" 명령으로 적용, 낮은 숫자일수록 swap 이 적게 되지만 50이하는 비추천)
More
vm.swappiness = 50
Subversion 접속 방법 중에서 svn+ssh 의 경우 port번호는 기본값이 22이지만 이를 다른 포트로 우회 해야 하는 경우 URL에서 port 지정이 되지 않는데 이 경우 --config-option 을 통하여 변경할 수 있음. (마찬가지로 svnsync 등에서도 이 옵션을 사용할 수 있음.)
Stop the Winbind and Samba services:
service winbind stop
service smb stop
Clear the Samba Net cache:
net cache flush
Delete the Winbind caches:
rm –f /var/lib/samba/*.tdb
rm –f /var/lib/samba/group_mapping.ldb
Start the Samba and then Winbind services - Note: The order is important
service smb start
service winbind start
=> OpenSSL 에서 AES-NI 를 강제로 비활성화해서 테스트
# OPENSSL_ia32cap="~0x200000200000000" openssl speed -elapsed -evp aes-256-cbc
You have chosen to measure elapsed time instead of user CPU time.
Doing aes-256-cbc for 3s on 16 size blocks: 4152308 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 64 size blocks: 1121052 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 256 size blocks: 273135 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 1024 size blocks: 73585 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 8192 size blocks: 9127 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 16384 size blocks: 4233 aes-256-cbc's in 3.00s
OpenSSL 1.1.1k 25 Mar 2021
built on: Sun Aug 29 15:41:16 2021 UTC
options:bn(64,64) rc4(16x,int) des(int) aes(partial) blowfish(ptr)
compiler: x86_64-openwrt-linux-gnu-gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -Os -pipe -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -fpic -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DZLIB_SHARED -DNDEBUG -DOPENSSL_SMALL_FOOTPRINT -I/home/build_user/release_image/build_master/staging_dir/target-x86_64_glibc-2.23/usr/include -I/home/build_user/release_image/build_master/staging_dir/target-x86_64_glibc-2.23/include -I/home/build_user/release_image/build_master/staging_dir/toolchain-x86_64_gcc-8.4.0_glibc-2.23/usr/include -I/home/build_user/release_image/build_master/staging_dir/toolchain-x86_64_gcc-8.4.0_glibc-2.23/include
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
aes-256-cbc 22145.64k 23915.78k 23307.52k 25117.01k 24922.79k 23117.82k
=> AES-NI 를 지원하는 경우 위 실행보다 높은 수치 (대략 4배 가량) 를 확인가능
# openssl speed -elapsed -evp aes-256-cbc
You have chosen to measure elapsed time instead of user CPU time.
Doing aes-256-cbc for 3s on 16 size blocks: 18694195 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 64 size blocks: 7098843 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 256 size blocks: 2346189 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 1024 size blocks: 616448 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 8192 size blocks: 75575 aes-256-cbc's in 3.00s
Doing aes-256-cbc for 3s on 16384 size blocks: 39627 aes-256-cbc's in 3.00s
OpenSSL 1.1.1k 25 Mar 2021
built on: Sun Aug 29 15:41:16 2021 UTC
options:bn(64,64) rc4(16x,int) des(int) aes(partial) blowfish(ptr)
compiler: x86_64-openwrt-linux-gnu-gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -Os -pipe -fno-caller-saves -fhonour-copts -Wno-error=unused-but-set-variable -fpic -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DZLIB_SHARED -DNDEBUG -DOPENSSL_SMALL_FOOTPRINT -I/home/build_user/release_image/build_master/staging_dir/target-x86_64_glibc-2.23/usr/include -I/home/build_user/release_image/build_master/staging_dir/target-x86_64_glibc-2.23/include -I/home/build_user/release_image/build_master/staging_dir/toolchain-x86_64_gcc-8.4.0_glibc-2.23/usr/include -I/home/build_user/release_image/build_master/staging_dir/toolchain-x86_64_gcc-8.4.0_glibc-2.23/include
The 'numbers' are in 1000s of bytes per second processed.
type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes
aes-256-cbc 99702.37k 151441.98k 200208.13k 210414.25k 206370.13k 216416.26k
삼바(Sambe) 심볼릭 링크(Symbolic link) 접근 허용 방법
More
=> 하기와 같이 "/etc/samba/smb.conf" 설정파일을 편집하여 global 및 share section에 다음과 같은 설정을 추가합니다.
[global]
...
allow insecure wide links = Yes <= 심볼릭 링크에 대한 제어를 위해서 global section에 다음과 같은 설정을 추가합니다.
...
[homes]
comment = My home
browseable =yes
writable = yes
valid users = %S
create mask = 0644
directory mask = 0755
follow symlinks = yes <= 공유폴더 section에 하기와 같은 설정을 추가하여 해당 공유폴더에서 symbolic link 를 허용합니다.
wide links = yes <= 공유폴더 section에 하기와 같은 설정을 추가하여 해당 공유폴더에서 그 범위를 벗어나는 symbolic link 를 허용합니다. (선택사항)
...
Retrieved from https://www.minzkn.com:443/moniwiki/wiki.php/TroubleShooting last modified 2024-06-15 00:46:12