Skip to main content

a silhouette of a person's head and shoulders, used as a default avatar

CommaFeed el lector de RSS inspirado en Google Reader

Commafeed es el lector de RSS autohospedado o que puedes utilizar su servidor inspirado en Google Reader, basado en Quarkus y React/TypeScript

Siguiendo con los artículos sobre los lectores de feeds/RSS que he publicado recientemente en el blog, hoy continuo con un nuevo descubrimiento gracias a un aporte en un comentario del blog.

Se trata de CommaFeed, un lector de feeds libre y de código abierto, publicado bajo una licencia Apache 2.0. Es una aplicación web que puede alojarse en un servidor web o usarse a través de commafeed.com.

CommaFeed tiene un diseño adaptable a disositivos móviles que admite navegadores de escritorio, tabletas y dispositivos móviles simultáneamente.

Además de todas estas funcionalidades cabe reseñar algunas otras que posee CommaFeed, por ejemplo:

  • 4 esquemas de diseño diferentes: Compacto, acogedor, detallado y extendido.
  • Temas claro u oscuro
  • Se adapta muy bien a disposiivos móviles y escritorio
  • Atajos de teclado para casi todas las tareas
  • Admite feeds de idiomas que se leen de derecha a izquierda
  • Traducido a 25 idiomas (y hace poco actualizado y completado el español por )
  • Admite miles de usuarios y millones de feeds
  • Opción de importar/exportar archivos OPML
  • REST API
  • Puede marcar como leídos artículos de manera automática basándose en reglas definidas
  • Extensión para el navegador
  • Se compila en código nativo para un inicio increíblemente rápido y un bajo uso de memoria.
  • Admite 4 bases de datos
    • H2 (la base de datos incluída)
    • PostgreSQL
    • MySQL
    • MariaDB

Puedes descargar el código para instalarlo en tu propio servidor, descargar uno de los binarios precompilador, compilarlo tu mismo, usar uno de los servicios que lo ofrecen ya instalado en un servidor o usar la instancia propia del proyecto (en la que me he registrado para probarlo).

Me gusta su diseño y sus opciones. Puedes añadir nuevos feeds fácil y rápidamente. Además, no hace falta que conozcas la url del feed, puedes meter directamente la url del sitio web y CommaFeed tratará de encontrar la url del feed para ti y suscribirse a ella.

Admite clasificación por categorías, búsqueda de términos y clasificar un tema como importante para marcarlo y encontrarlo fácilmente más adelante.

Otra opción más para no perdernos aquello que nos interesa sin despistarnos en el camino (aunque a veces ese despiste provoca una serendipia interesante)

a silhouette of a person's head and shoulders, used as a default avatar

Las novedades de NeoChat y Tokodon en KDE Gear 24.08

Retomo las entradas con las novedades del pack de aplicaciones que puso a disposición de todo el mundo la Comunidad KDE el pasado mes de agosto, a ver si antes de acabar el mes puedo finalizar la serie. Hoy os presento las novedades de NeoChat y Tokodon, en KDE Gear 24.08, otro par de aplicaciones que sirven para lo mismo, comunicarnos, pero en canales bastante diferentes.

Las novedades de NeoChat y Tokodon en KDE Gear 24.08

Para los que no los conozcan, NeoChat es el cliente de KDE para el sistema de chat Matrix (el modo oficial de chatear de KDE) miebtras que Tokodon no solo nos ayuda a leer y publicar en Mastodon, sino que también nos permite gestionar nuestro propio servidor.

Las novedad principal de la versión 24.08 de NeoChat es el aumento de la seguridad permitiendo bloquear preventivamente invitaciones de usuarios desconocidos con los que no se comparta ninguna sala.

Por otra parte, la novedad más destacada de Tokodon es que con esta versión la aplicación nos puede avisar de los registros llevados a cabo en su servidor para una mejor gestión de usuarios.

Otras pequeñas novedades del gestor de mensajes de Mastodon son:

  • A la hora de publicar ahora se puede podrá adjuntar con facilidad imágenes de internet, citar otras publicaciones y mostrar el editor de texto para que pueda componer su toot con facilidad.
  • A la hora de leer ahora se permite el desplazamiento de pantallas llenas de publicaciones con el uso de las teclas RePág y AvPág.

