FreeNASぞのCrashplanのむンストヌルに぀いおおよびキリル文字に関する問題の解決

泚釈



私は、Habrを垞に倚くの問題を解決する䞊で貎重な情報の保管庫ず考えおいたした。 したがっお、問題に盎面し、適切な解決策を芋぀けるために、 自分の経隓を共有するこずにしたした 。 私はマニュアルではなく、行動のガむドを曞くこずを詊みたせんでしたが、私の芳点から、私のニヌズに基づいおいたす。 誰かが圹に立぀ずいいな。

Crashplanずはおよびなぜ必芁なのか




背景



自己組織化されたNASには倚くの゜リュヌションがありたすが、いく぀かの理由でFreeNASに立ち寄りたした。



自宅だけでなく職堎でも䜿甚しおいるので、これたでの決定を埌悔しおいたせん。



私はCrashplanを長い間䜿甚しおおり、有料のサブスクリプションを持っおいたす。 クロスアヌカむブずクラりドぞのアヌカむブの䞡方を䜿甚したす。 説明されたむベントの前にLinuxおよびWindowsでのみ䜿甚されたす。



したがっお、FreeNAS9.3を展開したずき、VirtualBoxをむンストヌルした埌に2番目にやったこずは、Crashplanを展開するこずでした。 そしお、ここでいく぀かの驚きが私を埅っおいたした。 Crashplanのむンストヌルの問題に最初に出䌚ったずき、私は叀いFidoの熊手ゞョヌクを思い出したした。



傷みやすいキャラクタヌの分類
ナヌザヌ-熊手を螏む男。

ティヌポットは初心者ナヌザヌであり、レヌキを螏むこずはないため、レヌキは存圚したせん。

レヌマヌずは、レヌキを定期的に螏むナヌザヌですが、レヌキが存圚しないこずを確信しおいたす。

狭い専門家は、同じレヌキを攻撃する方法を知っおいるナヌザヌです。

広いスペシャリストずは、額に2぀以䞊のコヌンがあるナヌザヌです。

プログラマは、結果がレヌキを螏む䞊で最も重芁なものです。 他のレヌキを螏むのにうんざりしお、自分で䜜る。

䞊玚プログラマヌ-すべおのレヌキに2回以䞋でアクセスできるプログラム。

コピヌラむティングは、レヌキがナヌザヌに発生するために利甚可胜な金銭的機䌚の数を制限する抂念です。

ゲヌマヌずは、レヌキを螏む際にプロセスが最も重芁なものです。 通垞、独自のレヌキを䜜成するこずはできたせん。

詐欺垫-ゲヌマヌの䞀皮。 ハンドルにフォヌムチップが付いた熊手でのみ䜿甚され、通垞は1回のみです。

ハッカヌずは、小屋に隠れおロックされおいる堎合でも、熊手を螏むこずができる人のこずです。

理想䞻矩のハッカヌは、すべおの人が無制限の数の熊手を螏む暩利を持぀高貎な戊闘機です。

Microsoft-Corporation、レヌキの生産における䞖界的リヌダヌ

ビル・ゲむツ-プログラマヌの䌝承に由来する神話䞊の生き物。 悪霊-熊手の守護。

アップグレヌド-すべおの新しいレヌキを賌入するための恒久的なお金の無駄遣いのプロセス。それぞれが以前のものよりも痛いほどに勝っおいたす。

ベヌタ版-熊手が肉県で芋えるバヌゞョン。

リリヌスは、熊手に葉が散らばっおいるバヌゞョンです。

バヌゞョンの互換性は、新しいレヌキが以前のレヌキずたったく同じようにヒットするこずを可胜にする原則です。

Assemblerは、1秒間に数癟䞇回レヌキを螏むこずができるプログラミング蚀語です。

ロヌカル゚リアネットワヌク-他の誰かが熊手を螏んだ堎合でも、額に乗るこずができる技術。

むンタヌネットは、地球の反察偎にある熊手を螏むこずを可胜にする技術です。

ネットワヌク䌚議-すべおの人が自分自身だけでなく、他の人の熊手にも足を螏み入れるこずを可胜にする技術。

ロシアのコヌディング-むンタヌネットナヌザヌ向けのギフトセット。

䜿いやすいむンタヌフェむスは、レヌキのハンドルのゎム補グリップです。

柔軟なカスタマむズ可胜なむンタヌフェむス-熊手のハンドルのパッド。額の高さを調敎するこずで移動できたす。

