[-문구-Compeople-문구-]

::지금 여기는::2023. 10. 23. 13:33
Posted by Compeople
::지금 여기는::2023. 10. 23. 13:31

편안하고 여유로운 휴식처, 오천그린광장

기사원본 : http://www.namdogeo.com/news/articleView.html?idxno=70

 

기사원본 : http://www.namdogeo.com/news/articleView.html?idxno=70

Posted by Compeople
+::System::/WIndows2023. 7. 1. 13:41

Windows11 네트웍없이, MS계정없이 OS설치

상황에 따라 네트웍 환경이 없는경우나, MS계정이 없이 로컬계정으로 OS를 설치해야 하는 경우가 있다.

이럴경우는 강제 명령 프롬프트에 수동설치 관련 명령어를 입력 후. 자동 재시작이 되면 가능하다.

1. 네트웍이 연결되지 않은 상태(인터넷이 안되거나, 랜선이 뽑힌 상태)에서

키보드에서 Shift 키 + F10키를 누르면 강제 명령 프롬프트(CMD) 창이 열린다.

Shift 키 + F10키를 누르면 강제 명령 프롬프트(CMD)

2. CMD창이 열리면 아래 명령어를 입력하면, 자동으로 시스템이 재시작이 된다.

C:\Users\USER\OOBE\BYPASSNRO

 

3. 재부팅이 되고, 네트웍이나 MS계정없이 윈도우 설치가 가능하다.

Posted by Compeople
++ETC/맛집-음식2023. 5. 5. 13:39

 

오픈한지 얼마 안된 아랫장 맛집 순천우거지 입니다.

오늘은 마침 장날이라, 이런 저런 구경 하면서 장을 갔었는데..

여기, 저기 구경하다보니 출출해져, 시간을 보니 점심시간 이네요..

두리번 거리다. 금, 토 야시장이 열리는 뚜껑덮힌 "유개장옥" 안에 있는 "순천우거지"를 발견했습니다.

가격도 착하고, 이제 막 오픈한 집인듯 했습니다.

#우거지국밥 : 5,000원 / #순천미나리전 : 4,000원

우거지국밥 3개, 순천미나리전 1개 시켰습니다. 간단히? 개도막걸리도 1병!!

맛나게 잘 먹었습니다.

가성비 좋습니다.

다음에 한번더 가봐야겠습니다.

순천미나리전!! 등판!!

양념장 짱입니다!!

미나리.. 양이 장난 아닙니다!!

그릇째 먹었습니다. ㅋㅋ

"순천우거지" 가게 위치는 "순천아랫장"에 위치한

금요일, 토요일 야시장이 열리는 뚜껑덮힌 "유개장옥" 안에 있는 중앙 전광판 왼쪽에

"순천우거지"라고 있습니다.

아랫장

전라남도 순천시 장평로 60

 

 

Posted by Compeople
+::DataBase::/Oracle2023. 1. 11. 17:02

1. 기본절차 (서비스시작)
$ tnsping localhost       //  서비스 정상 작동확인, 오라클 Ping 확인 
$ su - oracle             // 오라클계정으로 로그인한다.
$ sqlplus / as sysdba     // sqlplus로 오라클 접속
SQL> startup  // 오라클 DB를 시작한다.
SQL> exit  // sqlplus 빠져나온다.
$ lsnrctl start           // 오라클 리스너 시작 (오라클 계정상태에서 확인)
$ tnsping localhost       //  오라클 Ping 확인

2. 기본절차 (서비스종료)
$ su - oracle             // 오라클계정으로 로그인한다.
$ lsnrctl stop            // 오라클 리스너 종료
$ sqlplus / as sysdba     // sqlplus로 오라클 접속
SQL> shutdown immediate
SQL> exit
$ tnsping localhost       //  오라클 Ping 확인 

3. 기본절차 (재시작)
$ su - oracle             // 오라클계정으로 로그인한다.
$ lsnrctl stop            // 오라클 리스너 종료
$ sqlplus / as sysdba     // sqlplus로 오라클 접속
SQL> shutdown immediate
SQL> startup
SQL> exit
$ lsnrctl start           // 오라클 리스너 시작
$ tnsping localhost       //  오라클 Ping 확인 

2-1. 이슈사항
Sqlplus 및 lsnrctl 명령어 확인 불가시
.bash_profile 재등록 필요(oracle 계정으로)
$ cd ~
$ source .bash_profile

Posted by Compeople
+::System::/Linux2022. 8. 22. 18:00

1. 하드디스크 추가, 리눅스 파티션 생성(fdisk)

* 전원 종료후. 디스크 추가 장착한 후. 시스템 부팅.

 