Más información: KDE Gear 24.08

Y, recuerda, todo este software es gratuito y sin publicidad en todos los sentidos: no te cuesta ni un euro y no se cobra en en forma de datos personales. No obstante, si quieres ayudar a su desarrollo siempre puedes participar en su campaña de recaudación de fondos.

La entrada Las novedades de NeoChat y Tokodon en KDE Gear 24.08 se publicó primero en KDE Blog.

the avatar of Chun-Hung sakana Huang

GCP 建立 project with terraform 小記

GCP 建立 project with terraform 小記



OS: openSUSE Leap 15.6

Terraform: 1.9.5


隨著雲端專案越來越多, 自動化工作就越來越重要, 雖然不同的雲端平臺有各自的 CLI tool 或是 SDK, 但是有些行為是一連貫的, 從早期的 ansible, 到現在的 terraform, 都需要有工具來進行標準化的執行.


今天就來實作使用 Terraform 建立 GCP 專案 ( project )


來講一下, 爲何要先寫這一篇

  • 在 GCP 建立 project 是非常方便與迅速的, 相對於 AWS ID 建立要有 payment 與 驗證

  • 使用 Project 可以輕鬆劃分不同專案的資源與費用, 對公司內部費用歸屬很重要

  • 實際在建立 project 時, 會調整一些預設值, 例如 VPC


準備事項

已有 GCP 環境, 確認自己的 Billing acount ID

  • 可以在專案 -- > 點選 Billing -- > MANAGE BILLING ACCOUNTS



已安裝 Terraform


然後 Terraform 的驗證方式, 我是採取 ADCs ( Application Default Credentials )


接下來說明設定的檔案


官方文件 


variables.tf 檔案內容


variable "gcp_project_id" {

 default = "sakana-20240915-2"

}


variable "gcp_project_name" {

 default = "sakana-20240915-2"

}


variable "gcp_billing_account_id" {

 default = "YOUR-BILLING-ACCOUNT"

}


# 組織 ID 視狀況設定

#variable "gcp_organization_id" {

#  default = ""

#}


  • 這個檔案放我們要設定的變數內容

  • gcp_billing_account_id 的 default 內, 請替換你的 Billing accout ID

  • id 與 name 按照你的需求設定名稱與 ID


provider.tf 檔案內容


# 配置 Terraform 使用 Google 提供者。

terraform {

 required_providers {

   # 定義 Google 提供者及其來源。

   google = {

     source = "hashicorp/google"

   }

 }

}


provider "google" {

#  credentials = file("${credentials}")

#  region      = "asia-east1"

}


  • 這邊很簡單的設定 GCP 提供者與來源

  • 因為使用 ADCs, 所以沒有設定 credentials


project.tf 檔案內容


# 建立一個 Google Cloud 專案資源。

resource "google_project" "create" {

 # 不要自動建立網路,預設值為 true。

 auto_create_network = false

 # 專案的標籤,預設為空字典。

 labels              = {}

 # 專案顯示名稱,使用變數 project_name 的值。

 name                = var.gcp_project_name

 # 專案 ID,使用變數 project_name 的值。

 project_id          = var.gcp_project_id

 # 組織 ID,註解掉表示不設定。

##org_id              = var.gcp_organization_id

 # 專案的計費帳戶,使用變數 billing_account 的值。

 billing_account     = var.gcp_billing_account_id

 # 設定資源操作的逾時時間,目前為空字典,表示使用預設值。

 timeouts {}

}


  • 這邊有設定 auto_create_network 爲 false , 原因爲

    • 實務上使用 GCP 應該會在固定的 region, 不會全球都用

    • Default VPC 網段應該跟地端網管確認是否有重複, 否則之後串 VPN 會有問題, 另外不同 GCP 專案 Peering 也會遇到一樣的問題

    • 官方文件 https://registry.terraform.io/providers/hashicorp/google/latest/docs/resources/google_project 有提到建議使用 constraint 處理

    • terraform 的處理方式是會建立 GCP project 與 default VPC, 然後再進行刪除 default VPC


