カテゴリー: 技術系

  • GASの比較演算子

    GAS(GoogleAppsScript)の比較演算子。JavaScriptと同じ。

    == 等しい A==B AとBは等しい
    != 等しくない A!=B AとBは等しくない
    < より小さい A<B AはBより小さい
    <= 以下 A<=B AはB以下
    > より大きい A>B AはBより大きい
    >= 以上 A>=B AはB以上
  • お名前.comのVPSのスナップショットは使い物にならない

    お名前.comのVPSのスナップショットは使い物にならない。

    VPSのスナップショット回数は無制限とは書いてあるが契約しているプランのディスクサイズのうち、50%を超えているとスナップショットの取得ができない。この50%というのがOS上の実利用サイズではなく、VPS側でのカウントで、実際に使用している領域とかなり数値が離れて使用されている。OS上では、25%の使用率なのに対して、VPSのスナップショット画面だと50%を超えている。コンバート機能で圧縮すれば、VPS上の空き領域を作れるとのこと。試してみたが、VPSの稼働中はできないのと、1〜2日もかかるとのこと。まったくもって使いにくい。これじゃ、スナップショット機能があっても、使えない。

    これなら、スナップショットのない「さくらインターネット」のVPSの方がいいじゃないか。IPv6使えるし。

  • Windows 10 October 2018 Updateでファイルが消失する原因が判明

    https://pc.watch.impress.co.jp/docs/news/1147038.html

    ファイルの復活を約束していたくらいなので、原因のあたりはついていたんだと思う。Windows 10 October 2018 Updateでファイルが消えた問題の原因が判明したとのこと。

    「Known Folder Redirection(KFR)」機能を過去に有効にしたことがあり、リダイレクト先に移動するさいに、オリジナルファイルが移動されず、古いフォルダに取り残された場合に発生する。

    なるほど、KFRの機能を有効にしていた人が対象ということか。KFRは使っていないし、Windows 10は基本フォルダ構成はデフォルトのままで使っている(Cドライブ直下にWorkフォルダを作ったりはしているけど)ので、影響がなかった。自作PCのころならば、確実に踏み抜いていそうな障害だった。

    不具合の原因がわかり、おかげで自分には影響がなかったこともわかった。これはこれでひと段落ついてよかった。

  • PostgreSQLのDBに接続しようとしたら、エラーで接続できない

    ■環境

    Ubuntu Server 18.04.2

    PostgreSQL 10

    ■発生したエラー

    zen@redmine:~$ psql -d redmine -U dbuser -W
    Password for user dbuser:
    psql: FATAL:  Peer authentication failed for user "dbuser"

    ■編集したファイル

    /etc/postgresql/10/main/pg_hba.conf

    ★書き換え前

    # "local" is for Unix domain socket connections only
    local   all             all                                     peer

    ★書き換え後

    # "local" is for Unix domain socket connections only
    local   all             all                                     md5

    ■Postgresqlのサービス再起動

    sudo service postgresql restart

    ■これで成功した!

    zen@redmine:~$ psql -d redmine -U dbuser -W
    Password for user dbuser:
    psql (10.5 (Ubuntu 10.5-0ubuntu0.18.04))
    Type "help" for help.
    
    redmine=>

    ■参考にしたURL

    https://qiita.com/tomlla/items/9fa2feab1b9bd8749584

  • Windows10のOctober 2018 Updateの配信が停止

    https://jp.techcrunch.com/2018/10/07/2018-10-06-microsoft-suspends-windows-10-update-citing-data-loss-reports/
    Windows 10の最新版を 一般公開してから数日後、Microsoftはアップデートを中止し、データを失った複数ユーザーからの報告があったと述べた。

    Windows10のOctober 2018 Updateの配信が停止された。なんでもアップデートを適用したときに、データが消えてしまう不具合がユーザから報告され、そのためアップデートの公開が停止されたようだ。いきなり公開されていた大型アップデートなので、なにかしらの不具合はあるとは思っていたけれど、データ消失系の大きな障害だったとは。とりあえず、公開日に、さくっとOctober 2018 Updateをあてたときには影響がなかった。データ消失には、何かしらの条件があるのだろう。

    ちゃんと解明されて、ちゃんと公開されるのを待とう。続報がなかなか入ってこないのが厄介なところだけど。

  • インストールされているUbuntuのバージョンを調べる

    インストールされているUbuntuのバージョンを調べるには、下記のコマンドを実行する

     lsb_release -a

    実際に、Windows Subsystem for LinuxのUbuntuで試してみると、

    zen@PCR662:~$ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 18.04.1 LTS
    Release:        18.04
    Codename:       bionic
    zen@PCR662:~$

    と、表示され、Ubuntu 18.04.1 LTS がインストールされていることがわかる。

    ちなみに、「/etc/os-release」を確認しても、Ubuntuのバージョンを調べることができる。

    zen@PCR662:~$ cat /etc/os-release
    NAME="Ubuntu"
    VERSION="18.04.1 LTS (Bionic Beaver)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 18.04.1 LTS"
    VERSION_ID="18.04"
    HOME_URL="https://www.ubuntu.com/"
    SUPPORT_URL="https://help.ubuntu.com/"
    BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
    PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
    VERSION_CODENAME=bionic
    UBUNTU_CODENAME=bionic
  • Cisco ASA 5512-x のインターフェースでoverrunのカウントが増える

    Cisco ASA 5512-xのインターフェースサマリを見ていたところ、overrunというカウンタがあった。そのカウンタの値が増えていた。

    増えていたのは、input erroroverrunのカウンタで、両方とも同じ値だった。

    エラーカウンタのoverunは、ネットワークインターフェースでパケットが受信されたが、インターフェースFIFOキューにパケットを保存するための使用スペースがなかったときにカウントアップ(階数が増える)する。

    ASAの場合は、Firewallという特性から、パケットの処理に時間がかかり、処理速度以上にパケットが送られてくると、簡単にたまってしまい、あふれる(負荷がかかっているのはCPU)。そうすると、`overrun`のエラーカウンタが増える。

    状況を把握するためには、パケット着信時のCPUの状況(CPU-HOG)を調べるためのコマンドを実行し、状況を確認する。

    コマンド: show proc cpu-hog

    ciscoasa# show interface summary
    Interface GigabitEthernet0/0 "Outside", is up, line protocol is up
      Hardware is i82574L rev00, BW 1000 Mbps, DLY 10 usec
            Auto-Duplex(Full-duplex), Auto-Speed(1000 Mbps)
            Input flow control is unsupported, output flow control is off
            MAC address 6073.5c68.fd67, MTU 1454
            IP address 219.163.xxx.xxx, subnet mask 255.255.255.255
            5961524560 packets input, 6341231636630 bytes, 0 no buffer
            Received 0 broadcasts, 0 runts, 0 giants
            1740 input errors, 0 CRC, 0 frame, 1740 overrun, 0 ignored, 0 abort
            0 pause input, 0 resume input
            0 L2 decode drops
            3655881367 packets output, 1089584429139 bytes, 0 underruns
            0 pause output, 0 resume output
            0 output errors, 0 collisions, 1 interface resets
            0 late collisions, 0 deferred
            0 input reset drops, 0 output reset drops
            input queue (blocks free curr/low): hardware (478/362)
            output queue (blocks free curr/low): hardware (464/346)
      Traffic Statistics for "Outside":
            11921162403 packets input, 12420084859214 bytes
            3655881367 packets output, 1023723468517 bytes
            28612147 packets dropped
          1 minute input rate 318 pkts/sec,  61380 bytes/sec
          1 minute output rate 241 pkts/sec,  97037 bytes/sec
          1 minute drop rate, 0 pkts/sec
          5 minute input rate 616 pkts/sec,  343904 bytes/sec
          5 minute output rate 359 pkts/sec,  104433 bytes/sec
          5 minute drop rate, 0 pkts/sec
    

    FIFOキュー

    FIFO = First In First Out。 つまり、パケットを処理するための普通のキュー。

    参考

    https://www.cisco.com/c/ja_jp/support/docs/security/asa-5500-x-series-next-generation-firewalls/115985-asa-overrun-product-tech-note-00.html

  • Windowsで時刻同期先と時刻同期の状況をコマンドで確認する方法

    Windowsでの時刻同期の操作はw32tmを使用する。コマンドを使うことで、NTPサーバとの時刻同期の状況を確認することができる。

    同期状況を確認する

    w32tm /query /peers

    ポーリング感覚や状態、同期先(ピア)などを確認することができる。

    実行例)

    C:\WINDOWS\system32>w32tm /query /peers
    ピア数: 1
     
    ピア: ntp.xenos.jp
    状態: アクティブ
    残り時間: 1020.0269700s
    モード: 3 (クライアント)
    階層: 3 (二次参照 - (S)NTP で同期)
    ピアポーリング間隔: 10 (1024s)
    ホストポーリング間隔: 10 (1024s)
  • Windowsでコマンドから時刻同期をさせる方法

    Windowsでの時刻同期の操作はW32tmコマンドを使用する。このコマンドを使うことで、NTPサーバとの時刻同期も手動で行うことができる(時刻同期の確認ができる)。

    即座にNTPサーバと同期させる

    w32tm /resync /nowait

    「/resync」で再同期、「/nowait」で即座に同期を実施する。

    時刻同期を行う際は、コマンドプロンプト(cmd)を管理者モードで起動し、w32tmコマンドを実行すること。管理者モードで行わないと、コマンドが拒否される。

  • Ubuntu ServerにBitnami Redmineをインストール

    Ubuntu Server 18.04.2にRedmineをインストールしようとしたところ、aptのRedmineパッケージが見つからず。
    そのため、Redmineの公式ではないが、楽をしてインストールするために、「Bitnami Redmine Stack」を使ってインストールした。

    1.下記のURLから、Linux版をダウンロード。ダウンロードの際にユーザ登録が必要。
    https://bitnami.com/stack/redmine/installer

    2.ダウンロードすると、下記のファイルができるのでサーバにアップロードする。
    bitnami-redmine-3.4.6-1-linux-x64-installer.run

    3.Checksumの値と比較する。
    md5sum bitnami-redmine-3.4.6-1-linux-x64-installer.run | grep c31381590b8fb21ef8d2bed6da990955

    4.ファイルの実行権限を変更する
    chmod 755 bitnami-redmine-3.4.6-1-linux-x64-installer.run

    5.ファイルを実行する
    sudo ./bitnami-redmine-3.4.6-1-linux-x64-installer.run

    6.あとは、CLIのウィザード形式なので、選択しながらインストールしていく。日本語を選択できるので、簡単にインストールができる。

    実際に実行すると・・・

    zen@redmine:~$ chmod 755 bitnami-redmine-3.4.6-1-linux-x64-installer.run
    zen@redmine:~$
    zen@redmine:~$
    zen@redmine:~$ ls
    bitnami-redmine-3.4.6-1-linux-x64-installer.run
    zen@redmine:~$
    zen@redmine:~$
    zen@redmine:~$
    zen@redmine:~$ sudo ./bitnami-redmine-3.4.6-1-linux-x64-installer.run
    [sudo] zen のパスワード:
    Language Selection
    
    Please select the installation language
    [1] English - English
    [2] Spanish - Espanol
    [3] Japanese - 日本語
    [4] Korean - ???
    [5] Simplified Chinese - ?体中文
    [6] Hebrew - ?????
    [7] German - Deutsch
    [8] Romanian - Roman?
    [9] Russian - Русский
    Please choose an option [1] : 3
    ----------------------------------------------------------------------------
    ようこそ Bitnami Redmine Stack セットアップウィザードへ。
    
    ----------------------------------------------------------------------------
    インストールするコンポーネントを選択してください。インストールしないコンポーネントの選択を外してください。準備ができたら“次へ“をクリックしてください。
    
    Subversion [Y/n] :Y
    
    PhpMyAdmin [Y/n] :Y
    
    Redmine : Y (Cannot be edited)
    
    Git [Y/n] :Y
    
    上記選択部分が正しいことを確認してください。 [Y/n]: Y
    
    ----------------------------------------------------------------------------
    Installation folder
    
    Bitnami Redmine Stack をインストールするフォルダを選択してください。
    
    フォルダを選択 [/opt/redmine-3.4.6-1]:
    
    ----------------------------------------------------------------------------
    管理者アカウントの作成
    
    Bitnami Redmine Stack の管理者アカウントを作成します。
    
    表示用氏名 [User Name]: admin
    
    Email アドレス [user@example.com]: zen@xenos.jp
    
    ログイン名 [user]: zen
    
    パスワード :
    確認のためにパスワードをもう一度入れてください :
    ----------------------------------------------------------------------------
    データベースに保管する際の既定の言語
    
    データベース設定の規定値として使用する言語を選択してください:
    
    [1] Bosnian
    [2] Bulgarian
    [3] Catalan
    [4] Czech
    [5] Danish
    [6] German
    [7] English
    [8] Spanish
    [9] French
    [10] Galician
    [11] Hebrew
    [12] Hungarian
    [13] Italian
    [14] 日本語
    [15] 韓国語
    [16] Lithuanian
    [17] Dutch
    [18] Norwegian
    [19] Polish
    [20] Portuguese
    [21] Romanian
    [22] Russian
    [23] Slovak
    [24] Slovenian
    [25] Serbian
    [26] Swedish
    [27] Turkish
    [28] Ukrainian
    [29] Vietnamese
    [30] Chinese
    オプションを選択してください [14] :
    
    Do you want to configure mail support? [y/N]: N
    
    ----------------------------------------------------------------------------
    お使いのコンピュータに Bitnami Redmine Stack をインストールする準備が整いました 。
    
    続けますか? [Y/n]: Y
    
    ----------------------------------------------------------------------------
    しばらくお待ちください。 Bitnami Redmine Stack をお使いのコンピュータにインスト ール中です。
    
     インストール中
     0% ______________ 50% ______________ 100%
     #########################################
    
    ----------------------------------------------------------------------------
    セットアップウィザードによる Bitnami Redmine Stack のインストールが完了しました 。
    
    Redmine アプリケーション起動 [Y/n]:
    情報: Bitnami Redmine Stack については、ブラウザで
    http://127.0.0.1:80 にアクセスしてください。
    続けるには [Enter] キーを押してください :
    zen@redmine:~$