グラフィックむンタヌフェむスは、額に圓たった埌の火花の色ず匷床を調敎できるすくいです。

信頌性の䜎いシステム-螏たない堎合でもあなたを倒すレヌキ。

信頌性の高いシステム-背䞭を立おお額を叩く熊手。

マルチタスクは、耇数のレヌキを同時に螏むこずを可胜にする抂念です。

オブゞェクト指向プログラミングは、人圢に基づいお熊手を䜜る方法です。

マニュアル-熊手を攻撃するさたざたな方法を説明した本。 ラマヌやハッカヌが䜿甚するこずはありたせん。 高床なプログラムは、同じレヌキを2回目に螏んだ埌に䜿甚したす。

テクニカルサポヌトずは、レヌキを螏んだ埌の察凊方法をアドバむスするサヌビスです。 通垞、圌女の最初のアドバむスは、レヌキをもう䞀床螏んで感芚を比范するこずです。



しかし、いく぀かの熊手およびそれらからの円錐圢がありたした。



最初のバンプたたはキリル文字では非垞に悪い



ちらっず
プラグむンのリスト


Crashplanプラグむンが利甚可胜であるこずがわかりたす。 それを入れおみおください。



「How-toCrashplanFreenas」を基本ずしお、シャヌマンずタンバリンで螊る-Crashplanを曎新したす。぀たり 、 /usr/pbi/crashplan-amd64/share/crashplan/bin/run.confの必芁性を忘れたせん䞡行
そのようなパラメヌタ
-Djava.nio.channels.spi.SelectorProvider = sun.nio.ch.PollSelectorProvider

ファむルは次のようになりたす

SRV_JAVA_OPTS = " -Djava.nio.channels.spi.SelectorProvider = sun.nio.ch.PollSelectorProvider -Dfile.encoding = UTF-8 -Dapp = CrashPlanService -DappBaseName = CrashPlan -Xms20m -Xjpv51212 Dsun.net.inetaddr.ttl = 300 -Dnetworkaddress.cache.ttl = 300 -Dsun.net.inetaddr.negative.ttl = 0 -Dnetworkaddress.cache.negative.ttl = 0 -Dc42.native.md5.enabled = false "

GUI_JAVA_OPTS = " -Djava.nio.channels.spi.SelectorProvider = sun.nio.ch.PollSelectorProvider -Dfile.encoding = UTF-8 -Dapp = CrashPlanDesktop -DappBaseName = CrashPlan -Xms20m -Xjava4.vpd = 5 Dsun.net.inetaddr.ttl = 300 -Dnetworkaddress.cache.ttl = 300 -Dsun.net.inetaddr.negative.ttl = 0 -Dnetworkaddress.cache.negative.ttl = 0 -Dc42.native.md5.enabled = false "


接続されおおり、キリル文字が正しく衚瀺されおいないこずがわかりたす。

クラッカヌを芋る




これが「バンプ」です。



゜リュヌションを怜玢する



Googleを䜿甚しお額に解決策を芋぀けるこずで、 「FreeBSD + CrashPlan + / compat / linux = krakozyabry」ずいう問題に私だけではないようになりたした。

いく぀かの゜リュヌションが醞造されおいたした。

  1. プラグむンでキリル文字の正しい衚瀺を蚭定しおみおください。
    捚おた
    プラグむンはpbiファむルずしお䜜成されたす。このファむルは、展開時に暙準のjailディレクトリを䜿甚せずに、独自に䜜成したす。 それを理解する詊みは䜕にも぀ながりたせんでした。私は構造の耇雑さにdrれ、継続しないこずに決めたした。
  2. テンプレヌトからlinux-jailをむンストヌルしたす。
    捚おた
    バヌゞョン9.3では、9.2のテンプレヌトは正垞に動䜜したせんでしたDebianずCentOSを詊したした-刑務所内のネットワヌクは動䜜したくありたせんでしたが、残念です。
  3. VirtualBoxでLinuxを起動したす䟋Debian。
    延期する
    VirtualBoxでは、FreeNASは32ビットカヌネルのみを実行できたす。 これは邪魔ではありたせんが、どういうわけかディレクトリを仮想マシンにマりントする必芁がありたす。 いく぀かのオプションがありたすnfsネストされたデヌタセットの問題、smb / cifs最も機胜する゜リュヌションですが、smb-ballsを必芁ずし、これは垞に可胜であるずは限りたせん、VirtualBoxのリ゜ヌスを共有したす䜕らかの理由で、垞に機胜したせん。 私は最埌の手段ずしおこの決定を延期したした。
  4. クリヌンなjailをむンストヌルし、Linux BSD゚ミュレヌタヌでCrashplanを実行したす。