建立方式


修改 variables.tf 內的 billing account id / project name / project id


初始化 terraform

> terraform  init


Initializing the backend...

Initializing provider plugins...

- Finding latest version of hashicorp/google...

- Installing hashicorp/google v6.2.0...

- Installed hashicorp/google v6.2.0 (signed by HashiCorp)

Terraform has created a lock file .terraform.lock.hcl to record the provider

selections it made above. Include this file in your version control repository

so that Terraform can guarantee to make the same selections by default when

you run "terraform init" in the future.


Terraform has been successfully initialized!


You may now begin working with Terraform. Try running "terraform plan" to see

any changes that are required for your infrastructure. All Terraform commands

should now work.


If you ever set or change modules or backend configuration for Terraform,

rerun this command to reinitialize your working directory. If you forget, other

commands will detect it and remind you to do so if necessary.


  • 會下載相關資源


確認執行內容

> terraform plan


Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the

following symbols:

  + create


Terraform will perform the following actions:


  # google_project.create will be created

  + resource "google_project" "create" {

      + auto_create_network = false

      + billing_account     = "YOUR-BILLING-ID"

      + deletion_policy     = "PREVENT"

      + effective_labels    = {

          + "goog-terraform-provisioned" = "true"

        }

      + id                  = (known after apply)

      + name                = "sakana-20240915-2"

      + number              = (known after apply)

      + project_id          = "sakana-20240915-2"

      + terraform_labels    = {

          + "goog-terraform-provisioned" = "true"

        }


      + timeouts {}

    }


Plan: 1 to add, 0 to change, 0 to destroy.


  • 這邊我們沒有特別去設定 deletion_policy, 預設是 PREVENT, 防止誤刪 ( terraform destroy 沒辦法直接刪除, 需要手動刪除 )


使用 terrafom 執行建立專案

> terraform  apply


Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the

following symbols:

  + create


Terraform will perform the following actions:


  # google_project.create will be created

  + resource "google_project" "create" {

      + auto_create_network = false

      + billing_account     = "YOUR-BILLING-ID"

      + deletion_policy     = "PREVENT"

      + effective_labels    = {

          + "goog-terraform-provisioned" = "true"

        }

      + id                  = (known after apply)

      + name                = "sakana-20240915-2"

      + number              = (known after apply)

      + project_id          = "sakana-20240915-2"

      + terraform_labels    = {

          + "goog-terraform-provisioned" = "true"

        }


      + timeouts {}

    }


Plan: 1 to add, 0 to change, 0 to destroy.


Do you want to perform these actions?

  Terraform will perform the actions described above.

  Only 'yes' will be accepted to approve.


  Enter a value: yes


建立完成之後, 到 GCP console 確認專案是否建立

順便到 VPC Network 確認是否有 VPC



也同步將相關檔案放在 Github 上面


又向 terraform with GCP 前進一小步


~ enjoy it


References

a silhouette of a person's head and shoulders, used as a default avatar

Sexta actualización de KDE Frameworks 6

Como los lectores habituales del blog sabrán, el pasado 28 de febrero la Comunidad KDE realizó un importante salto tecnológico, uno que va a marcar su evolución para los próximos años. Este gran cambio a las librerías Qt 6 nos proporcionó el nuevo escritorio Plasma 6, del que ya he hablado a lo largo de muchas entradas de marzo, y el ecosistema de aplicaciones KDE Gear 24.02, del cual desgrané a lo largo del pasado mes de abril. Pero no solo fue eso, sino que además nos trajo el salto también a KDE Frameworks 6, las librerías propias del proyecto KDE. Hoy se ha anunciado la quinta actualización de KDE Frameworks 6, el motor del proyecto que soporta todo el resto de la infraestructura.

Sexta actualización de KDE Frameworks 6

A pesar de que para los usuarios corrientes esta noticia sea algo confusa ya que no se trata de realzar una nueva aplicación ni de una nueva gran funcionalidad del escritorio, el desarrollo de KDE Frameworks tiene repercusiones directas en él a medio y largo plazo.