* 작업 전 파티션 확인

[root@localhost ~]# df -h
Filesystem           Size  Used Avail Use% Mounted on 
/dev/mapper/cl-root   46G  3.1G   43G   7% / 
devtmpfs             1.9G     0  1.9G   0% /dev 
tmpfs                1.9G     0  1.9G   0% /dev/shm 
tmpfs                1.9G  8.5M  1.9G   1% /run 
tmpfs                1.9G     0  1.9G   0% /sys/fs/cgroup 
/dev/sda1           1014M  184M  831M  19% /boot 
tmpfs                380M     0  380M   0% /run/user/0 
** 리눅스(CentOS)를 인스톨 할 때 mininum 기본값으로 설치하면, 대략 위와 같이 파티션이 형성됨

 

*파티션을 생성하기 위해서는 fdisk를 사용

[root@localhost ~]# fdisk -l

Disk /dev/sdb: 2199.0 GB, 2199023255552 bytes, 4294967296 sectors ==> 추가장착한 /dev/sdb,  2TB
Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors => 기존 디스크 : /dev/sda

Device Boot      Start         End      Blocks   Id  System 
/dev/sda1   *        2048     2099199     1048576   83  Linux 
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM 

 

*sdb 파티션 생성작업 시작
[root@localhost ~]# fdisk /dev/sdb

 

* 현재 디스크 상황 보여주기
Command (m for help): p

Disk /dev/sdb: 2199.0 GB, 2199023255552 bytes, 4294967296 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 label type: dos 
Disk identifier: 0x88eb3dc1 

   Device Boot      Start         End      Blocks   Id  System 

 

* new의 약자. "n"을 눌러 디스크를 생성
Command (m for help): n
Partition type: 
   p   primary (0 primary, 0 extended, 4 free) 
   e   extended 

 

* 새롭게 추가한 디스크는 primary로 생성
Select (default p): p 


Partition number (1-4, default 1): 1 또는 Enter를 누르면 default 선택됨.
First sector (2048-4294967295, default 2048): 2048 또는 Enter를 누르면 default 선택됨.
Using default value 2048 
Last sector, +sectors or +size{K,M,G} (2048-4294967294, default 4294967294): 4294967294 또는 Enter를 누르면 default 선택됨
Using default value 4294967294 
Partition 1 of type Linux and of size 2 TiB is set 

 

* 디스크를 나누지 않고 전체를 사용하려면, 기본값으로 전부 엔터를 누르면 된다.
만약 나누려면 sector를 적당한 값으로 나누면 되고, 용량단위(MB)로 나눌 수도 있다.

* 작업완료 후 디스크 현황 다시 보기

Command (m for help): p

Disk /dev/sdb: 2199.0 GB, 2199023255552 bytes, 4294967296 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 label type: dos 
Disk identifier: 0x88eb3dc1 

   Device Boot      Start         End      Blocks   Id  System 
/dev/sdb1            2048  4294967294  2147482623+  83  Linux 

** /dev/sdb1 이 새로 생성됨을 확인함.

 

* write의 약자. "w" 눌러서, 저장하고 fdisk를 빠져 나온다.
Command (m for help): w
 

2. 디스크 포맷, 마운트 하기

* ext4 파일시스템으로 포맷. ext4가 지원되지 않는 리눅스 시스템은 ext3로 포맷

[root@localhost ~]# mkfs.ext4 /dev/sdb1 

Allocating group tables: done 
Writing inode tables: done 
Creating journal (32768 blocks): done 
Writing superblocks and filesystem accounting information: 
done 

* 마운트 할 디렉토리 생성

[root@localhost ~]# mkdir /backup

 

* 생성한 디렉토리에 마운트

[root@localhost ~]# mount -t ext4 /dev/sdb1 /backup

 

* 마운트 확인

[root@localhost ~]# df -h 
Filesystem           Size  Used Avail Use% Mounted on 
/dev/mapper/cl-root   46G  3.1G   43G   7% / 
devtmpfs             1.9G     0  1.9G   0% /dev 
tmpfs                1.9G     0  1.9G   0% /dev/shm 
tmpfs                1.9G  8.5M  1.9G   1% /run 
tmpfs                1.9G     0  1.9G   0% /sys/fs/cgroup 
/dev/sda1           1014M  184M  831M  19% /boot 
tmpfs                380M     0  380M   0% /run/user/0 
/dev/sdb1            2.0T   81M  1.9T   1% /backup 

부팅 될 때 신규로 추가한 디스크를 fstab에 등록하는 방법은 2가지가 있다.

uuid로 마운트하는 방법, /dev 위치로 마운트 하는 방법

