# apt update

# apt install -y subversion

 

svnserve 파일 준비하여 /etc/init.d/ 에 복사

svnserve 파일 내용

——————————————————————————————————————————

#! /bin/sh

### BEGIN INIT INFO

# Provides: svnserve

# Required-Start: $local_fs $syslog $remote_fs

# Required-Stop: $local_fs $syslog $remote_fs

# Default-Start: 2 3 4 5

# Default-Stop: 0 1 6

# Short-Description: Start svnserve

### END INIT INFO

 

PATH=/sbin:/usr/sbin:/bin:/usr/bin

DESC="svnserve"

NAME=svnserve

DAEMON=/usr/bin/$NAME

DAEMON_ARGS="-d -r /var/opt/svn"

PIDFILE=/var/run/$NAME.pid

SCRIPTNAME=/etc/init.d/$NAME

 

[ -x "$DAEMON" ] || exit 0

 

[ -r /etc/default/$NAME ] && . /etc/default/$NAME

 

. /lib/init/vars.sh

. /lib/lsb/init-functions

 

do_start() {

    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \

        || return 1

 

    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- $DAEMON_ARGS \

        || return 2

}

 

do_stop() {

    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME

    RETVAL="$?"

    [ "$RETVAL" = 2 ] && return 2

    start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON

    [ "$?" = 2 ] && return 2

    rm -f $PIDFILE

    return "$RETVAL"

}

 

case "$1" in

    start)

        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"

        do_start

        case "$?" in

            0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;

            2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;

        esac

        ;;

 

    stop)

        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"

        do_stop

        case "$?" in

            0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;

            2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;

            esac

            ;;

 

    restart|force-reload)

        log_daemon_msg "Restarting $DESC" "$NAME"

        do_stop

        case "$?" in

        0|1)

            do_start

            case "$?" in

                0) log_end_msg 0 ;;

                1) log_end_msg 1 ;; # Old process is still running

                *) log_end_msg 1 ;; # Failed to start

            esac

            ;;

        *)

            # Failed to stop

            log_end_msg 1

            ;;

        esac

        ;;

*)

    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2

    exit 3

    ;;

esac

 

exit 0

———————————————————————————————————

 

# chmod +x /etc/init.d/svnserve

# update-rc.d svnserve defaults

# svnadmin create --fs-type fsfs /var/opt/svn

# echo “[유져아이디] = [비밀번호]” >> /var/opt/svn/conf/passwd

# mv /var/opt/svn/conf/svnserve.conf /var/opt/svn/conf/svnserve.conf.bak

# echo "[general]" >> /var/opt/svn/conf/svnserve.conf

# echo "anon-access = read" >> /var/opt/svn/conf/svnserve.conf

# echo "auth-access = write" >> /var/opt/svn/conf/svnserve.conf

# echo "password-db = passwd" >> /var/opt/svn/conf/svnserve.conf

# echo "realm = Board Repository" >> /var/opt/svn/conf/svnserve.conf

# echo "[sasl]" >> /var/opt/svn/conf/svnserve.conf

# systemctl enable svnserve

'리눅스' 카테고리의 다른 글

[Linux 공통] Window 듀얼부팅 시간설정  (0) 2023.09.10
[Ubuntu 22.04] 한글폰트 설치  (0) 2023.06.02
[Ubuntu 22.04] Tomcat9 설치  (0) 2023.06.02
[Ubuntu 22.04] Nginx 서버 설치  (0) 2023.06.02
[Ubuntu 22.04] MariaDB 설치  (0) 2023.06.02
Posted by jtfafa
,

# apt install openjdk-11-jdk

# java -version

# apt install tomcat9

# vi /var/lib/tomcat9/conf/server.xml

 

vi /lib/systemd/system/tomcat9.service

JAVA_OPTS -Duser.timezone=GMT+9 추가한다.

 

server.xml 

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"/>

을 아래 같이 변경

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" maxPostSize="-1"/>