Sexta actualización de KDE Frameworks 6
Konqi tiene un corazón Qt

Para los que no lo sepan, KDE Frameworks añade más de 70 librerías a la propias de Qt que proporcionan una gran variedad de funcionalidades necesarias y comunes, precisadas por los desarrolladores, testeadas por aplicaciones especí­ficas y publicadas bajo licencias flexibles.

De esta forma, KDE Frameworks se convierte en la base de trabajo de los desarrolladores para realizar sus aplicaciones o sus desarrollos para los entornos de trabajo (escritorio para ordenadores, plasma mobile, etc).

Un buen símil es que KDE Framworks es como el papel y las herramientas de dibujo para un artista: cuanto mejor sea el papel y mejores pinceles tenga, la creación de una artista será mejor.

Como he dicho, el pasado 28 de febrero KDE Frameworks saltó de la versión 5 a la 6, y ha sido ayer viernes 13 de septiembre cuando se ha anunciado que ya tenemos la sexta actualización de la rama, es decir, que ha sido lanzado KDE Frameworks 6.6.

Hay que destacar que esta versión forma parte de una serie de versiones mensuales planificadas para poner las mejoras a disposición de los desarrolladores de forma rápida y previsible y que es absolutamente recomendable su actualización.

Aquí podéis encontrar un listado con todos estos frameworks y la serie de artículos que dedico a KDE Frameworks en el blog,

Más información: KDE

La entrada Sexta actualización de KDE Frameworks 6 se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

Cómo crear una actividad de operaciones matemáticas con eXeLearning – Vídeo

Hace ya casi tres años que presenté eXeLearning, un editor de recursos educativos e interactivos de código abierto que te permite llevar tu actividades a otro nivel a la vez que compartirlos sin ningún tipo de restricción en multitud de formatos. Lo cierto es que me interesa mucho esta aplicación y he empezado a aprender mucho sobre ella, y es mi deber pagarlo mediante promoción. Hoy os traigo cómo crear una actividad de operaciones matemáticas con eXeLearning, un vídeo de Cedec_Intef .

Cómo crear una actividad de operaciones matemáticas con eXeLearning – Vídeo

Seguimos con eXeLearning, y en esta ocasión con un vídeo de Cedec_Intef, que no es más que el Centro Nacional de Desarrollo Curricular en Sistemas no Propietarios (Cedec), un organismo público español que promueve la transformación digital y metodológica de las aulas que pone a disposición de los docentes recursos educativos abiertos (REA) del Proyecto EDIA, elaborados por docentes en activo con la herramienta de software libre eXeLearning.

Pues bien, en el vídeo que os presento hoy se explica en varios pasos cómo crear una actividad de operaciones matemáticas con eXeLearning que permite crear actividades con operaciones matemáticas básicas (suma, resta, multiplicación y/o división) aleatorias en las que el alumnado tendrá que averiguar el resultado, el operador o uno de los operandos.

¿Qué es EXeLearning?

Cómo crear una actividad de operaciones matemáticas con eXeLearning - Vídeo

Para los que no lo conozcan, eXeLearning es un editor de recursos educativos e interactivos de código abierto se caracteriza por:

  • Permite crear contenidos educativos de una manera sencilla
  • Descarga fácil y gratuita desde su web.
  • Está disponible para todos los sistemas operativos.
  • Nos pemite catalogar los contenidos y publicarlos en diferentes formatos:
    • Sitio web navegable y adaptable a diferentes dispositivos (responsive design).
    • Estándar educativo, para trabajar con Moodle y otros LMS.
    • Página HTML única para imprimir cómodamente tu trabajo.
    • ePub3 (libro electrónico), etc.
  • Ofrece diferentes diseños a elegir desde el menú, además de la posibilidad de crear diseños propios.

Con eXelearnig se puede crear todo tipo de actividades entre las que destaco rellenar huecos, pregunta de elección múltiple, pregunta de selección múltiple, pregunta verdadero-falso, cuestionario SCORM o actividad desplegable.

