/var/www/yatta47.log

/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

linux

eza のソートオプションは ls と違う — ls -ltr の代替方法

ls -ltr を打ったら怒られた。インフラエンジニアなら条件反射で打つあのコマンドが、eza に乗り換えた途端に動かなくなった。 何が起きたか dotfiles に alias ls='eza' を書いて、eza に切り替えた。ls、ls -l、ls -la あたりは普通に動くのでしばらく問題…

curl: zsh: no matches found: @- の原因と対処法(bash→zsh移行の罠)

bashで動いていた curl --data-binary @- のコマンドが、zshで zsh: no matches found: @- になることがある。 oh-my-zshや特定のzsh設定が入った環境で、NOMATCH + グロブ拡張が @- を展開しようとして起きる現象です。 回避方法は '@-' とクォートするか、…

systemd timerで複数時刻に実行する方法 — OnCalendarは複数行書ける(OR条件)

特定の時刻だけジョブを回したいケースがあって、cronなら簡単なんですけど、systemd timerだとどう書くのかなと。 *:0/30 で30分ごとにすると終日回ってしまう。朝3時・4時・5時の3回だけ実行したい。 OnCalendarを複数行書くとOR条件になる こう書けます。…

Kafka を systemd で管理する — service file の書き方と起動順序の制御

Kafkaをサーバーに直接インストールして運用する場合、systemd でサービス管理するのがスタンダードです。手動で kafka-server-start.sh を叩くより、OS起動時の自動起動、プロセス落ちたときの自動再起動、ログのjournald連携が自動で整います。この記事で…

LinuxサーバからNASのSMB共有をマウントしてWindowsとファイル共有する手順

やりたかったこと: Linuxで作ったファイルをWindows PCに持っていきたい ホームラボのDebianサーバで作業していて、成果物をWindows PCに持っていきたい場面がちょいちょいある。ターミナルはTabbyを使っていてそこからGUIでSCPでもいいんだけど、毎回マウス…

straceでコンテナ・Lambdaの起動遅延を切り分ける方法(言語別syscall比較付き)

strace -c で起動時のsyscallを集計すると、遅延の原因がランタイム初期化なのか、ファイルI/Oなのか、アプリケーションロジックなのかを数字で切り分けられます。CloudWatch → top の次の「もう一段潜る」ツールとして使えます。 何を調べたか 「なんか遅い…

ssh-agent: 別のターミナルで「unable to authenticate user」が出る原因と対策

eval "$(ssh-agent -s)" して ssh-add で鍵を登録したのに、別のターミナルタブでTerraformを叩いたら認証エラー。犯人は SSH_AUTH_SOCK 環境変数が別ターミナルに伝わっていないことでした。 Proxmox上のVMにTerraformでSSH接続しようとしたとき、こういう…

sftpをワンライナーで使う

全開の記事でSCPとSFTPの違いを調べて、SFTPは対話形式になるという説明をしたのですが、実はSFTPでもワンライナーで実行できます。 今日はそんなお話。 SFTPもワンライナーで実行できる SCPとSFTPの実際にコマンドを比較してみましょう。 前提条件 ローカル…

SFTPとSCPの違いについて

最近、たまたまSFTPの設定をすることがあり、ふと疑問に思ったことがあります。 「SFTPとSCP、どちらもSSHのポート22を使うのに、なぜ2つも似たようなプロトコルがあるんだろう?」 どちらも22番ポートを使ってファイル転送するぐらいの認識しかなかったので…

VBoxManageを使用したLinux容量拡張

普段家で使っているPCでの開発環境は、VirtualBoxにLinuxをインストールし、そこで開発を行っています。 しかし、最近そのLinuxが容量不足になってしまいました。 ディスクが勝手に拡張されるものかと思っていたのですが、以前再構築した際にその辺の設定を…

雑にファイルをたくさん作る

Linuxにて雑にファイルをたくさん作りたくて、たまに忘れてしまうのでメモっておく。 ワンライナーでやる for文つかってワンライナーでやる。 for A in `seq 10`; do echo $A > text_$A.md ; done これで10個のファイルが作成されます。seqコマンドが思い出…

Ubuntu 22.04.1 LTSでのRDP接続とユーザ認証の活用方法

普段家にあるサーバはCUIでしか使わないのですが、GUIで使いたい用途が出てきました。 GUI自体はインストールしてあって、ただモニター繋いでいない状態です。ただ、モニター繋ぐの面倒くさい。ってことで、RDPで接続できるようにしました。 OS情報は以下で…

linkdingのAPIで取得した際のレスポンス形式