어떤 방법을 사용해도 상관은 없다.

/dev 위치로 마운트하는 것이 좀 더 편하지만, uuid로 마운트 진행.

[root@localhost ~]# ls -la /dev/disk/by-uuid/ 
total 0 
drwxr-xr-x 2 root root 120 Jun 29 23:25 . 
drwxr-xr-x 5 root root 100 Jun 29 22:46 .. 
lrwxrwxrwx 1 root root  10 Jun 29 22:46 0bdb72af-3279-4852-98e9-d73211f694 -> ../../dm-1 
lrwxrwxrwx 1 root root  10 Jun 29 23:25 47b5d817-f881-423d-b2f6-efa9ba3a8c -> ../../sdb1
lrwxrwxrwx 1 root root  10 Jun 29 22:46 4e90cbda-a275-4128-a703-7e28821a90 -> ../../dm-0 
lrwxrwxrwx 1 root root  10 Jun 29 22:46 7a00c89a-cd13-42ac-8f4b-011fd49520 -> ../../sda1 

* fastb 수정 

[root@localhost ~]# vi /etc/fstab
/dev/mapper/cl-root     /                       xfs     defaults        0 0 
UUID=7a00c89a-cd13-42ac-8f4b-09311fd49520 /boot                   xfs     defaults        0 0 

 

* uuid 값으로 마운트

UUID=47b817-f881-423d-b2f6-ef08a9ba3a8c  /backup                 ext4    defaults        1 0 

 

* /dev 위치로 마운트 한느 방법, 위 설정값과 중복이므로 주석처리 해둠. 둘중 선택해서 사용가능

#/dev/sdb1                                /backup                 ext4    defaults        1 0 
/dev/mapper/cl-swap     swap                    swap    defaults        0 0 

* fstab 마지막 숫자는 1 0 으로 설정한다. 마지막 숫자를 1로 하면 일정기간마다 fsck 체크를 하기 때문에, 디스크가 클 경우(1TB 이상)는 반드시 0으로 설정.

* 서버 리부팅해서 정상적으로 신규디스크가 마운트 되는 지 확인.

Posted by Compeople
+::System::/Linux2021. 12. 10. 14:38

보안 차원에서 ssh 서비스 기본 포트인 22번을 다른 포트로 변경 할 경우가 있다.

ssh 기본 포트 22 번을 사용할 경우 외부에서 불법 해킹 시도로 접속 시도가 많다.(물론 방화벽에서 제어 가능)
이럴때 기본 포트만 변경 만드로 이런 불법 시도를 차단 할 수 있다. 

1. 방화벽에 변경 할 포트 설정
예제는 "9022" 번으로 포트를 변경하려 한다. 옵션에 변경 할 포트를 써서 방화벽 정책으로 추가한다.
# firewall-cmd --permanent --zone=public --add-port=9022/tcp
# firewall-cmd --reload

2. ssh 환경 설정
기본 환경파일 /etc/ssh/sshd_config 파일을 수정한다. 기본 주석처리가 되어 있다. 수정 또는 추가 하여 설정한다.
# vi /etc/ssh/sshd_config
#Port 22
Port 9022

** 보안 추가 설정 **
ssh 로 root 접속을 차단하려면 아래 옵션을 활성화 한다.
  - 변경전 : #PermitRootLogin yes  <== 주석 해제 및 아래처럼 " no"로 수정
  - 변경후 : PermitRootLogin no

3. 서비스를 재구동
# systemctl restart sshd

*** 만약 오류가 난다면. ***
Job for ssh.service failed because the control process exited with error code. See "systemctl status ssh.service" and "journalctl -xe" for details.

** 중요 ** selinux 를 사용할 경우 포트 변경(* semanage 는 SELinux Policy Management tool)
# semanage port -a -t ssh_port_t -p tcp 9022

다시 서비스를 재구동
# systemctl restart sshd

** 혹시 그래도 오류가 해결되지 않는다면, 위 설정한 "/etc/ssh/sshd_config" 파일등을 다시 확인하여 오타나 오류가 없는지 다시 한번 확인한다.

Posted by Compeople
+::System::/Linux2021. 12. 10. 14:30

** 리눅스, CentOS 7 기준 네트워크 장치명 변경 방법

1. 디바이스 장치명 확인

네트워크 장치명 확인을 위해, "ifconfig -a" 명령어 실행.

명령어 실행해 보면 "eth0", "lo" 처럼 장치명이 보이고, 이 장치명을 변경 해 보자.

ifconfig -a

 

2. 커널 옵션 추가

# vi /etc/default/grub

GRUB_CMDLINE_LINUX 옵션 맨 뒤에