Además, y este es uno de los principales usos que hago de esta aplicación, nos permte crear rúbricas de forma sencilla, así como incluir recursos realizados con otras aplicaciones. Por ejemplo, Jclic, Descartes, Scratch, Geogebra, Physlets…

La entrada Cómo crear una actividad de operaciones matemáticas con eXeLearning – Vídeo se publicó primero en KDE Blog.

a silhouette of a person's head and shoulders, used as a default avatar

#openSUSE Tumbleweed revisión de las semana 36 y 37 de 2024

Tumbleweed es una distribución de GNU/Linux «Rolling Release» o de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

Tumbleweed

openSUSE Tumbleweed es la versión «rolling release» o de actualización continua de la distribución de GNU/Linux openSUSE.

Hagamos un repaso a las novedades que han llegado hasta los repositorios esta semana.

Y recuerda que puedes estar al tanto de las nuevas publicaciones de snapshots en esta web:

El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este este enlace:

Durante la semana 36 se publicaron 6 nuevas snapshots que han trajeron entre otros, estas actualizaciones:

  • PHP 8.3.11
  • Linux kernel 6.10.7
  • freerdp 3.8.0
  • Ruby 3.3.5
  • Libvirt 10.7.0

Y durante esta semana se han publicado 5 nuevas snapshots, entre las que podemos destacar estas actualizaciones:

  • Linux kernel 6.10.8 y 6.10.9
  • Qt 5.15.15
  • mariadb 11.5.2
  • zypper 1.14.77 / libzypp 17.35.10
  • GTK 4.16.0
  • KDE Plasma 6.1.5
  • gdbm 1.24
  • go 1.23 as default go compiler

La próxima snapshot (0912) se publicará a final de este viernes y la siguiente (0913) ya se está compilando. Estas snapshots traerán algunas de estas actualizaciones:

  • cURL 8.10.0
  • KDE Gear 24.8.1
  • Boost 1.86
  • LibreOffice 24.8.1.2
  • timezone 2024b
  • grub2
  • Python Sphinx 8.0.2
  • Python Numpy 2.1.0

Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.

Mantente actualizado y ya sabes: Have a lot of fun!!

Enlaces de interés

Geeko_ascii

——————————–

a silhouette of a person's head and shoulders, used as a default avatar

Tumbleweed – Review of the week 2024/37

Dear Tumbleweed users and hackers,

Despite a few things taking longer than we wish (e.g. Mesa, which fails openQA tests, we are busy bisecting this), we see a lot of changes coming to staging that pass all tests and can be checked in within 24 hours.

All those changes helped us produce 5 snapshots during this week (0906, 0908, 0909, 0910, and 0911) containing these changes:

  • Linux kernel 6.10.8 & 6.10.9
  • Qt 5.15.15
  • mariadb 11.5.2
  • zypper 1.14.77 / libzypp 17.35.10
  • GTK 4.16.0
  • KDE Plasma 6.1.5
  • gdbm 1.24
  • go 1.23 as default go compiler