maxPostSize="-1" 이 옵션은 파일 업로드 할때 용량 제한 풀기 위한것.

그래봐야 1G밖에 안된다.

 

/var/lib/tomcat9/webapps/

밑에 war파일 올리면

Posted by jtfafa
,

기본으로 설치하면 버젼이 낮아 설정하기 어려으므로 최신버젼으로 설치해야 한다.

 

# apt install curl gnupg2 ca-certificates lsb-release ubuntu-keyring

# gpg --dry-run --quiet --import --import-options import-show /etc/apt/keyrings/nginx-archive-keyring.gpg

# echo "deb [signed-by=/etc/apt/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx"  | sudo tee /etc/apt/sources.list.d/nginx.list

# apt update

# apt install nginx

 

Posted by jtfafa
,

# apt install mariadb-server mariadb-client -y

 

# mysql_secure_installation

 

# echo "" >> /etc/mysql/mariadb.cnf

# echo "[mysqld]" >> /etc/mysql/mariadb.cnf

# echo "max_allowed_packet = 1G" >> /etc/mysql/mariadb.cnf

# echo "" >> /etc/mysql/mariadb.cnf

# echo "[mysqldump]" >> /etc/mysql/mariadb.cnf

# echo "quick" >> /etc/mysql/mariadb.cnf

# echo "max_allowed_packet = 2G" >> /etc/mysql/mariadb.cnf


MariaDB [(none)]> create database board;
MariaDB [(none)]> create user board identified by 'board';
MariaDB [(none)]> grant all privileges on board.* to board;
MariaDB [(none)]> grant process on *.* TO board;
MariaDB [(none)]> flush privileges;

MariaDB [(none)]> show grants for board;

 

백업

# mysqldump -u board -p board --hex-blob > yyyymmdd.sql

--hex-blob 옵션은 Blob타입까지 안전하게 백업받기 위한 것.

 

복구
# mysql -u board -p board < yyyymmdd.sql

#### mysql에서 덤프받은 경우
sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g' board20230227.sql

Posted by jtfafa
,

snap list
snap remove --purge snap-store
snap remove --purge gtk-common-themes
snap remove --purge gnome-3-38-2004
snap remove --purge core20 
snap remove --purge bare

apt autoremove --purge snapd

apt-mark hold snapd

sudo apt install gnome-software gnome-software-plugin-flatpak

 

Posted by jtfafa
,

zsh prompt 변경

MacOS 2022. 7. 15. 15:23

vi .zshrc

 

아래 내용 추가

 

autoload -U colors && colors

PS1="[%{$fg[red]%}%n%{$reset_color%}@%{$fg[green]%}%m%{$fg[yellow]%}:%~%{$reset_color%}]%# "

'MacOS' 카테고리의 다른 글

나의 bash prompt  (0) 2024.12.06
HostName Set  (0) 2022.07.12
Posted by jtfafa
,

HostName Set

MacOS 2022. 7. 12. 09:21

sudo scutil --set HostName 'Host명'

'MacOS' 카테고리의 다른 글

나의 bash prompt  (0) 2024.12.06
zsh prompt 변경  (0) 2022.07.15
Posted by jtfafa
,

그놈기능개선 소프트웨어 설치 안하고 명령어로 설정할 때 사용

 

gsettings set org.gnome.mutter center-new-windows true

Posted by jtfafa
,

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
echo eval "$(pyenv init --path)" >> ~/.bashrc
source ~/.bashrc
echo eval "$(pyenv init -)" >> ~/.bashrc
source ~/.bashrc
exec "$SHELL"
sudo apt update 
sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev liblzma-dev
pyenv install 3.10.5
pyenv rehash
pyenv global 3.10.5

Posted by jtfafa
,

sudo apt install nemo
xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search
gsettings get org.nemo.desktop show-desktop-icons
gsettings set org.gnome.desktop.background show-desktop-icons false

 

기존 파일관리자 삭제해도 무관

sudo apt purge -y nautilus

Posted by jtfafa
,