3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

vsftpdにおいて運用中のftpのrootディレクトリを夜間に変更する手順

Posted at

vsftpdにおいて運用中のftpのrootディレクトリを夜間に変更する手順

運用中のftpのrootディレクトリを夜間に入れ替えたときの手順をまとめておきます。

  • 変更前ディレクトリ:
    /home/ftpservice/ftp_root

  • 変更後ディレクトリ:
    /data/ftp/ftp_root

  1. /data/ftpを作成しておきます。

  2. ルートフォルダを変更したvsftpd.confを用意しておきます。

  3. 入れ替え用スクリプトchange_ftp_dir.shを作成します。

3.1. ftpサービス停止
3.2. 旧ディレクトリのデータを新ディレクトリにコピー
3.3. アクセス権を設定
3.4. ftpサーバー用設定を変更(rootディレクトリを変更したものと置き換え)
3.5. ftpサービス起動

  1. crontabで夜間にchange_ftp_dir.sh起動するよう仕込んでおきます。

※手順2で作成するvsftpd.confは
local_root=/home/ftpservice/ftp_root/

local_root=/data/ftp/ftp_root/
に変更したファイルです。

※手順3の入れ替え用スクリプト

change_ftp_dir.sh
echo `date`
sudo /sbin/service vsftpd stop
sudo cp -rpf /home/ftpservice/ftp_root /data/ftp/
sudo chown -R ftpservice /data/ftp
sudo chgrp -R ftpservice /data/ftp
sudo cp vsftpd.conf /etc/vsftpd/vsftpd.conf
sudo chmod 0600 /etc/vsftpd/vsftpd.conf
sudo /sbin/service vsftpd start
echo `date`

作ったファイルは次の場所に配置しておきます。

/data/vsftpd.conf /data/change_ftp_dir.sh

5/15 23:00に実行させる場合の設定

$ crontab -e

00 23 15 05 * /data/change_ftp_dir.sh

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?