ラベル Linux の投稿を表示しています。 すべての投稿を表示
ラベル Linux の投稿を表示しています。 すべての投稿を表示

2024年6月17日月曜日

リンク集

Google Site を閉じてこちらに移動

  • お気に入り写真集
    image.canon で公開してたが、閉鎖されるので Amazon photo に移行した。
    …まあ、今は会社のPCの壁紙くらいにしか使ってないけどw
  • emacs設定 → こちらを参照
  • bashrc … Github で管理

2021年11月1日月曜日

png に日付情報 (Exif) を追加

 スマホのあるアプリで撮ったスクショ (PNG) を Amazon Photo に上げると「日付なし」となって日付で整理できない。

ファイル名にスクショしたタイムスタンプが使われているようなので、これを exiftool で撮影日として登録するスクリプトを書いてみた。

#!/usr/bin/ruby

ARGV.each do |arg|
  /([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/.match(arg)
  year = $1
  month = $2
  day = $3
  hour = $4
  minuite = $5
  sec = $6
  puts "#{year}/#{month}/#{day} #{hour}:#{minuite}:#{sec} <- #{arg}"
  system("exiftool -DateTimeOriginal=\"#{year}/#{month}/#{day} #{hour}:#{minuite}:#{sec} JST\" #{arg}")
end

2018年7月7日土曜日

HDD 内の画像を一覧表示する

HDD 内の画像を一覧表示する

今までに撮った写真を HDD に貯めているが 整理のため、年月毎にフォルダ分けしてるので、全部の写真を一覧表示できない。

そのためにわざわざアプリを入れるのも何だしなぁ…と思い 自分で作ってみることにした。

と言っても難しいことはできないので、 html を作ってブラウザで見ることにする。

<img="2018/0519.和製ウユニと猫島/IMG_8921.JPG" width="120" height="80">
<img="2018/0519.和製ウユニと猫島/IMG_8922.JPG" width="120" height="80">
<img="2018/0519.和製ウユニと猫島/IMG_8923.JPG" width="120" height="80">
<…>

とか、書いておけばいいだろうw

ということで作ったのがこちら。ファイル一覧とか出すのが簡単なので Bash Script で作成。
調子に乗って、アスペクト比を保持したまま縮小してサムネイル表示する仕組みを入れている。

#!/bin/sh

#長辺がこのサイズに収まるように整形する (縦横比を維持)
lbndry=120

cat <<'HEADER'
<html>
  <meta charset="UTF-8">
  <head>
 <title>写真ビューア</title>
  </head>
  <body>
HEADER

find . -type f -iname "*.jpg" | sort | while read photo
do
 reso=`file "${photo}" | perl -pe 's/.*?([0-9]+x[0-9]+).*/\1/g'`
 width=${reso%%x*}
 height=${reso##*x}
 # 
 if [ "${width}" -gt "${height}" ]; then
  height=$((height*lbndry/width))
  width=${lbndry}
 else
  width=$((width*lbndry/height))
  height=${lbndry}
 fi
 name=`basename "${photo}"`
 echo "<a href=\"${photo}\"><img src=\"${photo}\" alt=\"${name}\" border=\"0\" width=\"${width}\" height=\"${height}\"></a>"
done

cat <<'FOOTER'
  </body>
</html>
FOOTER

実際に動かしてみたのだが…。 html 作成にかかった時間は 10分程度。 まあ、 JPEG ファイルが 33000 程度あるからそんなもんか?
※一つずつ写真の解像度調べてるからなぁ…。アスペクト比計算をなくせばもっと速くなるだろうが。

ただ、実際にブラウザで表示させたら 表示が遅すぎて使えないw
やっぱり、ちゃんと サムネイルファイル 作らなきゃダメか…。(´・ω・`)

Author: ozawa

Created: 2018-07-07 土 17:38

Emacs 24.5.1 (Org mode 8.2.10)

Validate

2017年4月5日水曜日

ubuntu server 入れてみた

永らく自宅のサーバーは fedora を使っていたのだが、 PC 構成を変えた機会に流行りの ubuntu (笑) に変えてみた。

一通りセットアップをしたが、管理コマンド等がかなり違っているので、たぶん次にメンテが必要になったときには完全に忘れてるだろう。

まあ、また検索すればいいのだが、毎回検索するのもめんどいし時間の無駄なので使ったコマンドを一通り備忘録として残しておく。 ついでに参考ページも書いておくw

1 パッケージ管理

# apt update
# apt upgrade
# apt install 《パッケージ名》
# apt list
etc...

2 ネットワーク

2.1 再起動

# service network restart

2.2 NIC の設定

# vi /etc/network/interface
# ifdown eth0
# ifup eth0

3 samba ※詳しくはこちら

3.1 ユーザー追加

# pdbedit -a 《ユーザー名》

3.2 再起動

# systemctl restart smbd nmbd

3.3 /etc/samba/smb.conf

[ext1]
 path = 《公開するディレクトリ》
 writable = yes
 create mode = 0744
 directory mode = 0755
 share modes = yes
 guest ok = no
 valid users = ozawa

4 DHCP サーバー

4.1 基本設定

# vi /etc/dhcp/dhcpd.conf

4.2 有効にするインターフェースの設定

# vi /etc/default/isc-dhcp-server

4.3 サーバー再起動

# service isc-dhcp-server restart

4.4 NAT-Routing

4.4.1 構成

[外部] --- [eth0] --- [NAT] --- [eth1] --- [localnet]

4.4.2 設定

#!/bin/sh

# delete rules
iptables -F
iptables -X

# default settings
iptables -t nat -A POSTROUTING -s xxx.xxx.xxx.xxx/255.255.255.0 -j MASQUERADE
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

4.5 ルーティングを有効にする

# echo "1" > /proc/sys/net/ipv4/ip_forward

4.6 システム起動時にルーティング有効

# vi /etc/sysctl.conf

4.7 ルールの保存

# iptables-save -c > /etc/iptables.rules

4.8 設定の表示

# iptables -L -n

4.9 全ルールの削除

# iptables -F -t [ filter | nat | mangle ]

4.10 システム起動時にルールを有効

  • /etc/network/if-pre-up.d/iptables_start を作成する
#!/bin/sh
/sbin/iptables-restore < /etc/iptables.rules
exit 0
  • # chmod +x /etc/network/if-pre-up.d/iptables_start

4.11 シャットダウン時にルールを保存

  • /etc/network/if-post-down.d/iptables_save を作成する
#!/bin/sh
/sbin/iptables-save -c > /etc/iptables.rules
exit 0
  • # chmod +x /etc/network/if-post-down.d/iptables_save
Created: 2017-04-05 水 01:32
Emacs 24.5.1 (Org mode 8.2.10)

Windowsで絵文字入力

PC でインスタや LINE をする時、ちょっと困るのが絵文字の入力。 携帯気分で専用キーボードを開いてお手軽に…とはいかない。 仕事で Teams のチャットをする時は、チャット自体に絵文字キーボードがついてるが、 LINEのそれは独自文字だし、インスタに至っては機能すらない。...