Development/Linux
Ubuntu 설치 후 기본적으로 해야 하는 작업을 Script로 설정하기
HahEHO
2022. 6. 11. 11:54
728x90
1. [Optional] /etc/hosts 에 필요한 domain 추가
대부분은 사용할 일이 없겠지만 private network 상에서 dns 등으로 별도 관리되지 않는 항목등에 접근하기 위해서 사용한다.
직접 추가해도 무방하지만 다음과 같이 script에서 처리도 가능하다.
cat >> /etc/hosts << EOF
1.1.1.1 first.private.url
2.2.2.2 second.private.url
EOF
2. [Optional] private cert 추가
별도 인증서 추가가 필요한 경우에 수행하면 된다.
cp my_cert.crt /usr/local/share/ca-certificates/
update-ca-certificates
더보기
Full Logs...
$ cp my_cert.crt /usr/local/share/ca-certificates/
$ update-ca-certificates
Updating certificates in /etc/ssl/certs...
1 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
$
3. apt repository 변경
default의 경우 느리다. 한국의 짱짱한 인터넷을 믿어보자.
# location 설정에 따라 us.archive.ubuntu.com 일 수도 있다.
sed -i "s/kr.archive.ubuntu.com/ftp.daum.net/g" / etc/apt/sources.list
sed -i "s/security.ubuntu.com/ftp.daum.net/g" / etc/apt/sources.list
4. [Optional] apt proxy 설정
만약 private network 등의 사유로 apt에 proxy 설정이 필요할 경우 다음과 같이 설정하면 된다.
직접 추가해도 무방하지만 다음과 같이 script에서 처리도 가능하다.
cat > /etc/apt/apt.conf << EOF
Acquire::http::proxy "http://your.proxy:port";
Acquire::https::proxy "http://your.proxy:port";
Acquire::http::proxy {
your.loca.repository DIRECT;
};
Acquire::http::Verify-Host "false";
Acquire::http::Verify-Peer "false";
EOF
5. [Optional] root 계정 설정
기본적으로 ubuntu에서 root 계정은 비활성화 되어있다.
# GUI에서 root 로그인을 허용하기 위한 설정
sed -i "s/^\[security\]/\[security\]\nAllowRoot=true/g" /etc/gdm3/custom.conf
# PAM에서 root 로그인의 허용하도록 주석처리
sed -i "s/^auth\trequired\tpam_succeed_if.so user != root quiet_success/#auth\trequired\tpam_succeed_if.so user != root quiet_success/g" /etc/pam.d/gdm-passwd
# ssh에서 root 로그인을 무조건 허용하도록 변경
sed -i "s/^#PermitRootLogin prohibit-passwd/PermitRootLogin yes/g" /etc/ssh/sshd_config
6. [Optional] samba 계정 설정
samba password를 one line script로 설정하는 방법은 다음과 같다.
echo -ne "1111\n1111\n" | smbpasswd -a -s root
7. [Optional] git proxy 설정
git도 별도로 proxy 설정이 필요하다. 다음과 같이 one line script로 설정도 가능하다.
- 특정 url에 관해서 proxy 설정도 가능하다. (적지 않으면 proxy 설정 disable와 동일하다.)
- core.quotepath는 git에서 한글 파일명의 문제 해결을 위해 설정
- crecential helper를 store로 설정
cat > /etc/gitconfig << EOF
[http]
proxy = http://your.proxy:port
[https]
proxy = http://your.proxy:port
[http "https://your.local.git.repository"]
proxy =
[core]
quotepath = false
[credential]
helper = store
EOF
반응형