Monthly Archives: June 2023

xrdp on RHEL 7.9

compile error with xrdp version 0.9.18.1 on CentOS 7 #2156

C standard library functions and structures not available when using POSIX API

$ CFLAGS=-std=gnu99 ./configure --prefix=/app/xrdp

#define __USE_GNU
#define __USE_POSIX 

session.c:32:0: error: "__USE_GNU" redefined [-Werror]
 #define __USE_GNU
 ^
<command-line>:0:0: note: this is the location of the previous definition
session.c:33:0: error: "__USE_POSIX" redefined [-Werror]
 #define __USE_POSIX


# ifdef __USE_GNU
extern char *strptime_l (const char *__restrict __s,
                         const char *__restrict __fmt, struct tm *__tp,
                         __locale_t __loc) __THROW;
# endif

# if defined __USE_POSIX || defined __USE_MISC
/* Return the `struct tm' representation of *TIMER in UTC,
   using *TP to store the result.  */
extern struct tm *gmtime_r (const time_t *__restrict __timer,
                            struct tm *__restrict __tp) __THROW;

/* Return the `struct tm' representation of *TIMER in local time,
   using *TP to store the result.  */
extern struct tm *localtime_r (const time_t *__restrict __timer,
                               struct tm *__restrict __tp) __THROW;
# endif /* POSIX or misc */
make[2]: Entering directory `/home/andreas/xrdp-0.9.22.1/common'
  CC       base64.lo
  CC       fifo.lo
  CC       file.lo
  CC       guid.lo
guid.c: In function 'guid_new':
guid.c:36:12: error: missing braces around initializer [-Werror=missing-braces]
     struct guid guid = {0};
            ^
guid.c:36:12: error: (near initialization for 'guid.g') [-Werror=missing-braces]
cc1: all warnings being treated as errors
make[2]: *** [guid.lo] Error 1
make[2]: Leaving directory `/home/andreas/xrdp-0.9.22.1/common'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/andreas/xrdp-0.9.22.1'
make: *** [all] Error 2


make[3]: Entering directory `/home/andreas/xrdp-0.9.22.1/sesman/chansrv'
  CC       chansrv.o
  CC       chansrv_common.o
  CC       chansrv_config.o
  CC       chansrv_fuse.o
  CC       chansrv_xfs.o
  CC       clipboard.o
  CC       clipboard_file.o
  CC       devredir.o
  CC       fifo.o
  CC       irp.o
  CC       rail.o
  CC       smartcard.o
  CC       smartcard_pcsc.o
  CC       sound.o
sound.c: In function ‘process_pcm_message’:
sound.c:1121:21: error: ‘for’ loop initial declarations are only allowed in C99 mode
                     for (int i = 0; i < send_silence_times; i++)
                     ^
sound.c:1121:21: note: use option -std=c99 or -std=gnu99 to compile your code
make[3]: *** [sound.o] Error 1
make[3]: Leaving directory `/home/andreas/xrdp-0.9.22.1/sesman/chansrv'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/andreas/xrdp-0.9.22.1/sesman'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/andreas/xrdp-0.9.22.1'
make: *** [all] Error 2




make[3]: Entering directory `/home/andreas/xrdp-0.9.22.1/sesman'
  CC       access.o
  CC       config.o
  CC       env.o
  CC       scp.o
  CC       scp_v0.o
  CC       scp_v1.o
  CC       scp_v1_mng.o
  CC       sesman.o
  CC       session.o
session.c: In function ‘session_start_fork’:
session.c:981:9: error: implicit declaration of function ‘localtime_r’ [-Werror=implicit-function-declaration]
         localtime_r(&ltime, &stime);
         ^
cc1: all warnings being treated as errors
make[3]: *** [session.o] Error 1
make[3]: Leaving directory `/home/andreas/xrdp-0.9.22.1/sesman'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/andreas/xrdp-0.9.22.1/sesman'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/andreas/xrdp-0.9.22.1'
make: *** [all] Error 2

Eclipse TE/RSE/TCF

  • TE = Target Management
  • RSE = Remote System Explorer
  • TCF = Target Communication Framework

Root

TM