linkdingのAPIを使ってブックマークを取得した際のレスポンス構造を忘れるので、メモっておきます。 レスポンスの形式 APIで取得してきた場合、以下のレスポンスが返ってきます。 { "count": 794, "next": "http://172.16.0.10:9090/api/bookmarks/?limit=10…

GitHub Actionsで11時と23時にschedule実行する

GitHub Actionsのscheduleを使って定期実行を考えていて調べたことを書き残しておく。 定期実行について 定期実行はonのschedule のブロックの中にcron式を書けば実行できます。 以下の例では0時と12時に実行されます。 name: Scheduled Workflow on: schedu…

Ubuntuにpecoをインストールする

つい最近pecoというものを知った。 peco/peco: Simplistic interactive filtering tool 標準入力したものをインタラクティブに選択できるというもの。 何て便利な。 ってことで早速インストール。 インストール バイナリファイルを使う形にします。 $ wget h…

過去実行したコマンドを再度実行する

historyコマンドを使って、その履歴を見てマウスで選択してターミナルで実行・・・みたいなことを繰り返してしまっています。 それ、そういえば履歴番号で実行できたような・・・と思って何度も忘れるので一応記事にしておく。 例えば以下のようなhistory結…

はてなブログの記事一覧のURLを取得する

はてなブログの記事一覧URLを取得します。 調べるとPythonを使ってAPIたたいたり、GoogleAppScriptでスクレイピングしたりする方法が多いですが、Linuxのコマンドで実施します。 URLのもとは、エクスポートしたファイルを利用します。 ファイルの中身を確認 …

運用・保守という言葉に和んだのでさらに和んでみる

昨日、夜中にRSSを見ていたらこのような記事を見ました。 qiita.com すっごく和んだので、そのまま以下のようにはてぶに投稿 運用・保守 インフラエンジニアの時によく使ってたLinuxコマンド - Qiitaこういうの見ると和む。2019/06/17 01:38 こういうの見る…

VirtualBoxのゲストOS(Linux)からホストOSのネットワーク共有ファイルをマウントする

家でツールとして使っているLinuxOS。PCのOSはWindowsだけど、Linuxはやっぱり切り離せません。 Linux関連はVirtualBoxに入れていて、そこからNASにアクセスするための情報を覚書。 ってか何回も間違えては検索しているので、自分用に検索できるように記事に…

OS起動時、プロセスを自動起動させる

systemdの使い方 Unitファイルを作成する Unitファイルを作成するところからスタート。 /usr/lib/systemd/system配下にXXXXX.serviceというファイルを作成する。 systemdをリロード systemctl daemon-reload 登録されているか確認 systemctl list-unit-files…

Linuxでrarを解凍する

とある日、Windows上でlhaplusを使ってrarファイルを解凍しようとしたら、以下のようなエラーが出て解凍できませんでした。 場所が利用できないって・・・・どういうこと?!デスクトップ上にやっているしなぜ・・・・と疑問に思いはしましたが、手元にLinux…

VirtualBoxでWebカメラを利用する

VirtialBoxの仮想環境内のOSから、ホストにつながっているOSのWebカメラを使いたいなーと思って調べて、出来たので備忘録として残しておきます。 大まかな流れ Extension Packの導入 確認 Extension Packの導入 まずはExtension Packを入れます。自分のVirtu…

VagrantでUbuntu18.04をupするとネットワークエラーが出る

Ubuntu18.04をVagrantで建てようとした時の出来事。 とりあえずいつも通りやろうとしたらネットワークインタフェースを起動するのが失敗していました。 出てきたエラーはこれ。 /sbin/ifdown 'eth1' || true /sbin/ip addr flush dev 'eth1' # Remove any pr…

VagrantでPython環境をサクッと作る(CentOS7、Python2.7、awscli、ffmpeg)

CentOS7でPython2.7が動き、awscliが使える、ffmpegが使える環境が必要になったので、その環境をVagrantで作るための備忘録。 この辺、毎回やっているけど毎回どっかの手順を参考にしているから自分でもまとめておこうと思う。 基本的な流れ vagrantでCentOS…

JSONデータを見やすくするjqコマンドをインストールする

はー花粉症がひどい。 久しぶりの記事投稿ですね。今日はjqコマンドのインストールです。 ことの発端 ElasticSearchを使う機会があって、インデックス定義を確認したときにJSONが改行なしに表示されました。 [vagrant@localhost ~]$ curl 192.168.33.20:9200…

dstatをインストールしてみる

最近リソース監視でCloudWatchとかApacheのログの解析を調べているん最中にたまたまこのようなサイトを見つけました。 rochefort.hatenablog.com なるほどなるほど。dstatなるものがあってなかなか使いやすそう。 ってことで、インストールしてみました。 イ…

iTunesの更新タイミングを調べてみた結果を発表。(bash編)

以前に書いた、iTunesのjsonがどのタイミングで更新されているのかをチェックするスクリプト、順調に動いているようです。 そのスクリプト詳細については以下のサイトを参考にしてください。 yatta47.hateblo.jp 1日分集計が取れたので、その結果を書いてみ…

iTunesのjson更新タイミングを調べようと思ってスクリプトを組んだ。

前々からRSSをもとにデータ収集をすることが多かったんだけど、今回、jsonを使いだしてみました。 ・・・・便利!! 直観的にわかってすごくわかりやすいと感じた。前まではただただ見づらいだけだったのに・・・・自分の中でどういう変化があったのだろうか…

dfコマンドでプロンプトが返ってこない(無反応)な場合の原因

サーバの容量やマウントポイントを確認するためのコマンド df。暇さえあればlsとdfはコマンド打っているぐらい、常用しているコマンドです。 そのdfコマンド。 時々、プロンプトが返ってこない場合があります。 Ctrl + cで抜けれるのですが、いかんせん容量…

Dockerコンテナで文字化けが発生した場合の直し方

最近触りだしたDocker。便利ですねー。今までrbenvとかでRubyのバージョンを切り替えてbundlerでgem管理をしていたけど、それ自体をやめてコンテナごと管理するようなやり方に変わってきました。 そこで起こった問題。 Docker公式のrubyイメージで日本語のjs…