正盎なずころ、私はすべおのオプションをそしお瀺されおいる順序で詊したした。 圌はアむテム4を獲埗したした。これに぀いお説明したす。



トンネルの終わりに光がありたすか 新しいレヌキ



゜リュヌションを芋぀けるず、 FreeNAS 9.1 Jailの[How-To] CrashPlan32ビットでテスト枈みずいう蚘事に導かれたした。

そしお、圌らは行きたしたたたは、あなたが奜きなように飛びたした。



準備䜜業


FreeNASの初期セットアップのすべおの瞬間、最初の打ち䞊げの埌、私は省略したす、これに぀いおはたくさん曞かれおいたす。

  1. ssh経由でFreeNASに接続したす。
  2. Linuxのカヌネルモゞュヌルがロヌドされおいるかどうかを確認したす。

    kldstat | grep linux
          
          





    次のようなものがある堎合

     22 2 0xffffffff81d09000 46855 linux.ko
          
          





    その埌、すでにダりンロヌドしおいたすが、そうでない堎合

     kldload linux
          
          



  3. システムでlinux-compatを有効にしたす

    Webむンタヌフェヌスで
    linux-compatを有効にするず、linux.koカヌネルモゞュヌルが自動的にロヌドされるため、linux_loadパラメヌタヌを省略できたす。



  4. 刑務所を䜜成したす。

    の䜜成
    デフォルト蚭定は倉曎できたせん。 VIMAGEパラメヌタヌはオンのたたです。







    そしお、むンストヌルが完了するのを埅っおいたす






    このプロセスには10〜45分かかりたす。





Crashplanず必芁なものすべおを刑務所にむンストヌルする


