最近PS4でエラーが発生したので解決方法をメモする。
事象:
PS4の電源を入れた時に、エラーコード「SU-30746-0」の画面が表示された。
PS4のコントローラーで操作しても、フリーズした状態で動かない。
画面のイメージ:
解決方法:
PS4のコントローラー🎮を、有線でPS4に挿すだけ。
すると、フリーズした状態から復旧する。
#Tech #Lifestyle #Entertainment
最近PS4でエラーが発生したので解決方法をメモする。
事象:
PS4の電源を入れた時に、エラーコード「SU-30746-0」の画面が表示された。
PS4のコントローラーで操作しても、フリーズした状態で動かない。
画面のイメージ:
解決方法:
PS4のコントローラー🎮を、有線でPS4に挿すだけ。
すると、フリーズした状態から復旧する。
NexusのSnapshotsやReleasesリポジトリに登録されるアーティファクトには、
ダウンロード用にURLが付与される。
このURLを用いて、curlやwgetなどでサーバにアーティファクトをデプロイする上で、
Snapshotsリポジトリに関しては1点問題がある。
Snapshotsリポジトリに登録されるアーティファクトのURLには、
末尾のファイル名に、日付から開始する乱数が付与されるため、
アーティファクトの登録前はURLが分からない。
これは事前にダウンロードする先のURL指定をデプロイのためのスクリプトで
書けない(自動化出来ない)ことを意味する。
以下、NexusのAPIを使う方法で解決できる。
1 2 3 4 |
$ wget -O <ダウンロード後の資材名> --content-disposition --no-check-certificate ¥ --user <Nexusログインユーザ> --password <Nexusログインパスワード> ¥ https://<URL>/service/local/artifact/maven/content?r=<repository id>¥ \&g=<groupID>\&a=<アーティファクトID>\&v=<Version>\&p=<packaging> |
例
1 2 3 |
$ wget -O sample.war --content-disposition --no-check-certificate --user hoge ¥ --password hoge https://x.x.x.x/nexus/service/local/artifact/maven/content?¥ r=snapshots\&g=sampleproject-webapp\&a=sample\&v=1.0.0-SNAPSHOT\&p=war |
※上記コマンドで、Snapshotsリポジトリにある最新版のWarが取得可能となる
※なお、Releasesも上記のフォーマットに従い、repository id以降を適宜変更すれば、適用可能となる
※参考URL
https://support.sonatype.com/hc/en-us/articles/213465488-How-can-I-retrieve-a-snapshot-if-I-don-t-know-the-exact-filename-
環境: Windows, Git Bash, Bitbucket
Git Bashを開き、以下を実行
1 |
$ ssh-keygen -f ~/.ssh/<personalid> -C "<personalid>" |
※personalidは任意の名前
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /c/Users/<username>/.ssh/<personalid>. Your public key has been saved in /c/Users/<username>/.ssh/<personalid>.pub. The key fingerprint is: SHA256:vmLliyNTonIWQIHI7yXfLb1MUe/Zz7qwoSc5H+iL6eM <username> The key's randomart image is: +---[RSA 2048]----+ |+.. | |oo . | |. . . . | |. o . . . | | .. + . S . . o | | .....+.+ . o . | | o o o= o.+ ..| |. + o +.oB+..= o| | + +.=Eo+*o oo | +----[SHA256]-----+ |
作成された公開鍵を、Bitbucket.orgの[セキュリティ]-[SSH鍵]-[鍵を追加]から、追加する
任意のディレクトリに配置する
1 |
~/.ssh/bitbucket-org_<personalid>/<personalid> |
~/.ssh/config
1 2 3 4 5 6 7 |
Host bitbucket Hostname bitbucket.org IdentityFile ~/.ssh/bitbucket-org_<personalid>/<personalid> User git Port 22 TCPKeepAlive yes IdentitiesOnly yes |
※Hostはalias
※IdentityFileに秘密鍵の場所を指定
1 |
$ ssh -T bitbucket |
実行結果:
1 |
logged in as .. |
と出れば、成功
gitのディレクトリで、リモートURLを設定する
1 2 |
$ git remote set-url origin <.ssh/configで設定する"Host"(つまり、bitbucket)>¥ :<Bitbucketのユーザ名>/<リポジトリ名>.git |
git pushが出来れば成功
以下、3つのコマンドを実行するだけ
1 |
$ openssl genrsa -out server.key 2048 |
※ポイント
上記の通り、ELB向けには、秘密鍵にはパスフレーズを設定しないこと。でないとエラーとなる。
1 |
$ openssl req -new -key server.key -out server.csr |
1 |
$ openssl x509 -in server.csr -days 365000 -req -signkey server.key > server.crt |
※ポイント
1. 「プライベートキー」は「—–BEGIN RSA PRIVATE KEY—–」で始まり、「—–END RSA PRIVATE KEY—–」で終わる。
2. 「パブリックキー証明書」「証明書チェーン」は「—–BEGIN CERTIFICATE—–」で始まり、「—–END CERTIFICATE—–」で終わる。
3. 上記の文字列も入力しなければならないこと、無駄な改行などは入れないこと。
参考
1. オレオレ証明書をopensslで作る(詳細版) http://d.hatena.ne.jp/ozuma/20130511/1368284304
2. 【初心者向け】ELBにSSL証明書をインストールする http://dev.classmethod.jp/cloud/aws/aws-beginner-elb-ssl/