blog

日常・技術のことを記録する

Linux

LPIC201 合格体験記

きのう、LPIC201を受けてギリ合格したので、記録を残しておこうかと! ■試験名 LPIC 201 ver4.5 ■初期レベル Linux 1.5年くらい(今回の試験範囲はほぼ触ったことない感じ) ■勉強時間 2週間強 約50時間(1日3時間x17日間) ■使った本やサイト、勉強方法 ・p…

postgresqlインストールメモ

CentOS7 ●install yum -y install postgresql-server postgresql-setup initdb ●DBサーバへ接続 psql -U postgres -h 127.0.0.1 -w ●DBへ接続(\cの後はデータベース名) \c sampledb ●テーブル作成 sampledb=# CREATE TABLE sampletbl sampledb-# (id char(4)…

LPIC102 ver5.0 合格の記録

LPIC102 ver5.0 合格の記録 discordにのせたけど、じぶんちにも記録しておく 合格ライン500点で620点合格‪\(^o^)/ やったね■勉強時間 102→1ヶ月 平日1~1.5時間, 土日どちらか4時間くらい ちゃんと時間をとってガチで取り組めば、2週間くらいでとれるレベル…

シェルスクリプトの静的解析ツール(shellcheck)をyum installまで

シェルスクリプトの静的解析したいなーってとき。 shellcheckっていうツールが便利だった。 github.com 「使われてない変数が定義されていますよ」とか「変数で$10は使えませんよ、正しくは${10}ですよ」みたいなお知らせをしてくれる。 インストールした環…

許可はallow? permit?

面白い記事を見つけたのでメモ。 s8a.jp 「許可」を示す単語について、 Linuxだとallow、 Cisco機器のACLだとpermitで、どっちやねーん!と思ったら、 もっとたくさんあるらしい。笑 たしかに、Linuxでファイアウォール設定したときは acceptだったわ... 豆…

文字コードを変換するには「iconv」コマンド

CentOS7 文字コードを変換するには「iconv」コマンドを使う。 UTF-8で作成されたファイル「example.txt」を、EUC-JPに変換して「example-EUC.txt」ファイルに保存する場合 $ iconv -f UTF-8 -t EUC-JP example.txt > example-EUC.txt 日本語版ヘルプ # iconv…

bash -xv(シェルスクリプトのデバッグオプション)が便利

シェルスクリプトのデバッグしたいなーってとき、 今まではロギング関数自作してチマチマやってたんだけど... 便利なオプション教えてもらった\(^o^)/✨ シェルスクリプトサンプル 標準出力に文字列を表示する、lsコマンドでエラーを起こす、な単純な動作の…

curlコマンドで、ステータスコードとレスポンスボディだけを取得する

シェルスクリプトで、httpリクエストのレスポンスをアレコレする必要があったのさ。 このコマンドで実現可能 curl -o - http://google.com -w '%{http_code}\n' -s 実行結果 $ curl -o - http://google.com -w '%{http_code}\n' -s <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>301 Moved</TITLE></HEAD><BODY> <H1>301 Moved</H1> T…</body></html>

FTP転送で550エラーがでたときの対処(送受信側でvsftpd.confを設定)

centOS ftp転送で550エラーが出たときの対処。 パーミッションの問題であることが多いようだけど、見直してみても775とか644とかで問題なさそうだし・・・。 と思ってたら、送受信側両者でconfigファイルの設定を変えたらできた。 手順 vim /etc/vsftpd/vsft…

FTPファイル転送をバッチファイルモードで実行して、ログを取る(CentOS)

ftp実行した内容を解析したくてさ! RHEL(centOS)にて。 登場人物 送信したいファイル(ftptest.txt) ftp用バッチファイル(hoge.bat) ftp実行ログファイル(fuga.log) 手順 クライアントPCで以下を作成。 送信したいファイル(ftptest.txt)なんでもいい…

「シェルスクリプトを起動したときのコマンド文字列そのもの」をシェルスクリプト内で取得する方法

ログ取るときとかで必要になった。 シェルスクリプトを実行したときに、 スクリプト内で「当該シェルスクリプトを起動したときのコマンド文字列そのもの」を取得したいとき。 例えばシェルスクリプトを実行して、 $sh hoge.sh ↑実行後、スクリプト内で"sh ho…

指定したインターフェースからpingする

どこが送信元かわかんなくなりそうだから、これ使おー! ping -I 【pingの送信元として指定したいインターフェース名】 【ping先のIPアドレス】 例↓ ping -I ens33 192.168.102.102 PING 192.168.101.102 (192.168.101.102) from 192.168.234.128 ens33: 56(…

秒数指定でcronする方法は

30秒ごとにcronさせたい これでできたんだけど、 * * * * * for i in `seq 0 30 59`;do (sleep ${i} ; sh /home/foouser/bar.sh ) & done; 30秒ごとなのに0 30 59 があるってなに?3回実行されんのか? と思って実際にcron設定してみたら、やっぱり30秒おき…

スクリプトをちょっと安全にする小ネタ

たとえばシェルスクリプトの場合。普通はシバンを #! /bin/sh と書くところを、ハイフン(マイナス記号)をつけて #! /bin/sh - とする。 こうすると、「オプションがこれ以上ありません」と明示することができるそうな。 いろんなセキュリティアタックを防ぐ…

シバンは誰が読みとってくれてるの

普段、シェルスクリプト書くときは先頭行に #!/bin/sh ってつけなさい、と言われるじゃん。 この先頭行の話、なんとなく知ってはいたこととして ・名称は「シバン」という ・プログラムの先頭行に書かなければいけない ・書くと、「当プログラムはこのパスか…

VMwareにRHELいれて、ローカルからssh接続

RHEL使ってみたくて、「VMにRHEL入れてローカルからssh接続できるように環境作ろう」と思ったのさ。 いろいろハマりまくって丸一日がかりだったメモ。まじでしんどかった。 気付き isoイメージは「boot.iso(最低限)」じゃなくて「DVD.iso(全部入り)」をDLす…

xprobeの使い心地

ICMPの応答時間や返し方などを計って、対象ホストのOSを推測するツールね。 それの使い心地というか、結果がどんな感じで表示されるかの備忘。 ICMPを使って対象サイトのOSを特定する「Xprobe」 | 日経 xTECH(クロステック) 記事によれば、「Xprobe では,…

ICMPタイムスタンプ要求/応答のDROPを確認する

経緯 TCP Timestamp Optionの脆弱性 〜Linux/Windowsでの設定無効化、確認方法〜 | SEの道標 どうやら、IPアドレスを偽装してパケット送信するときにtimestampをいじくることで、なんやかんやでDos攻撃ができるらしい、と(くわしいことはわからん)。 この脆…

ifconfigコマンドでIPアドレスを削除する

DHCPサーバから払い出しされているIPを解放したいとき、いつもなら dhclient -r (インターフェース名) で解放(リリース)できるはずが、応答がないことがあって... 原因解明できずだったけど結局、 ifconfig (インターフェース名) 0.0.0.0 で削除できた。 「i…