Dropbox-Uploader.sh の日本語化パッチ、セブンのネットコンビ二
魔術師です。月曜日です。今週も始まります。Dropbox から認証関係が変わるので注意しろとメールが飛んできていました。シェルスクリプトで Dropbox のファイルを扱える Dropbox-Uploader.sh を使っているので最新版を落とすと更新されていました。差分を取ると確かに認証関係の処理が変わっていました。「Dropbox」のAPI仕様が強化 ~セキュリティとパフォーマンスが向上するも一部アプリでは対応作業の必要も - 窓の杜https://forest.watch.impress.co.jp/docs/news/1318251.htmliPhone の構成プロファイルを Web サーバーに転送するために、PC から構成プロファイルを Dropbox に書き込み Linux 上の Web サーバーでは Dropbox からファイルを読み出して HTML ディレクトリに配置するようにスクリプトを組んでいますが Dropbox-Uploader.sh を使っています。新しい iPhone を手に入れたら Wi-Fi 設定、VPN 設定、キャリアメール設定、各種 MVNO の APN 設定を設定プロファイルとして保存していてこの設定ファイル一覧ページから読み込ませる手順にしています。当然他の人間がアクセスできないようにベーシック認証でユーザー認証をしていて SSL で通信を暗号化しています。手元に持っていた前のバージョンの日本語化パッチが対応行が大きく崩れていたので手作業で対応しました。8ビット目がストリップされている処理を通るように置き換えたものです。Dropbox-Uploader.sh 最新版は次のコマンドでローカルに落とします。git clone https://github.com/andreafabrizi/Dropbox-Uploader/差分のコンテクスト DIFF ファイルを上げておきます。参考にしてもらえると幸いです。dropboxuploader.sh.diff========== ここから*** dropbox_uploader.sh.orig 2021-04-11 16:29:05.417041807 +0900--- dropbox_uploader.sh 2021-04-11 16:27:40.462837792 +0900****************** 389,395 **** c=${string:$pos:1} case "$c" in [-_.~a-zA-Z0-9] ) o="${c}" ;;! * ) $PRINTF $PRINTF_OPT '%%%02x' "'$c" esac encoded="${encoded}${o}" done--- 389,396 ---- c=${string:$pos:1} case "$c" in [-_.~a-zA-Z0-9] ) o="${c}" ;;! # * ) $PRINTF $PRINTF_OPT '%%%02x' "'$c"! * ) o=$($PRINTF "$c" | od -A n -t x1 | tr -d '\n' | tr ' ' '%') ;; esac encoded="${encoded}${o}" done****************** 1240,1246 **** FILE=${FILE##*/} if [[ $TYPE == "folder" ]]; then! FILE=$(echo -e "$FILE") $PRINTF " [D] %-${padding}s %s\n" "$SIZE" "$FILE" fi --- 1241,1248 ---- FILE=${FILE##*/} if [[ $TYPE == "folder" ]]; then! # FILE=$(echo -e "$FILE")! FILE=$(/usr/bin/printf '%b' "$FILE") $PRINTF " [D] %-${padding}s %s\n" "$SIZE" "$FILE" fi ****************** 1258,1264 **** FILE=${FILE##*/} if [[ $TYPE == "file" ]]; then! FILE=$(echo -e "$FILE") $PRINTF " [F] %-${padding}s %s\n" "$SIZE" "$FILE" fi --- 1260,1267 ---- FILE=${FILE##*/} if [[ $TYPE == "file" ]]; then! # FILE=$(echo -e "$FILE")! FILE=$(/usr/bin/printf '%b' "$FILE") $PRINTF " [F] %-${padding}s %s\n" "$SIZE" "$FILE" fi ****************** 1328,1340 **** FILE=${FILE##*/} if [[ $TYPE == "folder" ]]; then! FILE=$(echo -e "$FILE") $PRINTF " [D] %s\n" "$FILE" elif [[ $TYPE == "file" ]]; then! FILE=$(echo -e "$FILE") $PRINTF " [F] %s %s\n" "$SIZE" "$FILE" elif [[ $TYPE == "deleted" ]]; then! FILE=$(echo -e "$FILE") $PRINTF " [-] %s\n" "$FILE" fi --- 1331,1346 ---- FILE=${FILE##*/} if [[ $TYPE == "folder" ]]; then! # FILE=$(echo -e "$FILE")! FILE=$(/usr/bin/printf '%b' "$FILE") $PRINTF " [D] %s\n" "$FILE" elif [[ $TYPE == "file" ]]; then! # FILE=$(echo -e "$FILE")! FILE=$(/usr/bin/printf '%b' "$FILE") $PRINTF " [F] %s %s\n" "$SIZE" "$FILE" elif [[ $TYPE == "deleted" ]]; then! # FILE=$(echo -e "$FILE")! FILE=$(/usr/bin/printf '%b' "$FILE") $PRINTF " [-] %s\n" "$FILE" fi ****************** 1468,1474 **** local SIZE=${META#*;} if [[ $TYPE == "folder" ]]; then! FILE=$(echo -e "$FILE") $PRINTF " [D] %-${padding}s %s\n" "$SIZE" "$FILE" fi --- 1474,1481 ---- local SIZE=${META#*;} if [[ $TYPE == "folder" ]]; then! # FILE=$(echo -e "$FILE")! FILE=$(/usr/bin/printf '%b' "$FILE") $PRINTF " [D] %-${padding}s %s\n" "$SIZE" "$FILE" fi ****************** 1483,1489 **** local SIZE=${META#*;} if [[ $TYPE == "file" ]]; then! FILE=$(echo -e "$FILE") $PRINTF " [F] %-${padding}s %s\n" "$SIZE" "$FILE" fi --- 1490,1497 ---- local SIZE=${META#*;} if [[ $TYPE == "file" ]]; then! # FILE=$(echo -e "$FILE")! FILE=$(/usr/bin/printf '%b' "$FILE") $PRINTF " [F] %-${padding}s %s\n" "$SIZE" "$FILE" fi========== ここまで日本語化パッチを手パッチで当てたのですが、ここまで書いていて気が付きました。一部 $PRINTF と変数で処理されているのに気付いたので、もしかしてとパッチを当てる前のオリジナルのスクリプトで実行し直して見るとそのままでも日本語が通ってしまいました。前は日本語ファイル名がバケバケだったのですが、システムの echo コマンドが 8ビットを通すようになったのかな?今後はパッチを当てなくてもよさそうです。昨日はセブンイレブンのネットコンビ二を初めて使いました。午前中にネットコンビニのページを見ると注文を受け付けていました。すかさず注文を入れる10時に注文して配達時間が 10:30〜の予定商品を選んでいる内にサンドイッチが売り切れになっていたようでいざ決済時にサンドイッチが売り切れなので買い物カゴから削除しろとのメッセージが出た注文を入れて少しして SMS で商品確保と受注確認のメッセージといつ頃の配達か連絡がありました。SMS での配達予定時間が 10:45-11:00 でお知らせが飛んできてました。SMS でのやり取りなのでスマホ専用サービスでスマホを持ってないと使えませんし、iPad では SMS は無視されるのでサービスが使えません。何事もなければ SMS も無視してもいいかも知れませんけど配達開始とか状況は SMS で飛んで来ます。最終的に 11時前に届きました。正直、便利ですね。雨の日とか出たくないときに利用したいかも後はいつでも注文を受け付けてくれたら言うことないのですけどね。午前中は受け付けていたけど午後はだめになったとか、晩にならないと配達されないとか配達要員がいるときしかだめなのでしょうね。そこさえ改善すれば買いに出られないときに利用したいと思いました。アメリカンドッグとかナナチキも注文しています。最寄りのセブンでは店舗が小さくホットスナックの扱いが偏っていて買えなかった商品で久々に食べました。パートナーはアメリカンドッグを持って夜勤に出て行きました。昨夜はアメリカンドッグとナナチキで一杯やりました。今週も始まります。今日は出勤になります。がんばりましょう人気記事の一覧のあるトップへ楽天のサービス紹介ページへ飛ぶ星影の魔術師に応援のクリックをポチッとお願いします。 皆さんの、協力に感謝しています。