"net.ifnames=0 biosdevname=0" 커널 옵션 추가.

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto spectre_v2=retpoline rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet net.ifnames=0 biosdevname=0"
GRUB_DISABLE_RECOVERY="true"

vi /etc/default/grub

3. 부트로더 수정

# grub2-mkconfig -o /boot/grub2/grub.cfg

grub2-mkconfig -o /boot/grub2/grub.cfg

 

4. 디바이스 이름 변경

# cd /etc/sysconfig/network-scripts 이동하여, "ifcfg-0000" 원하는 장치명으로 변경

cd /etc/sysconfig/network-scripts

vi /etc/sysconfig/network-scripts/ifcfg-eth0

ifcfg-0000 해당 파일 내용중 NAME=ehh0 부분, 바꾸고 싶은 이름으로 수정

vi /etc/sysconfig/network-scripts/ifcfg-eth0

Posted by Compeople
+::Programing::/JSP2021. 9. 6. 09:31

1. 포워드(forward)
  - request스코프에 담긴값이 유효하다.(request,response가 유지된다.)
  - 이동된 url이 화면에 안보인다.(사용자는 이동했는지 알수없음)
  - 포워드하는 방법
    1) pageContext.forward("이동할페이지");
    2) ;
    3) RequestDispatcher rd = request.getRequestDispatcher("이동할페이지");
        rd.forward(request,response);

  • <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  • <jsp:forward page="/main.do"/>

 


2. 리다이렉트(redirect)
  - 클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동됨.
    request, response가 유지되지 않는다.(새로 만들어짐.)
  - 이동된 url이 화면에 보인다.
  - 리다이렉트 하는 방법
    response.sendRedirect("이동할페이지");

  • <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
  • <% response.sendRedirect("http://www.iworks2018.kr"); %>

** forward 방식은 request 값이 유효하여, 값이 전달 된다, 처음 접속했던 페이지 주소가 유지된다(사용자는 페이지가 바뀐 사실을 모를수 있다.)

** redirect 방식으로 파라메터 값을 넘기면 값은 null이다. 처음 접속했던 페이지 주소는 redirect할 주소로 바뀐다.
redirect 방식은 request유지하지 않기 때문에 redirect 되면서 값이 없어진다.
response.sendRedirect("result.jsp?id=1"); 이렇게 찍어보면 1이 넘어간다.


출처: https://installed.tistory.com/entry/8-JSP-특정페이지로-이동방법

Posted by Compeople
+::System::/Linux2021. 7. 13. 08:57

리눅스 기반의 시스템에서 네트웍카드를 변경시키거나, 가상화 기반의 시스템을 복사해서 새롭게 서버를 운영하려고 할때 간혹, 기존 맥어드레스 정보가 새롭게 변경된 정보를 반영이 안되어 네트웍이 정상적으로 작동하지 않을때가 있다.

아래의 경우는 가상화 기반의 시스템을 새롭게 복사해서 새로운 가상화서버로 운영하려고 할때, 기존 네트웍카드의 맥어드레스정보가 새롭게 변경된 정보로 업데이트 되지 않을때의 경우입니다.

VMware 가상 머신을 복사해서 새롭게 가상 머신을 운영하려 하면 MacAddress가 변경됩니다.
가상머신에서 사용하는 네트웍카드의 경우, 가상의 MacAddress를 사용하기 때문에
새롭게 복사를 해서 운영하려는 가상머신은 새롭게 변경된 정보를 네트웍 정보에 반영 시켜 줘야 합니다.

이 상태에서 부팅해보면 네트워크가 정상 동작하지 않습니다. 

Mac Address를 변경하여 네트워크를 정상 동작하게 하는 방법은 다음과 같습니다.
CentOS 6.9 기준 설명입니다.

먼저 네트웍카드정보의 MacAddress 부분의 정보를 변경해 줍니다.
/etc/sysconfig/networking-scripts/ifcfg-eth0 파일을 편집기로 열어줍니다. 
HWADDR=00:50:56:39:FA:2A 부분을 새로운 Mac Address를 입력해줍니다.

[ /etc/sysconfig/networking-scripts/ifcfg-eth0 ]

 

그다음 최종 반영을 위해 
/etc/udev/rules.d/70-persistent-net.rules 파일을 삭제해서 새롭게 자동생성시켜주거나
해당 파일을 열어 MacAddress 부분만 변경해 주는 방법이 있습니다.

[ /etc/udev/rules.d/70-persistent-net.rules ]

삭제를 하고 재부팅하면 새로운 Mac Address에 맞게 이 스크립트가 새로 생성됩니다.

Posted by Compeople