Target Management Home
TM Developer Documents

ECF

Eclipse Communication Framework (EFC) Project Home

Download

TCF

TCF Target Explorer

Projects

TM & RSE

Eclipse Target Management: Terminal and Remote System Explorer (RSE)

Wiki

TM and RSE FAQ

TM and RSE FAQ

TCF

TCF

EFS

EFS

Forum

TCF

TCF terminology or is it a dead technology for embedded development?

External

TCF

elinux.org/TCF

CORBA

CORBA Common Object Request Broker Architecture
IOP Inter-ORB Protocol
IIOP Internet Inter-ORB Protocol
GIOP General Inter-ORB Protocol
IOR Interoperable Object Reference
RMI Remote Method Invocation
DCOM Distributed Component Object Model
TCP Transmission Control Protocol
SNA Systems Network Architecture (IBM)
IPX (Novell)
OSI –
CDR Common Data Representation
ORB Object Request Broker
OMG Object Management Group
UNO Universal Networked Object
DSI Dynamic Skeleton Interface
IDL Interface Definition Language

Java Tutorials

Java Standard: Corba
CORBA AND JAVA
idlj – The IDL-to-Java Compiler
Getting Started with Java IDL
Java IDL: IDL to Java Language Mapping
Java Interface Definition Language, or Java IDL
Getting Started: Hello World

J. M. Joller

CORBA – Heterogene Verteilte Systeme
joller-voss.ch
IEEE Xplore: J. M. Joller, Contraves AG, Glattbrugg, Switzerland

Adresse
Casa LaFoppa
App. 13
Via Alpsu 4
CH-7188 SEDRUN
(erstes Haus links bei
der Dorfeinfahrt talaufwärts)

Kontaktadresse
Fam. Joller-Voss
Sonnenbergstrasse 73
CH-8610 USTER
T : ++41 (0)44 940 60 70
F : ++41 (0)44 940 65 16
email: Heidi Joller-Voss

GitLab, Ansible, Chef, Puppet


GitLab

Tutorial: Create and run your first GitLab CI/CD pipeline

YouTube

GitLab CI/CD | GitLab Runner Introduction | 2022
Learn GitLab in 3 Hours | GitLab Complete Tutorial For Beginners
GitLab CI/CD Full Course released – CI/CD with Docker | K8s | Microservices!
GitLab CI CD Pipeline Tutorial | Introduction | 2022
GitLab CI CD Tutorial for Beginners [Crash Course]
DevOps with GitLab CI Course – Build Pipelines and Deploy to AWS

Documentation


Ansible

YouTube

CI/CD for Ansible Playbooks and Roles
Automated Java Application Deployment using Ansible
What is Ansible?
Ansible for beginners — Complete end-to-end tutorial video with practical solution #ansible #2hrs
Ansible, Rahul Wagh, Playlist
Ansible Roles and Tasks Exaplained – Part-10 – YouTube

Playlists

Ansible, Michael Crilly
Getting started with Ansible, Learn Linux TV

Documentation

Ansible Playbook

What is difference between running the commands ansible and ansible-playbook
Ansible playbooks
What is an Ansible Playbook?
How To Write Ansible Playbooks
How To Define Tasks in Ansible Playbooks

Ansible Tower / Galaxy

Ansible vs Ansible Tower: What are The Key Differences
Difference Between Ansible And Ansible Galaxy – Ansible vs Ansible Galaxy

become

Understanding privilege escalation: become

tags

Ansible: Execute task only when a tag is specified, ansible_run_tags
Ansible 101 – Include vs Import
How to skip all roles and run all tasks without tagging

yum

ansible.builtin.yum module – Manages packages with the yum package manager
Ansible yum Module Tutorial + Examples

apt

ansible.builtin.apt module – Manages apt-packages
How to use the Ansible apt Module to Manage Linux Packages
Ansible apt module Examples – install packages with apt | Devops Junction


Jenkins

YouTube

Complete Real-time Deployment on Kubernetes cluster using jenkins CI/CD final Video | HandsOn Lab.


Comparison

Chef Vs Puppet Vs Ansible

Ansible vs Chef: What’s the Difference?