The next snapshot (0912) will be published later today, and 0913 is already building too. A few things are known to happen in the not-too-distant future, based on current submit requests being tested in staging. This includes:

  • cURL 8.10.0
  • KDE Gear 24.8.1
  • Boost 1.86
  • LibreOffice 24.8.1.2
  • timezone 2024b
  • grub2 change: Introduces a new package, grub2-x86_64-efi-bls; fixes for installation-images were submitted today; tests pending
  • Python Sphinx 8.0.2
  • Python Numpy 2.1.0
  • Change of the default LSM (opted in at installation) to SELinux. AppArmor is still an option, just not the default. This change only impacts new installations
  • perl-Bootloader will be renamed to update-bootloader: it’s been a while since there was no Perl code. Some openQA tests need to be adjusted for this (https://progress.opensuse.org/issues/165686)
  • Mesa > 24.1.3: we keep on seeing openQA issues whenever we update to a version newer than 24.1.3, but so far could not yet pinpoint what is going wrong
a silhouette of a person's head and shoulders, used as a default avatar

Tumbleweed – Review of the week 2024/36

Dear Tumbleweed users and hackers,

After all the troubles and successes of the last weeks, this one felt less spectacular and more like a smooth sail, which was a welcome change. Submissions were incoming at about the same rate as we could process them, which is a great sign.

We have published six snapshots (0830, 0901…0905) containing these changes:

  • PHP 8.3.11
  • Linux kernel 6.10.7
  • freerdp 3.8.0
  • Ruby 3.3.5
  • Libvirt 10.7.0

The backlog looks reasonably good, nothing has been there for too long. As a small overview, we are currently testing the integration of:

  • Linux kernel 6.10.8
  • Boost 1.86: breaks LibreOffice / cmis; fixes are in the works
  • go 1.23 as default go compiler: ignition is broken. An upstream bug is filed, and a possible fix/workaround is submitted to the development project
  • grub2 change: Introduces a new package, grub2-x86_64-efi-bls; fixes for installation-images were submitted today; tests pending
  • Python Sphinx 8.0.2
  • Python Numpy 2.1.0
  • Change of the default LSM (opted in at installation) to SELinux. AppArmor is still an option, just not the default. This change only impacts new installations
  • perl-Bootloader will be renamed to update-bootloader: it’s been a while since there was no Perl code. Some openQA tests need to be adjusted for this (https://progress.opensuse.org/issues/165686)
  • Mesa > 24.1.3: we keep on seeing openQA issues whenever we update to a version newer than 24.1.3, but so far could not yet pinpoint what is going wrong

the avatar of Chun-Hung sakana Huang

Pulse Secure Linux client with openSUSE Leap 15.6 安裝小記

Pulse Secure Linux client with openSUSE Leap 15.6 安裝小記



OS: openSUSE Leap 15.6

Pulse Secure: 22


公司的 SSLVPN 用的是 Pulse Secure, 但是 openSUSE Leap 的參考文章相對少

今天就寫相關的安裝方式


取得套件 RPM from 公司同事


先嘗試安裝

# rpm  -ivh  ps-pulse-linux-22.7r3-b30227-installer.rpm 


error: Failed dependencies:

        gtkmm30 >= 3.22.2 is needed by pulsesecure-2:22.7-R3.x86_64

        libbsd is needed by pulsesecure-2:22.7-R3.x86_64

        libcurl >= 7.29.0 is needed by pulsesecure-2:22.7-R3.x86_64

        nss-tools is needed by pulsesecure-2:22.7-R3.x86_64

        webkit2gtk3 >= 2.24.4 is needed by pulsesecure-2:22.7-R3.x86_64


  • 直接安裝會遇到相依性的問題



安裝 mozilla-nss-tools

# zypper  install  mozilla-nss-tools


Loading repository data...

Reading installed packages...

Resolving package dependencies...


The following 4 NEW packages are going to be installed:

  libfreebl3 libsoftokn3 mozilla-nss mozilla-nss-tools


4 new packages to install.

Overall download size: 2.1 MiB. Already cached: 0 B. After the operation, additional 5.4 MiB

will be used.


Backend:  classic_rpmtrans

Continue? [y/n/v/...? shows all options] (y):y


新增兩個 repo


# zypper   addrepo   https://download.opensuse.org/repositories/server:mail/openSUSE_Tumbleweed/server:mail.repo 

  • 這個 repo 雖然有 15.6 但是他 15.5 沒有編譯過, 所以我還是維持 Tumbleweed


# zypper  addrepo  https://download.opensuse.org/repositories/devel:gcc:next/openSUSE_Tumbleweed/devel:gcc:next.repo 


  • 這個 repo 就沒有 15.6 了


更新 repo, 並信任相關 Key

# zypper  refresh


安裝 glibc 套件

# zypper  install  glibc


Loading repository data...

Reading installed packages...

There is an update candidate for 'glibc' from vendor 'obs://build.opensuse.org/devel:gcc:next', while the current vendor is 'SUSE LLC <https://www.suse.com/>'. Use 'zypper install glibc-2.40.9000.164.gc9154cad6-4264.1.x86_64' to install this candidate.

Resolving package dependencies...


The following package is going to be upgraded:

  glibc


1 package to upgrade.

Overall download size: 1.9 MiB. Already cached: 0 B. No additional space will be used or freed after

the operation.


Backend:  classic_rpmtrans

Continue? [y/n/v/...? shows all options] (y): y


  • 這次不像上一個版本有衝突


安裝 pulse secure 套件

# zypper  install  ps-pulse-linux-22.7r3-b30227-installer.rpm


Loading repository data...

Reading installed packages...

Resolving package dependencies...


Problem: 1: nothing provides 'libbsd' needed by the to be installed pulsesecure-2:22.7-R3.x86_64

 Solution 1: do not install pulsesecure-2:22.7-R3.x86_64

 Solution 2: break pulsesecure-2:22.7-R3.x86_64 by ignoring some of its dependencies


Choose from above solutions by number or cancel [1/2/c/d/?] (c):  2

Resolving dependencies...

Resolving package dependencies...


The following NEW package is going to be installed:

  pulsesecure


1 new package to install.

Overall download size: 11.8 MiB. Already cached: 0 B. After the operation, additional 33.9 MiB will

be used.


Backend:  classic_rpmtrans

Continue? [y/n/v/...? shows all options] (y): y

Retrieving: pulsesecure-2:22.7-R3.x86_64 (Plain RPM files cache)                 (1/1),  11.8 MiB    

ps-pulse-linux-22.7r3-b30227-installer.rpm:

    Package header is not signed!


pulsesecure-2:22.7-R3.x86_64 (Plain RPM files cache): Signature verification failed [6-File is unsigned]

Abort, retry, ignore? [a/r/i] (a): i


  • 這邊使用方案 2 , 忽略相依性的方式來進行安裝, 並忽略簽章問題


PulseSecure UI 在 Leap 15.6 還要補一個套件


# zypper  install  libwebkit2gtk-4_0-37


  • 因為預設的套件比較新


安裝完畢就可以找到圖形介面的程式



點選 新增的 + 按鈕

輸入 名稱與 Server URL

點選 Connect 就可以進行連線




同場加映, 文字介面連線方式


建立憑證存放資料夾

# mkdir  -p  /etc/pki/ca-trust/extracted/openssl


建立檔案

# touch  /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt


使用 Brave 瀏覽器開啟之後要存取的網址, 例如 https://YOUR_SERVER_URL  

點選 鎖頭 -- > 點選 憑證有效的另開視窗



點選 詳細資訊



將 3 個憑證全部匯出



將憑證放入


# cat  /home/sakanamax/Builtin\ Object\ Token_TWCA\ Global\ Root\ CA  >  /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt


# cat  /home/sakanamax/TWCA\ Secure\ SSL\ Certification\ Authority  >>  /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt


# cat  /home/sakanamax/_.YOURS.com.tw  >>  /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt


  • 公司憑證名稱記得換成自己的


進行連線 - 要切換成一般使用者

> /opt/pulsesecure/bin/pulselauncher  -U  https://YOUR_SERVER_URL -u   YOUR_USER


  • 實務上測試用一般使用者可以連線, root 無法連線

  • 輸入User Realm:  (詢問網管, 也許是 RWXY Users)

  • 輸入密碼


  • 連線成功可能不一定有訊息, 可以另外開一個視窗用 > ip r s 看路由表確認


這樣之後就可以用 Pulse Secure 進行 SSLVPN 連線了


~ enjoy it


Reference


the avatar of Alessandro de Oliveira Faria

Feliz dia do Desenvolvedor !

O Dia do Programador é  o 256º dia do ano, celebrada por programadores de computador em boa parte do mundo. Este número foi escolhido porque é o maior número que pode ser representado por um byte (oito bits). Além disso, esse número é a maior potência de dois , como também inferior ao número 365 (o número de dias do ano). Também pode ser representado, em hexadecimal como 0x100 e em octal como 0400.

Dia do Programador é dia 13 de setembro, exceto em anos bissextos, nos quais ele é comemorado no dia 12 de setembro, pois esse é o 256º dia do ano bissexto.