taskwarriorサーバーをクリアするコマンド?


0

このスクリプトhttps://github.com/at-0/PublicCodeLibrary/tree/master/AutomationAndSystems/Taskwarrior/CustomSortのデバッグ中に、taskd taskwarriorサーバーからタスクデータを削除しようとしています。

そこでは、私はtaskwarriorフォーラムを知らず、https: //botbot.me/freenode/taskwarrior/ がダウンしています。だから私はここでスーパーユーザーに尋ねると思いました。

最初は、コマンドの意味を誤解していましたtask sync init。私は、タスクサーバーにあるべき完全なリストとして、タスクサーバー上のローカルタスクをプッシュすると考えました。ただし、これは無効な仮定であり、実際にはhttps://taskwarrior.org/docs/taskserver/sync.htmlに記載されているように、タスクを追加するだけです。そのため、コマンド自体はタスクサーバーをクリアするには不十分です。

したがって、私も試しました:

  1. 削除backlog.datacompleted.datapending.dataおよびundo.dataから~/.task/。そして、コマンドを入力しsudo task sync initます。
  2. 削除backlog.datacompleted.datapending.dataおよびundo.dataから~/.task/。commandを使用して単一のタスクを作成することにより、これらのファイルを再作成しますtask add task1。コマンドを入力しsudo task sync initます。
  3. コマンドapt-get remove taskdを使用してubuntu WSL 16.04からtaskwarriorサーバーを削除し、WSL Ubuntu 16.04を再起動し、最初の手順1、手順2を繰り返します。両方とも無効です。
  4. コマンドapt-get purge taskdを使用してubuntu WSL 16.04からtaskwarriorサーバーを削除し、WSL Ubuntu 16.04を再起動し、最初の手順1、手順2を繰り返します。両方とも無効です。ここで示唆したように:https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an-application。その後にステップ1とステップ2が続きます。
  5. taskwarrior 2.6.0に更新して、すべてのタスクでパージコマンドを使用するようにしました。taskpurgeですが、ローカルのtaskwarriorからタスクを削除しなかったため、タスクサーバーからも削除しません。

タスクパージは、ローカルのタスクウォリアーからタスクを削除しませんでした。

taskserverを効果的にクリアする方法は、WSL Ubuntuを完全にアンインストールし、taskwarrior、taskwarriorサーバー、およびUbuntuで実行している他のソフトウェアを再インストールすることです。それは、データを破壊する別のデバッグテストを試す前に非常によく考えるようにさせる優れた演習であるだけでなく、taskwarriors taskserverの機能についても学びたいと思っています。

したがって、誰かがUbuntu内からtaskwarriorサーバーをクリアするコマンドを知っているのだろうか?

回答:


1

Task WarriorはUbuntuにうまくインストールされますが、コンピューター間でタスクを同期するにはTask Serverをインストールする必要があります。まあ私はそれをやっただけですが、私はそれが関与していたと言うでしょう。taskdをインストールするgitメソッドがあります。こんなふうになります。

  • ユーザーを戦士にし、そのユーザーに変更する
$ sudo add user twarrior
$ su twarrior
$ mkdir ~/opt
$ cd ~/opt
  • gitサーバーのクローンを作成します
$ git clone --recurse-submodules https://github.com/GothenburgBitFactory/taskserver.git

サーバーをビルドします(ビルドするにはいくつかのパッケージをインストールする必要があります)

ビルドプロセス

必要な依存関係

sudo apt install g++
sudo apt install libgnutls28-dev
sudo apt install uuid-dev
sudo apt install cmake
sudo apt install gnutls-bin

# Then make build from the rep directory ~/opt/taskserver

cd $SOURCE
cmake -DCMAKE_BUILD_TYPE=release .
make
sudo make install
  • 〜/ opt / taskserver / scriptsフォルダーに移動し、セットアップスクリプトを使用してレポを実行します。できます。

注意する必要があります(重複したホスト名や/ etc / hostエイリアスを設定しないでください)。私は自分のマシンに/ etc / hostnameレコードからホスト名を読み取らせ、それを/ ect / hostsのエイリアスとして割り当て、DNSサーバーも別の名前でセットアップしました...明らかに、1つだけですが十分な。名前解決用のプライベートネットワーク上のDNSを好みます。

$ cd ~/opt/taskserver/scripts/ && ./setup_server.bash
  • ドメインアドレスなどの情報が必要になります。

追加の手順

  • を使用してユーザーを追加します taskd add org "<ORGANIZATION>" taskd add user "<ORGANIZATION>" "<YOUR USERNAME>
  • これにより、名前の代わりにuuidを使用してサーバーディレクトリが設定されます。
  • また、設定したユーザーのuuidが表示されます
  • repos pkiディレクトリに変更すると、セットアップ手順でユーザーキーのセットアップが表示されます。
  • あなたはそれを正しく行い、あなたが間違いを犯した場合はもう一度やります

サーバーの構成はセットアップで処理されると思いますが、何か間違いがあった場合は、構成設定のすべてについて説明した素晴らしいドキュメントがありますが、入力するコマンドはコピーして貼り付けるのではなく、最も簡単に入力できます。[ Task Warrior Server DOCS ]

サーバーは

  • Your_Name.cert.pem Your_Name.key.pemとca.cert.pemを実際のユーザーアカウントにコピーします〜/ .task dir ---これを行うには、sudoが必要で、実際のユーザーにファイルをchownします。
  • taskdが実行されているかどうかを確認します ps -leaf | grep taskd
  • そうでない場合は開始できますtaskdctl start(これを戦士ユーザーとして実行します)。
  • 通常のユーザーが実行するときtask sync initに(y)
  • これで稼働しているはずです。

精巧な説明ありがとうございます!たぶん私はあなたの答えを誤解していますが、それはtaskserver(TS)をインストールするための一連の明示的な指示のようです。質問は、TSをクリアする一連のコマンドに関するものです。ソリューションを「UbuntuからTSを削除」し、UbuntuからTSを再インストールしますか?taskwarrior(TW)2.6.0のパージコマンドは解決策を提供すると思いますが、最初の問題についてはまだテストしていません。私の現在のソリューションは、TWとTSの完全なインストールプロセスを自動化することでした。
で、

OK、だからあなたはまだ「サーバー」があなたのデータをコンピューターのどこに保存しているのか、セットアップのテストや拡張機能のテストのように、それがもう必要ないとき、あなたはそれをどのように削除するのかを理解しようとしていると思います。/ var / taskd /を見たところ、その場所には何も転送されていないようです。たぶん、同じ資格情報で接続する次のコンピューターの1つのコンピューターにすべてを置くだけです。使用している3つのシステムで使用しており、3つすべてと同期しています。必要なのは、認証とマージの競合サービスだけかもしれません。これまでのところうまくいきます。
ナイツダーク
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.