アクションはssh FreeNASで実行されたす特に指定がない限り。

  1. 私たちは刑務所のIDを決定したす
     jls
          
          





    私たちはそのような答えを埗る




    jail ID = 2であるこずがわかる堎所から。

  2. 私たちは刑務所に接続されおいたす。

     jexec 2 /bin/tcsh
          
          





  3. jailのパッケヌゞずポヌトを曎新する

     pkg update pkg upgrade portsnap fetch extract
          
          





    完成を埅っおいたす。

  4. nano゚ディタヌをむンストヌルしたすvi愛奜家はこの項目をスキップしたす

     cd /usr/ports/editors/nano make install clean
          
          





  5. fedora-linux゚ミュレヌタヌをむンストヌルする

     cd /usr/ports/emulators/linux_base-f10/ make install clean
          
          





  6. procfs゚ミュレヌタヌをむンストヌルする

     cd /usr/ports/sysutils/linux-f10-procps/ make install clean
          
          





  7. Linux甚のJREをむンストヌルする

     cd /usr/ports/java/linux-sun-jre17 make install clean
          
          





    そしお埗る
    間違い




    これは、Oracleがこのファむルを盎接ダりンロヌドするこずを犁じおいるためです。 したがっお、このリンクに埓っおファむルjre-7u75-linux-i586.tar.gzをダりンロヌドしおください ラむセンスに同意するこずを忘れないでください。 ダりンロヌドしたファむルは、ディレクトリ/ usr / ports / distfiles jailのパスたたはFreeNASのディレクトリ/ <jailぞのパス> / <jail name> / usr / ports / distfiles たずえば、パスがある/ mnt / poolz / jail / crashplan / usr / ports / distfiles 

    そしお繰り返す

     cd /usr/ports/java/linux-sun-jre17 make install clean
          
          





    そしお、むンストヌルが完了するのを埅っおいたす。

  8. FreeNASでのLinux甹procfsのマりント

    刑務所を出る

     exit
          
          





    コマンドラむンFreeNASに行きたす。 ルヌトFSを曞き蟌みモヌドに再マりントしたす。

     mount -uw /
          
          





    procfsマりントスクリプトを䜜成したす。

     nano /conf/base/etc/rc.d/mountproc
          
          





    スクリプトテキスト修正埌
     #!/bin/sh # PROVIDE mountproc # REQUIRE LOGIN # BEFORE: ix-jail . /etc/rc.subr name=mountproc rcvar=mountproc_enable start_cmd="${name}_start" stop_cmd="${name}_stop" mountproc_start () { /sbin/mount -t linprocfs linproc /mnt/poolz/jail/crashplan/compat/linux/proc/ } mountproc_stop() { echo "--- mountproc stopped ---" } load_rc_config $name run_rc_command "$1"
          
          







    重芁 mountproc_startが行の最初の䜍眮から開始するこずを確認しおください

    パス/ mnt / poolz / jail / crashplan / compat / linux / proc /は 、独自のものに倉曎されたす前の段萜ず同様。

    スクリプトを実行可胜にしたす。

     chmod +x /conf/base/etc/rc.d/mountproc
          
          





    自動起動スクリプトをオンにしたす

    有効にする方法




  9. すべおが正しく行われたかどうかを確認し䞻にスクリプトテキスト、FreeNASをオヌバヌロヌドしたす。

  10. 再起動埌、蚭定が有効になっおいるかどうかを確認したす。

     kldstat | grep linux mount | grep linprocfs
          
          





    2番目のコマンドの埌に次のような行が衚瀺されない堎合

     linprocfs on /mnt/poolz/jail/crashplan/compat/linux/proc (linprocfs, local)
          
          





    次に、スクリプトを䜜成するポむントに戻り、゚ラヌを探したす。

    すべおが順調であれば、続行したす。

  11. クラッシュプランを眮く

    刑務所に行きたす最初の2぀のポむントず同様

     jls jexec <jail_id> /bin/tcsh
          
          





    / compat / linuxディレクトリに移動し、Crashplanをダりンロヌドし、解凍しおむンストヌルしたす。

     cd /compat/linux fetch http://download1.us.code42.com/installs/linux/install/CrashPlan/CrashPlan_3.7.0_Linux.tgz tar -xzf CrashPlan_3.7.0_Linux.tgz cd CrashPlan-install /compat/linux/bin/bash /compat/linux/CrashPlan-install/install.sh
          
          





    ラむセンス契玄を読んで同意したす。

    原則ずしお、デフォルトですべおを残すこずができたす。 䜕かを倉曎したい堎合は、慎重に倉曎しおください

    むンストヌル埌、 CrashPlan_3.7.0_Linux.tgzファむルずCrashPlan-installディレクトリを/ compat / linuxディレクトリから削陀できたす。これらは䞍芁です。

  12. run.confクラッシュプランの線集。

     nano /compat/linux/usr/local/crashplan/bin/run.conf
          
          





    各行の最初の文字SRV_JAVA_OPTS = "およびGUI_JAVA_OPTS ="の埌に insert

    -Djava.nio.channels.spi.SelectorProvider = sun.nio.ch.PollSelectorProvider 。

    その結果、受信する必芁がありたす

     SRV_JAVA_OPTS="-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.PollSelectorProvider -Dfile.encoding=UTF-8 -Dapp=CrashPlanService -DappBaseName=CrashPlan -Xms20m -Xmx1024m -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=300 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.negative.ttl=0 -Dnetworkaddress.cache.negative.ttl=0 -Dc42.native.md5.enabled=false" GUI_JAVA_OPTS="-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.PollSelectorProvider -Dfile.encoding=UTF-8 -Dapp=CrashPlanDesktop -DappBaseName=CrashPlan -Xms20m -Xmx512m -Djava.net.preferIPv4Stack=true -Dsun.net.inetaddr.ttl=300 -Dnetworkaddress.cache.ttl=300 -Dsun.net.inetaddr.negative.ttl=0 -Dnetworkaddress.cache.negative.ttl=0 -Dc42.native.md5.enabled=false"
          
          





  13. javaぞのパスを正しいパスに修正したす。

    デフォルトでは、Crashplanはパス/ usr / local / crashplan / jre / bin / javaを䜿甚したす

    /usr/local/linux-sun-jre1.7.0/bin/javaポヌトからむンストヌルされたjavaパスに倉曎したす

     nano /compat/linux/usr/local/crashplan/install.vars
          
          





    JAVACOMMON倉数で 、パスを/usr/local/linux-sun-jre1.7.0/bin/javaに倉曎したす

    こんな感じ
     TARGETDIR=/usr/local/crashplan BINSDIR=/usr/local/bin MANIFESTDIR=/usr/local/var/crashplan INITDIR=/etc/init.d RUNLVLDIR=/etc/rc.d INSTALLDATE=20150314 APP_BASENAME=CrashPlan DIR_BASENAME=crashplan JRE_X64_DOWNLOAD_URL=http://download.code42.com/installs/proserver/jre/jre-7u45-linux-x64.tgz JRE_I586_DOWNLOAD_URL=http://download.code42.com/installs/proserver/jre/jre-7u45-linux-i586.tgz JAVACOMMON=/usr/local/linux-sun-jre1.7.0/bin/java
          
          







  14. パフォヌマンスをチェックしたす。

    刑務所から

     /compat/linux/bin/bash /compat/linux/usr/local/crashplan/bin/CrashPlanEngine start /compat/linux/bin/bash /compat/linux/usr/local/crashplan/bin/CrashPlanEngine status
          
          





    FreeNASから

     jexec <jail_id> /compat/linux/bin/bash /compat/linux/usr/local/crashplan/bin/CrashPlanEngine start jexec <jail_id> /compat/linux/bin/bash /compat/linux/usr/local/crashplan/bin/CrashPlanEngine status
          
          





    起動時に「OK」になり、ステヌタスを確認するずきに倚くのPIDが衚瀺される堎合、すべおが機胜しおいたす。

  15. Crashplan自動実行のセットアップ

    刑務所に行きたす

     jexec <jail_id> /bin/tcsh
          
          





    自動実行スクリプトを䜜成したす。

     nano /etc/rc.d/crashplan
          
          





    スクリプトテキスト
     #!/bin/sh # PROVIDE crashplan # REQUIRE LOGIN . /etc/rc.subr name=crashplan rcvar=crashplan_enable start_cmd="${name}_start" stop_cmd="${name}_stop" crashplan_start() { /compat/linux/bin/bash /compat/linux/usr/local/crashplan/bin/CrashPlanEngine start } crashplan_stop() { /compat/linux/bin/bash /compat/linux/usr/local/crashplan/bin/CrashPlanEngine stop } load_rc_config $name run_rc_command "$1"
          
          





    crashplan_startおよびcrashplan_stopコマンドが行の最初の䜍眮にあるこずを確認しおください



    スクリプトを実行可胜にしたす。

     chmod +x /etc/rc.d/crashplan
          
          





    rc.confスクリプトの線集。

     nano /etc/rc.conf
          
          





    行を远加する

     crashplan_enable="YES"
          
          





    ルヌルに沿っお

     sshd_enable="YES" hostname="crashplan"
          
          





    SSHを有効にしおホスト名を尋ねたす。

  16. 保管フォルダヌを刑務所にマりントしたす。

    刑務所内のフォルダを接続する方法は、 ドキュメントに詳しく説明されおいたす 。

    Crashplanのファむルシステムのルヌトはjailディレクトリ/ のルヌトではなく、ディレクトリ/ compat / linuxになるこずに泚意しおください !!!

    ぀たり、たずえば、 / mntディレクトリではなく、 / compat / linux / mntディレクトリに接続する必芁がありたす。そうしないず、Crashplanはディレクトリを衚瀺したせん。

    たた、ネストされたデヌタセットも登録する必芁があるこずを忘れないでください

  17. SSHの最埌の仕䞊げ。

    ルヌトのパスワヌドを蚭定したす。

     passwd
          
          





    重芁 FreeBSDおよびFreeNAS jailでは、sshを介したルヌトログむンは犁止されおいたす。 ssh経由でログむンするには、ナヌザヌを远加するか圌をwheelグルヌプに含めおsuにしおください 、 / etc / ssh / sshd_configファむルを線集する必芁がありたす。 セキュリティの芳点から芋るず、最初のオプションはより読み曞きができたす。

    adduserコマンドの䜿甚方法は説明したせんが、2番目のオプションに぀いお説明したす。

    sshd_configファむルの線集

     nano /etc/ssh/sshd_config
          
          





    文字列を探しおいたす

     #PermitRootLogin no #PasswordAuthentication no
          
          





    に倉曎したす

     PermitRootLogin yes PasswordAuthentication yes
          
          





    SSHを保存しお実行したす。

     service sshd start
          
          





    たたは再起動

     service sshd restart
          
          









クラッシュプランのセットアップ


Crashplanが実行されおいるかどうかを確認し、実行されおいない堎合は実行したす。

接続ずセットアップ自䜓に぀いおは、 「ヘッドレスコンピュヌタヌでのクラスプランの䜿甚」で詳しく説明されおいたす。

誰かがそれを必芁ずするなら、私はそれを描くこずができたす。



そしお、接続埌、結果を確認したす。
やった 皌いだ






再起動埌、すべおが機胜したす



PS建蚭的な批刀を聞きたいです。



PPSスクリプトの゚ラヌを修正



All Articles