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 mí)
- 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)

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.
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 )
可以參考之前的文章 https://sakananote2.blogspot.com/2024/01/gcp-authentication-with-terraform-adcs.html
場景是在自己的 workstation 優點是不用每個專案都建立 Service account 與設定權限
所以 provider.tf 內我也不會寫 credentials 的 json 檔案位置
接下來說明設定的檔案
官方文件
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
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.

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.
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?

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.
#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.

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:
- https://dominique.leuenberger.net/blog/2024/09/tumbleweed-review-of-the-week-2024-36/
- https://dominique.leuenberger.net/blog/2024/09/tumbleweed-review-of-the-week-2024-37/
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
- ¿Por qué deberías utilizar openSUSE Tumbleweed?
- zypper dup en Tumbleweed hace todo el trabajo al actualizar
- ¿Cual es el mejor comando para actualizar Tumbleweed?
- ¿Qué es el test openQA?
- http://download.opensuse.org/tumbleweed/iso/
- https://es.opensuse.org/Portal:Tumbleweed

——————————–
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
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
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 公司同事
也可以參考臺大的網頁與取得 https://ccnet.ntu.edu.tw/vpn/for-ubuntu.html
先嘗試安裝
# 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
公司協力廠商協助, 同事協助
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.