…EMLauncherの機能に、「QRコードでリンク先URLを共有」という機能があります。これはEMLauncherにログインできない人でも、ダウンロード先URLを共有出来るという便利な機能です。
なのですが、このURLって期間限定なんですよね。期間限定なのはいいんですが、期限を設定する方法がないんです!
ということでソースを直接修正しましょうということです。該当箇所はこちら。
const URL_EXPIRE = 86400; ///< link_idの有効時間
const URL_EXPIRE = 86400; ///< link_idの有効時間
ports: - "3000" - "24224:24224/tcp" - "24224:24224/udp"
#==========================================
# Config for gate
#==========================================
# Gate の待ち受けポート
# Forwardポートは最下部で設定
address: :8888
#==========================================
# ssl keys (optional)
#==========================================
# ssl:
# cert: ./ssl/ssl.cer
# key: ./ssl/ssl.key
#==========================================
# 認証
#------------------------------------------
# Github または google認証
#==========================================
auth:
session:
# authentication key for cookie store
key: secret456
cookie_domain: hoge.com
info:
# oauth2 provider name (`google` or `github`)
# google または github
service: google
# your app keys for the service
client_id: [googleAPI_ID]
client_secret: [googleAPI_secret]
# your app redirect_url for the service:
# if the service is Google, path is always "/oauth2callback"
redirect_url: http://hogehoge.hoge.com/oauth2callback
#--------------------------------------
# 制限ユーザー
#--------------------------------------
# restrict user request. (optional)
# restrictions:
# - hoge.com # domain of your Google App (Google)
# - @gmail.com # specific email address (same as above)
# - your_company_org # organization name (GitHub)
#==========================================
# document root for static files
#==========================================
htdocs: ./htdocs
#==========================================
# proxy 設定
#==========================================
proxy:
- path: /
host: hogehoge.hoge.com
dest: http://127.0.0.1:8080
# # for Django # LoadModule headers_module modules/mod_headers.so LoadModule setenvif_module modules/mod_setenvif.so SetEnvIf X-Forwarded-Proto https PROTO_HTTPS RequestHeader set X-Forwarded-Protocol "https" env=PROTO_HTTPS
#!/bin/sh
#======================================================
# NATインスタンスを自分に切り替えるスクリプト
#======================================================
#======================================================
# 概要
#------------------------------------------------------
# 特定のルーティングテーブルのアウトバウンド(0.0.0.0/0)
# を、「シェルを実行しているインスタンス」へ切り替える
# スクリプトです
#======================================================
# つかいかた
#------------------------------------------------------
# 1 - 待機側のインスタンスが、稼働側のインスタンスを死活
# 監視する(実装して下さい)
# 2 - 死亡が確認されたらこのシェルを実行してください
#======================================================
# 前準備
#------------------------------------------------------
# VPC => RouteTable で、「NATサーバーを通過するRouteTableID」
# を調べる。NATインスタンスのいるRouteTableIDではないので
# 注意。下のCHANGE_RTBに記載する
#------------------------------------------------------
CHANGE_RTB="[ここを書き換える]"
#======================================================
# リージョンを宣言 ------------------------------------
export AWS_DEFAULT_REGION=`curl --connect-timeout 3 -s http://169.254.169.254/latest/meta-data/placement/availability-zone | sed 's/.$//g'`
MY_ID=`curl -s http://169.254.169.254/latest/meta-data/instance-id`
echo "================================="
echo " CHANGE RouteTable..."
echo "================================="
echo " Current Setting => " `ec2-describe-route-tables ${CHANGE_RTB} --region ${AWS_DEFAULT_REGION} | grep 0.0.0.0`
echo "---------------------------------"
echo " CHANGE RouteTable => ${CHANGE_RTB} / MyInstance-ID => ${MY_ID}"
echo "---------------------------------"
ec2-replace-route ${CHANGE_RTB} --region ${AWS_DEFAULT_REGION} -i ${MY_ID} -r 0.0.0.0/0
echo " Done!!"
echo " Current Setting => " `ec2-describe-route-tables ${CHANGE_RTB} --region ${AWS_DEFAULT_REGION} | grep 0.0.0.0`
echo "================================="
#!/bin/sh
#==========================================
# Enviroment
#==========================================
# 設定ファイルを送信する先
DEPLOY_SERVER="10.10.xxx.xxx"
# 設定ファイルの入っているディレクトリ
SYNC_DIR="/etc/nginx"
# 設定ファイル編集後に実行するコマンド
RELOAD_CMD="/etc/init.d/nginx reload"
#==========================================
# Config Deploy
#==========================================
# 実行時間計測用
START=`date +%s`
echo "-------------------------------------"
echo " Erase Remote Config Files..."
echo "-------------------------------------"
ssh ${DEPLOY_SERVER} rm -fr ${SYNC_DIR}
ssh ${DEPLOY_SERVER} mkdir ${SYNC_DIR}
echo "-------------------------------------"
echo " Deploy Config Files..."
echo "-------------------------------------"
scp -p -r ${SYNC_DIR}/* root@${DEPLOY_SERVER}:${SYNC_DIR}
echo "-------------------------------------"
echo " Service Reload (Remote)..."
echo "-------------------------------------"
ssh ${DEPLOY_SERVER} ${RELOAD_CMD}
echo "-------------------------------------"
echo " Service Reload (Local)..."
echo "-------------------------------------"
${RELOAD_CMD}
# 実行時間計測用
END=`date +%s`
SS=`expr ${END} - ${START}`
HH=`expr ${SS} / 3600`
SS=`expr ${SS} % 3600`
MM=`expr ${SS} / 60`
SS=`expr ${SS} % 60`
echo "-------------------------------------"
echo " F I N I S H ! !"
echo "-------------------------------------"
echo " Exec Time => ${HH}:${MM}:${SS}"
echo "-------------------------------------"
map $http_user_agent $bot {
default 0;
~*(ELB-HealthChecker) 1;
}
server {
if ($bot = 1) {
return 200;
}
}