<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>Perl on qwerty.work</title>
        <link>https://qwerty.work/tags/perl/</link>
        <description>Recent content in Perl on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Wed, 09 May 2018 22:51:49 +0900</lastBuildDate><atom:link href="https://qwerty.work/tags/perl/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>Mixhostに移行したMovableTypeのログイン画面がエラーで出ない！Perlモジュールとパスが原因でした。 </title>
            <link>https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/</link>
            <pubDate>Wed, 09 May 2018 22:51:49 +0900</pubDate>
            <guid>https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/</guid>
            <description>&lt;p&gt;レンタルサーバーの &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; に旧サーバーからMovableTypeを移行したときにいきなり&lt;strong&gt;Perlモジュールの不足とPerlのパスが原因&lt;/strong&gt;でつまづいたので、今後のためにメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;事前準備したのにいきなりエラー&#34;&gt;事前準備したのにいきなりエラー&#xA;&lt;/h3&gt;&lt;p&gt;旧サーバーから書き出した MySQL のデータを PhpMyAdmin で &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; の MySQL に流し込み、MovableType の mtフォルダ も移行し、&lt;strong&gt;mt-config.cgi&lt;/strong&gt; の内容も &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; の環境に合わせて書き換え、事前準備も整ったところでいざ管理画面にアクセス！と &lt;strong&gt;mt.cgi&lt;/strong&gt; にアクセスしたみたらエラー…。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-00.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;493px&#34; data-flex-grow=&#34;205&#34; height=&#34;292&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-00s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;install_driver(my_sql) failed: Can&amp;rsquo;t locate DBD/mysql.pm in @INC (@INC contains: /home&amp;hellip;..&#xA;という内容からして MySQL のドライバーがないらしいです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;原因１perlモジュールの不足&#34;&gt;原因１：Perlモジュールの不足&#xA;&lt;/h3&gt;&lt;p&gt;MySQL のドライバというのは **DBD::mysql **という Perlモジュール のことみたいです。他のレンタルサーバーで Perlモジュール を求められたことないので気が付きませんでしたが、 &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; には標準ではインストールされてないみたいですね。高速なレスポンスを発揮するために不要な機能は入れてないのかもしれません。&lt;/p&gt;&#xA;&lt;h4 id=&#34;perlモジュールのインストール方法&#34;&gt;Perlモジュールのインストール方法&#xA;&lt;/h4&gt;&lt;p&gt;MT に必要な Perlモジュール は &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; のコントールパネルである ｃPanel から簡単に入れることができます。 &lt;strong&gt;DBD::mysql&lt;/strong&gt; を検索してインストールボタンを押すだけで簡単にインストールできました。&lt;/p&gt;&#xA;&lt;p&gt;参考ページ&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://support.mixhost.jp/1125&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://support.mixhost.jp/1125&#34; alt=&#34;https://support.mixhost.jp/1125&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;p&gt;Perlモジュール を間違って入れたり、試しにいれてもアンインストールは簡単にできます。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-02.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;682px&#34; data-flex-grow=&#34;284&#34; height=&#34;211&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-02s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h4 id=&#34;movabletypeに必要なperlモジュールまとめ&#34;&gt;MovableTypeに必要なPerlモジュールまとめ&#xA;&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;DBD::mysql&lt;/strong&gt; 以外に、既に標準でインストール済みや無くても大丈夫かもしれないませんが、いろいろな参考ページを元に必要かもしれない**ドライバ（Perlモジュール）**をまとめておきます。&lt;/p&gt;&#xA;&lt;p&gt;Movable Type を実行に必要&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  モジュール名&#xA;  説明&#xA;&#xA;&#xA;&#xA;&#xA;  CGI&#xA;  -&#xA;&#xA;&#xA;  Image::Size&#xA;  -&#xA;&#xA;&#xA;  File::Spec &#xA;  （バージョン0.8以上）&#xA;&#xA;&#xA;  CGI::Cookie&#xA;  -&#xA;&#xA;&#xA;  LWP::UserAgent&#xA;  -&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt; &lt;/p&gt;&#xA;&lt;p&gt;データベース モジュールとして必要&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  モジュール名&#xA;  説明&#xA;&#xA;&#xA;&#xA;&#xA;  DBI&#xA;  バージョン1.21以上&#xA;&#xA;&#xA;  DBD::mysql&#xA;  MySQLを使用する場合に必要&#xA;&#xA;&#xA;  DBD::ODBC&#xA;  バージョン1.25以上、Microsoft SQL Server を利用する場合 (Movable Type Advanced のみ対応)&#xA;&#xA;&#xA;  DBD::Oracle&#xA;  バージョン1.25以上、Oracle Database を利用する場合（Movable Type Advanced のみ対応)&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;（&lt;a class=&#34;link&#34; href=&#34;https://www.movabletype.jp/documentation/system_requirements.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;参考ページ&lt;/a&gt;）&lt;/p&gt;&#xA;&lt;p&gt;オプション機能を利用する場合&lt;/p&gt;&#xA;&lt;pre&gt;&lt;code&gt;  モジュール名&#xA;  説明&#xA;&#xA;&#xA;&#xA;&#xA;  Digest::SHA&#xA;  パスワードのセキュリティを強固にする場合に必要です&#xA;&#xA;&#xA;  Plack&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  CGI::PSGI&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  CGI::Parse::PSGI&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  XMLRPC::Transport::HTTP::Plack&#xA;  PSGI 環境下で mt.psgi を実行する場合に必要です&#xA;&#xA;&#xA;  HTML::Entities&#xA;  特殊な文字をエンコードする場合に必要です&#xA;&#xA;&#xA;  HTML::Parser&#xA;   トラックバック機能や更新通知機能を利用する場合に必要です&#xA;&#xA;&#xA;  SOAP::Lite （バージョン 0.5 以上）&#xA;  XML-RPC による作業を行う場合に必要です&#xA;&#xA;&#xA;  File::Temp&#xA;   ファイルのアップロードで上書きを行う場合に必要です&#xA;&#xA;&#xA;  Scalar::Util&#xA;  再構築キューを利用する場合に必要です&#xA;&#xA;&#xA;  List::Util&#xA;  再構築キューを利用する場合に必要です&#xA;&#xA;&#xA;  Image::Magick&#xA;&#xA;  画像のサムネイルを作成したり、CAPTCHAを利用する場合に必要です&#xA;&#xA;  （ [または GD、Imager のいずれかの Perl モジュールか、NetPBMツール](https://www.movabletype.jp/documentation/appendices/config-directives/imagedriver.html)）&#xA;&#xA;&#xA;  IPC::Run&#xA;  Movable Type のイメージドライバとして NetPBM を利用する場合に必要です&#xA;&#xA;&#xA;  Storable&#xA;  外部プラグインの利用の際に必要となる場合があります&#xA;&#xA;&#xA;  Crypt::DSA&#xA;   コメント投稿時のサインインを高速化したい場合に必要です&#xA;&#xA;&#xA;  Crypt::SSLeay&#xA;   AOL や Yahoo! などの SSL を利用する OpenID のコメント投稿者を認証する場合に必要です。または、Google Analytics を利用する場合に必要となります&#xA;&#xA;&#xA;  Cache::File&#xA;  Yahoo! Japan によるコメント投稿者の OpenID 認証を許可する場合に必要です&#xA;&#xA;&#xA;  MIME::Base64&#xA;  コメントの認証機能を利用する場合やメール送信に SMTP を利用する場合に必要です&#xA;&#xA;&#xA;  XML::Atom&#xA;  Atom API を利用する場合に必要です&#xA;&#xA;&#xA;  Cache::Memcached&#xA;   Movable Type のキャッシング機能として memcached サーバーを利用する場合に必要です&#xA;&#xA;&#xA;  Archive::Tar&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  IO::Compress::Gzip&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  IO::Uncompress::Gunzip&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  Archive::Zip&#xA;  バックアップと復元で圧縮の機能を利用する場合に必要です&#xA;&#xA;&#xA;  XML::SAX&#xA;  復元の機能を利用する場合に必要です&#xA;&#xA;&#xA;  Digest::SHA1&#xA;  LiveJournal、OpenID でコメント投稿者を認証する場合に必要です&#xA;&#xA;&#xA;  Net::SMTP&#xA;  メールの送信に SMTP を利用する場合に必要です&#xA;&#xA;&#xA;  Authen::SASL&#xA;  CRAM-MD5、DIGEST-MD5 / LOGIN を SASL メカニズムとして利用する場合に必要です&#xA;&#xA;&#xA;  Net::SMTP::SSL&#xA;  SMTP 認証に SSL を利用する場合に必要です (Movable Type 6.1.2 まで)&#xA;&#xA;&#xA;  Net::SMTP::TLS&#xA;  SMTP 認証に STARTTLS コマンドを利用する場合に必要です (Movable Type 6.1.2 まで)&#xA;&#xA;&#xA;  IO::Socket::SSL&#xA;  SMTP 認証に SSL / STARTTLS コマンドを利用する場合に必要です。または、Google Analytics を利用する場合に必要となります&#xA;&#xA;&#xA;  Net::SSLeay&#xA;  -&#xA;&#xA;&#xA;  Safe&#xA;  -&#xA;&#xA;&#xA;  Digest::MD5&#xA;  -&#xA;&#xA;&#xA;  Text::Balanced&#xA;   ブログ内検索で必要&#xA;&#xA;&#xA;  XML::Parser&#xA;  -&#xA;&#xA;&#xA;  Time::HiRes&#xA;  run-periodic-tasks を実行するために必要です。&#xA;&#xA;&#xA;  Mozilla::CA&#xA;  Google Analytics を利用する場合に必要になります。&#xA;&#xA;&#xA;  XML::SAX::ExpatXS&#xA;&#xA;  （または、XML::SAX::Expat）&#xA;  バックアップデータの復元に必要となります&#xA;&#xA;&#xA;  XML::LibXML::SAX&#xA;  バックアップデータの復元に必要となります。&#xA;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;（&lt;a class=&#34;link&#34; href=&#34;https://www.movabletype.jp/documentation/mt7/start-guide/system-requirements/perl-optional-modules.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;参考ページ&lt;/a&gt;）&lt;/p&gt;&#xA;&lt;h4 id=&#34;インストール済みかチェックする方法&#34;&gt;インストール済みかチェックする方法&#xA;&lt;/h4&gt;&lt;p&gt;MovableTypeの環境チェック用CGIである &lt;strong&gt;mt-check.cgi&lt;/strong&gt; を実行することで、インストールされているかどうか確認できます。&lt;strong&gt;mt-check.cgi&lt;/strong&gt; はMTを配置したルートフォルダにあります。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-06.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;265px&#34; data-flex-grow=&#34;110&#34; height=&#34;542&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-06s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;インストールしたのにエラー&#34;&gt;インストールしたのにエラー&#xA;&lt;/h3&gt;&lt;p&gt;必要な Perlモジュール をインストールして、再度 &lt;strong&gt;mt.cgi&lt;/strong&gt; にアクセスしたら同じエラーが表示されました。 &lt;strong&gt;mt-check.cgi&lt;/strong&gt; でインストールされていることは確認済みなのですが、ちゃんとインストールされていないかのかな？インストールの方法がまずいのかな？と思いつつ、何回かMySQLのモジュールのインストールを行いましたが、エラーは解消されませんでした。問題解決のためにいろいろ検索してしていると&lt;strong&gt;Perlのパスについての注意事項&lt;/strong&gt;を見つけました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;原因２perlのパスを変更&#34;&gt;原因２：Perlのパスを変更&#xA;&lt;/h3&gt;&lt;p&gt;MovableTypeのCGIファイルにあるPerlのパスを &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; に合わせて変更していないのが原因でした。 &lt;a class=&#34;link&#34; href=&#34;https://px.a8.net/svt/ejp?a8mat=2ZF6W2&amp;#43;2DQFW2&amp;#43;3JTE&amp;#43;5YJRM&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;Mixhost&lt;/a&gt; のページに以下の記載がありました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-03.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;917px&#34; data-flex-grow=&#34;382&#34; height=&#34;157&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-03s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;&#xA;  &#xA;&#xA;&#xA;&lt;div class=&#34;link-card&#34;&gt;&#xA;  &lt;a href=&#34;https://support.mixhost.jp/1125&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34;&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-image&#34;&gt;&#xA;      &lt;img src=&#34;https://image.thum.io/get/width/300/crop/200/https://support.mixhost.jp/1125&#34; alt=&#34;https://support.mixhost.jp/1125&#34; loading=&#34;lazy&#34;&gt;&#xA;    &lt;/div&gt;&#xA;    &#xA;    &lt;div class=&#34;link-card-body&#34;&gt;&#xA;      &lt;span class=&#34;link-card-title&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;      &#xA;      &lt;span class=&#34;link-card-url&#34;&gt;https://support.mixhost.jp/1125&lt;/span&gt;&#xA;    &lt;/div&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/div&gt;&#xA;&#xA;&lt;h4 id=&#34;書き換え対象のファイル&#34;&gt;書き換え対象のファイル&#xA;&lt;/h4&gt;&lt;p&gt;MovableType のフォルダ直下に以下14個のCGIファイルがあります。これにある Perl のパスを書き換える必要があります。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;mt-atom.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-check.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-comments.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-cp.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-data-api.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-feed.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-search.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-sp.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-tb.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-testbg.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-upgrade.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-wizard.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt-xmlrpc.cgi&lt;/li&gt;&#xA;&lt;li&gt;mt.cgi&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;パスをusrbinperlml--wに変更する&#34;&gt;パスを#!/usr/bin/perlml -wに変更する&#xA;&lt;/h4&gt;&lt;p&gt;例えば &lt;strong&gt;mt-atom.cgi&lt;/strong&gt; の場合、このファイルを開くと先頭行にある Perl のパスを以下のように変更します。&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/usr/bin/perl -w&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;↓に変更&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/usr/bin/perlml -w&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-01.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;813px&#34; data-flex-grow=&#34;338&#34; height=&#34;177&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-01s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;**［ cPanel ］-［Perl モジュール］**のページには以下の記述がありました。後から試してみたところ、赤枠の2行に変更するのでも大丈夫でした。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-04.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;573px&#34; data-flex-grow=&#34;239&#34; height=&#34;174&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-04.jpg&#34; width=&#34;416&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/usr/bin/perl -w&#xA;use cPanelUserConfig;&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ほとんどの場合、先頭行は &lt;strong&gt;#!/usr/bin/perl&lt;/strong&gt; となっているので、2行目に &lt;strong&gt;use cPanelUserConfig;&lt;/strong&gt; を入れるだけです。 &lt;strong&gt;#!/usr/bin/perlml&lt;/strong&gt; とどちらがいいかは好みとなります。&lt;/p&gt;&#xA;&lt;h3 id=&#34;そしてアクセス成功&#34;&gt;そしてアクセス成功！&#xA;&lt;/h3&gt;&lt;p&gt;14個のCGIファイルのパスを変更したらアップロードして、再度 **mt.cgi **にアクセスしたところ、無事ログイン画面が現れました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2018/05/09/No-05.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;269px&#34; data-flex-grow=&#34;112&#34; height=&#34;535&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2018/05/mixhost-movabletype-perl-module/images/No-05s.jpg&#34; width=&#34;600&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;レンタルサーバーの引っ越しは何度か行っていますが、簡単ではないですね…。&lt;/p&gt;&#xA;</description>
        </item><item>
            <title>バリューサーバーでMovabletypeのrebuild-pagesを動かす</title>
            <link>https://qwerty.work/post/2015/04/movabletype-rebuild-pages/</link>
            <pubDate>Mon, 06 Apr 2015 13:09:52 +0900</pubDate>
            <guid>https://qwerty.work/post/2015/04/movabletype-rebuild-pages/</guid>
            <description>&lt;p&gt;速くて安いサーバーないかな～なんてネットで検索してたらレンタルサーバーの比較をしているページ（&lt;a class=&#34;link&#34; href=&#34;http://rs-hikaku.com/&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://rs-hikaku.com/&lt;/a&gt;）を見つけました。&lt;/p&gt;&#xA;&lt;p&gt;速くて安いのなら乗り換えようかと&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BWVTE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバー（ValueServer）&lt;/a&gt;の10日間のお試しで使ってみた。けど&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2BHASQ&amp;#43;2EXB3M&amp;#43;348&amp;#43;TW6AA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ヘテムル（heteml）&lt;/a&gt;で動いていたものが動かない&amp;hellip;。&lt;/p&gt;&#xA;&lt;p&gt;cronに登録して&lt;strong&gt;Movabletype&lt;/strong&gt;の再構築を&lt;strong&gt;rebuild-pages&lt;/strong&gt;で自動的に毎日行っているのですが、&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/04/cron-rebuild-pages-movabletype.php&#34; &gt;以前の記事&lt;/a&gt;で書いた内容で&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2BHASQ&amp;#43;2EXB3M&amp;#43;348&amp;#43;TW6AA&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;ヘテムル（heteml）&lt;/a&gt;では動いていたのに&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BWVTE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバー（ValueServer）&lt;/a&gt;では動かない。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;以前の記事：&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2014/04/cron-rebuild-pages-movabletype.php&#34; &gt;cronとrebuild-pagesを使って定期的にMovableTypeを自動で再構築する&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;でも動かないままあきらめるのも嫌なので動くまでやってやろうと以下の事を追加で行い動かすことができました。&lt;/p&gt;&#xA;&lt;h3 id=&#34;sshでrebuild-pagesを実行したらエラー&#34;&gt;SSHでrebuild-pagesを実行したらエラー&#xA;&lt;/h3&gt;&lt;p&gt;まず動かない原因を探るためTera Termをインストールして、&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BWVTE&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバー（ValueServer）&lt;/a&gt;のサーバーにSSHでログインし、&lt;strong&gt;rebuild-pages&lt;/strong&gt;を実行してみます。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/usr/bin/perl /virtual/user-dir/public_html/mt/tools/rebuild-pages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;と&lt;strong&gt;rebuild-pages&lt;/strong&gt;を実行してみたところ&lt;/p&gt;&#xA;&lt;p&gt;BEGIN failed&amp;ndash;compilation aborted at /virtual/user-dir/public_html/mt/tools/rebuild-pages line 14.&#xA;という&lt;strong&gt;エラー&lt;/strong&gt;。どうやらcronの設定が悪いのではなく、スクリプトでエラーが出ているようです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;/mt/tools/&lt;strong&gt;にある&lt;/strong&gt;rebuiled-pages&lt;/strong&gt;を開いて14行目を見ると「&lt;strong&gt;use Web::Scraper;&lt;/strong&gt;」とありました。Perlモジュールの&lt;strong&gt;Web::Scraper&lt;/strong&gt;で引っ掛かっているようで、どのフォルダーを探しても&lt;strong&gt;Web::Scraper&lt;/strong&gt;が見当たらないのでエラーとなっているようです。&lt;/p&gt;&#xA;&lt;h3 id=&#34;webscraperを入れる&#34;&gt;Web::Scraperを入れる&#xA;&lt;/h3&gt;&lt;p&gt;Perlモジュールの&lt;strong&gt;Web::Scraper&lt;/strong&gt;をどうやって入手すればいいのかわからなかったのですが、以下のサイトを参考にSSHでbinというディレクトリを作って&lt;strong&gt;Web::Scraper&lt;/strong&gt;をインストールするための&lt;strong&gt;cpanm&lt;/strong&gt;と&lt;strong&gt;Web::Scraper&lt;/strong&gt;に必要な&lt;strong&gt;HTML::TreeBuilder::XPath&lt;/strong&gt;をそれぞれインストールしました。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;参考：&lt;a class=&#34;link&#34; href=&#34;http://blog.eleclabo.com/2015/02/post-158.html&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;http://blog.eleclabo.com/2015/02/post-158.html&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h4 id=&#34;cpanmをvirtualuser-dirbinにインストール&#34;&gt;cpanmを/virtual/user-dir/binにインストール&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cd /virtual/user-dir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% mkdir bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cd bin&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% curl -LO http://xrl.us/cpanm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% chmod +x cpanm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;webscraperとhtmltreebuilderxpathをvirtualuser-dirbinにインストール&#34;&gt;Web::ScraperとHTML::TreeBuilder::XPathを/virtual/user-dir/binにインストール&#xA;&lt;/h4&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cd /virtual/user-dir&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cpanm -l bin Web::Scraper&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;% cpanm -l bin HTML::TreeBuilder::XPath&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;これで、/virtual/user-dir/bin/lib/perl5/Web/Scraperができあがりました。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2015/04/06/No-00.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;209px&#34; data-flex-grow=&#34;87&#34; height=&#34;354&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/04/movabletype-rebuild-pages/images/No-00.jpg&#34; width=&#34;309&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;rebuiled-pagesにパスを追加&#34;&gt;rebuiled-pagesにパスを追加&#xA;&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;rebuiled-pages&lt;/strong&gt;の8行目あたりにPerlモジュールの参照先を指定する部分があります。ここには&lt;strong&gt;Web::Scraper&lt;/strong&gt;のある場（/virtual/user-dir/bin/lib/perl5）が指定されていませんので追加します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#編集前&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use lib &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../lib&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../extlib&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&amp;lt;br&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#編集後&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;use lib &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;&lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../lib&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;&lt;/span&gt;$FindBin&lt;span style=&#34;color:#e6db74&#34;&gt;::Bin/../extlib&amp;#34;&lt;/span&gt;, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/virtual/user-dir/bin/lib/perl5&amp;#34;&lt;/span&gt;&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;LWP::UserAgent::Local&lt;/strong&gt;のあるディレクトリ（/mt/lib/）または/mt/extlib/に&lt;strong&gt;Web::Scraper&lt;/strong&gt;をインストールしておけば、これは不要だったかもしれませんがあまりSSHになれていないので、変なことにならないようここは参考通りにしておきます。&lt;/p&gt;&#xA;&lt;h3 id=&#34;最後にlocalpmのパスを修正&#34;&gt;最後にlocal.pmのパスを修正&#xA;&lt;/h3&gt;&lt;p&gt;/virtual/user-dir/public_html/mt/lib/LWP/UserAgent/Local.pmの**&amp;quot;.$script_name&amp;quot;&lt;strong&gt;を&lt;/strong&gt;&amp;quot;/virtual/user-dir/public_html/mt/$script_name&amp;quot;**に修正します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#88行目あたり&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正前&amp;lt;br&amp;gt;my $pid = open2( \*RESPONSE, \*REQUEST, &amp;#34;./$script_name&amp;#34; )&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正後&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#66d9ef&#34;&gt;my&lt;/span&gt; $pid &lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt; open2( &lt;span style=&#34;color:#f92672&#34;&gt;\*&lt;/span&gt;RESPONSE, &lt;span style=&#34;color:#f92672&#34;&gt;\*&lt;/span&gt;REQUEST, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;/virtual/user-dir/public_html/mt/$script_name&amp;#34;&lt;/span&gt; )&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-perl&#34; data-lang=&#34;perl&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#94行目あたり&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正前&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;open RESPONSE, &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;./$script_name|&amp;#34;&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;or&lt;/span&gt; die &lt;span style=&#34;color:#e6db74&#34;&gt;&amp;#34;Couldn&amp;#39;t spawn $script_name&amp;#34;&lt;/span&gt;;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#75715e&#34;&gt;#修正後&amp;lt;br&amp;gt;open RESPONSE, &amp;#34;/virtual/user-dir/public_html/mt/$script_name|&amp;#34; or die &amp;#34;Couldn&amp;#39;t spawn $script_name&amp;#34;;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;できた&#34;&gt;できた！&#xA;&lt;/h3&gt;&lt;p&gt;それぞれ修正したファイルをアップロードして、パーミッションも700にして、再度SSHで&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;/usr/bin/perl /virtual/user-dir/public_html/mt/tools/rebuild-pages&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;と打って&lt;strong&gt;rebuiled-pages&lt;/strong&gt;を実行したらキター！！&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;https://qwerty.work/blog/2015/04/06/No-01.jpg&#34; &gt;&lt;img class=&#34;gallery-image&#34; data-flex-basis=&#34;434px&#34; data-flex-grow=&#34;180&#34; height=&#34;221&#34; loading=&#34;lazy&#34; sizes=&#34;(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px&#34; src=&#34;https://qwerty.work/post/2015/04/movabletype-rebuild-pages/images/No-01s.jpg&#34; width=&#34;400&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;ってことで一件落着。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2HJQ93&amp;#43;2GPLWY&amp;#43;1JUK&amp;#43;BXYE9&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a class=&#34;link&#34; href=&#34;http://px.a8.net/svt/ejp?a8mat=2BHASQ&amp;#43;2EXB3M&amp;#43;348&amp;#43;U2THD&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;&#xA;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;【追記】これでcronもうまくいくはずだったのですが、うまくいかず以下のページで解決。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a class=&#34;link&#34; href=&#34;http://qwerty.work/blog/2015/04/cron-movabletype-rebuild.php&#34;  target=&#34;_blank&#34; rel=&#34;noopener&#34;&#xA;    &gt;バリューサーバーのcronでMovabletypeの再構築を自動化できない&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
        </item></channel>
</rss>
