100% found this document useful (1 vote)
7 views

Software Development with Go: Cloud-Native Programming using Golang with Linux and Docker 1st Edition Nanik Tolaram 2024 Scribd Download

The document provides information about various ebooks available for download, focusing on software development using Go, Kubernetes programming, and cloud-native development. It includes links to specific titles and details about the authors and editions. Additionally, it outlines the structure and content of the book 'Software Development with Go: Cloud-Native Programming using Golang with Linux and Docker' by Nanik Tolaram.

Uploaded by

luryemosho66
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
7 views

Software Development with Go: Cloud-Native Programming using Golang with Linux and Docker 1st Edition Nanik Tolaram 2024 Scribd Download

The document provides information about various ebooks available for download, focusing on software development using Go, Kubernetes programming, and cloud-native development. It includes links to specific titles and details about the authors and editions. Additionally, it outlines the structure and content of the book 'Software Development with Go: Cloud-Native Programming using Golang with Linux and Docker' by Nanik Tolaram.

Uploaded by

luryemosho66
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 51

Download the Full Ebook and Access More Features - ebookmass.

com

Software Development with Go: Cloud-Native


Programming using Golang with Linux and Docker 1st
Edition Nanik Tolaram

https://ebookmass.com/product/software-development-with-go-
cloud-native-programming-using-golang-with-linux-and-
docker-1st-edition-nanik-tolaram/

OR CLICK HERE

DOWLOAD NOW

Download more ebook instantly today at https://ebookmass.com


Instant digital products (PDF, ePub, MOBI) ready for you
Download now and discover formats that fit your needs...

Kubernetes Programming with Go: Programming Kubernetes


Clients and Operators Using Go and the Kubernetes API 1st
Edition Philippe Martin
https://ebookmass.com/product/kubernetes-programming-with-go-
programming-kubernetes-clients-and-operators-using-go-and-the-
kubernetes-api-1st-edition-philippe-martin/
ebookmass.com

Kubernetes Programming with Go: Programming Kubernetes


Clients and Operators Using Go and the Kubernetes API 1st
Edition Philippe Martin
https://ebookmass.com/product/kubernetes-programming-with-go-
programming-kubernetes-clients-and-operators-using-go-and-the-
kubernetes-api-1st-edition-philippe-martin-2/
ebookmass.com

Beginning Cloud Native Development with MicroProfile,


Jakarta EE, and Kubernetes 1st Edition Tarun Telang

https://ebookmass.com/product/beginning-cloud-native-development-with-
microprofile-jakarta-ee-and-kubernetes-1st-edition-tarun-telang/

ebookmass.com

Fragile Rise: Grand Strategy and the Fate of Imperial


Germany, 1871-1914 Qiyu Xu

https://ebookmass.com/product/fragile-rise-grand-strategy-and-the-
fate-of-imperial-germany-1871-1914-qiyu-xu/

ebookmass.com
First Vision: Memory and Mormon Origins Steven C Harper

https://ebookmass.com/product/first-vision-memory-and-mormon-origins-
steven-c-harper/

ebookmass.com

Cody's Choice: An MM Age Play, Age Gap Romance (The


Littles Of Cape Daddy Book 3) Zack Wish & Lana Kyle

https://ebookmass.com/product/codys-choice-an-mm-age-play-age-gap-
romance-the-littles-of-cape-daddy-book-3-zack-wish-lana-kyle/

ebookmass.com

Governing Texas (Fourth Edition) – Ebook PDF Version

https://ebookmass.com/product/governing-texas-fourth-edition-ebook-
pdf-version/

ebookmass.com

Gorilla Pathology and Health John E. Cooper

https://ebookmass.com/product/gorilla-pathology-and-health-john-e-
cooper/

ebookmass.com

Rival Desires M. S. Parker

https://ebookmass.com/product/rival-desires-m-s-parker/

ebookmass.com
(eTextbook PDF) for Health Economics and Policy 7th
Edition

https://ebookmass.com/product/etextbook-pdf-for-health-economics-and-
policy-7th-edition/

ebookmass.com
Software
Development
with Go
Cloud-Native Programming using
Golang with Linux and Docker

Nanik Tolaram
Software Development
with Go
Cloud-Native Programming
using Golang with Linux
and Docker

Nanik Tolaram
Software Development with Go: Cloud-Native Programming using Golang
with Linux and Docker

Nanik Tolaram
Sydney, NSW, Australia

ISBN-13 (pbk): 978-1-4842-8730-9 ISBN-13 (electronic): 978-1-4842-8731-6


https://doi.org/10.1007/978-1-4842-8731-6
Copyright © 2023 by Nanik Tolaram
This work is subject to copyright. All rights are reserved by the Publisher, whether the whole or
part of the material is concerned, specifically the rights of translation, reprinting, reuse of
illustrations, recitation, broadcasting, reproduction on microfilms or in any other physical way,
and transmission or information storage and retrieval, electronic adaptation, computer software,
or by similar or dissimilar methodology now known or hereafter developed.
Trademarked names, logos, and images may appear in this book. Rather than use a trademark
symbol with every occurrence of a trademarked name, logo, or image we use the names, logos,
and images only in an editorial fashion and to the benefit of the trademark owner, with no
intention of infringement of the trademark.
The use in this publication of trade names, trademarks, service marks, and similar terms, even if
they are not identified as such, is not to be taken as an expression of opinion as to whether or not
they are subject to proprietary rights.
While the advice and information in this book are believed to be true and accurate at the date of
publication, neither the authors nor the editors nor the publisher can accept any legal
responsibility for any errors or omissions that may be made. The publisher makes no warranty,
express or implied, with respect to the material contained herein.
Managing Director, Apress Media LLC: Welmoed Spahr
Acquisitions Editor: James Robinson-Prior
Development Editor: James Markham
Coordinating Editor: Gryffin Winkler
Copy Editor: Mary Behr
Cover designed by eStudioCalamar
Cover image designed by Freepik (www.freepik.com)
Distributed to the book trade worldwide by Springer Science+Business Media New York, 1
New York Plaza, Suite 4600, New York, NY 10004-1562, USA. Phone 1-800-SPRINGER, fax (201)
348-4505, e-mail [email protected], or visit www.springeronline.com. Apress Media,
LLC is a California LLC and the sole member (owner) is Springer Science + Business Media
Finance Inc (SSBM Finance Inc). SSBM Finance Inc is a Delaware corporation.
For information on translations, please e-mail [email protected]; for
reprint, paperback, or audio rights, please e-mail [email protected].
Apress titles may be purchased in bulk for academic, corporate, or promotional use. eBook
versions and licenses are also available for most titles. For more information, reference our Print
and eBook Bulk Sales web page at www.apress.com/bulk-sales.
Any source code or other supplementary material referenced by the author in this book is
available to readers on GitHub (https://github.com/Apress). For more detailed information,
please visit www.apress.com/source-code.
Printed on acid-free paper
I would like to dedicate this book to my late Dad who stood
by me and encouraged me to write my very first book when
I was 17 years old. To my dearest Mum who always
supported me in pursuing my dreams and encouraged me
to keep on going no matter what life brings. To my beautiful
wife and best friend for allowing me the time to write the
book and supporting me in every step of our life. To both my
sons, Rahul and Manav, for allowing me to spend time in
front of the computer on weekends to chase my dream and
passion. Last but not least, to God for giving me this life and
opportunity to be where I am in this world.
Table of Contents
About the Author�������������������������������������������������������������������������������xiii

About the Technical Reviewer������������������������������������������������������������xv

Acknowledgments����������������������������������������������������������������������������xvii

Introduction���������������������������������������������������������������������������������������xix

Part I: System Programming������������������������������������������������1


Chapter 1: System Calls�����������������������������������������������������������������������3
Source Code����������������������������������������������������������������������������������������������������������3
What Is a System Call?�����������������������������������������������������������������������������������������4
C System Call��������������������������������������������������������������������������������������������������������5
sys/unix Package��������������������������������������������������������������������������������������������������8
System Call in Go������������������������������������������������������������������������������������������������������� 10
Summary������������������������������������������������������������������������������������������������������������14

Chapter 2: System Calls Using Go������������������������������������������������������15


Source Code��������������������������������������������������������������������������������������������������������15
Syscall Package��������������������������������������������������������������������������������������������������16
syscall Application����������������������������������������������������������������������������������������������������� 16
Checking Disk Space������������������������������������������������������������������������������������������������� 18
Webserver with syscall���������������������������������������������������������������������������������������������� 20

v
Table of Contents

ELF Package�������������������������������������������������������������������������������������������������������22
High-Level ELF Format���������������������������������������������������������������������������������������������� 23
Dump Example���������������������������������������������������������������������������������������������������������� 24

/sys Filesystem���������������������������������������������������������������������������������������������������28
Reading AppArmor����������������������������������������������������������������������������������������������������� 29

Summary������������������������������������������������������������������������������������������������������������31

Chapter 3: Accessing proc File System����������������������������������������������33


Source Code��������������������������������������������������������������������������������������������������������33
Peeking Inside procfs������������������������������������������������������������������������������������������34
Reading Memory Information�����������������������������������������������������������������������������38
Peeking Network Information������������������������������������������������������������������������������������ 41

Using the procfs Library��������������������������������������������������������������������������������������44


Code Sample������������������������������������������������������������������������������������������������������������� 44
Inside the procfs Library�������������������������������������������������������������������������������������������� 46

Summary������������������������������������������������������������������������������������������������������������48

Part II: Containers���������������������������������������������������������������49


Chapter 4: Simple Containers�������������������������������������������������������������51
Linux Namespace������������������������������������������������������������������������������������������������51
cgroups���������������������������������������������������������������������������������������������������������������55
rootfs�������������������������������������������������������������������������������������������������������������������58
Gontainer Project������������������������������������������������������������������������������������������������63
Summary������������������������������������������������������������������������������������������������������������70

vi
Table of Contents

Chapter 5: Containers with Networking���������������������������������������������71


Source Code��������������������������������������������������������������������������������������������������������71
Network Namespace������������������������������������������������������������������������������������������������� 72
Setting Up with the ip Tool����������������������������������������������������������������������������������������� 74
Containers with Networks����������������������������������������������������������������������������������������� 79
Summary������������������������������������������������������������������������������������������������������������������� 88

Chapter 6: Docker Security�����������������������������������������������������������������89


Source Code��������������������������������������������������������������������������������������������������������89
seccomp Profiles������������������������������������������������������������������������������������������������89
libseccomp���������������������������������������������������������������������������������������������������������������� 91
Docker seccomp�������������������������������������������������������������������������������������������������������� 95

Docker Proxy�������������������������������������������������������������������������������������������������������98
Container Attack Surface����������������������������������������������������������������������������������105
Summary����������������������������������������������������������������������������������������������������������106

Part III: Application Security��������������������������������������������109


Chapter 7: Gosec and AST����������������������������������������������������������������111
Source Code������������������������������������������������������������������������������������������������������111
Abstract Syntax Tree�����������������������������������������������������������������������������������������111
Modules������������������������������������������������������������������������������������������������������������������� 115
Sample Code����������������������������������������������������������������������������������������������������������� 116

gosec����������������������������������������������������������������������������������������������������������������122
Inside gosec������������������������������������������������������������������������������������������������������������ 123
Rules������������������������������������������������������������������������������������������������������������������������ 128

Summary����������������������������������������������������������������������������������������������������������130

vii
Table of Contents

Chapter 8: Scorecard������������������������������������������������������������������������131
Source Code������������������������������������������������������������������������������������������������������131
What Is Scorecard?�������������������������������������������������������������������������������������������131
Setting Up Scorecard����������������������������������������������������������������������������������������������� 133
Running Scorecard�������������������������������������������������������������������������������������������������� 137
High-Level Flow������������������������������������������������������������������������������������������������������� 139

GitHub���������������������������������������������������������������������������������������������������������������145
GitHub API���������������������������������������������������������������������������������������������������������������� 145
GitHub Explorer�������������������������������������������������������������������������������������������������������� 156

Summary����������������������������������������������������������������������������������������������������������159

Part IV: Networking����������������������������������������������������������161


Chapter 9: Simple Networking����������������������������������������������������������163
Source Code������������������������������������������������������������������������������������������������������163
TCP Networking������������������������������������������������������������������������������������������������163
TCP Client���������������������������������������������������������������������������������������������������������������� 164
TCP Server��������������������������������������������������������������������������������������������������������������� 166

UDP Networking������������������������������������������������������������������������������������������������168
UDP Client���������������������������������������������������������������������������������������������������������������� 169
UDP Server�������������������������������������������������������������������������������������������������������������� 172
Concurrent Servers�������������������������������������������������������������������������������������������������� 174

Load Testing������������������������������������������������������������������������������������������������������175
Summary����������������������������������������������������������������������������������������������������������179

Chapter 10: System Networking�������������������������������������������������������181


Source Code������������������������������������������������������������������������������������������������������181
Ping Utility���������������������������������������������������������������������������������������������������������181
Code Walkthrough��������������������������������������������������������������������������������������������������� 182

viii
Table of Contents

DNS Server��������������������������������������������������������������������������������������������������������188
Running a DNS Server��������������������������������������������������������������������������������������������� 188
DNS Forwarder�������������������������������������������������������������������������������������������������������� 189
Pack and Unpack����������������������������������������������������������������������������������������������������� 193
Summary����������������������������������������������������������������������������������������������������������196

Chapter 11: Google gopacket������������������������������������������������������������199


Source Code������������������������������������������������������������������������������������������������������199
gopacket�����������������������������������������������������������������������������������������������������������200
Layer������������������������������������������������������������������������������������������������������������������������ 200
Packet���������������������������������������������������������������������������������������������������������������������� 204

Using gopacket�������������������������������������������������������������������������������������������������205
pcap������������������������������������������������������������������������������������������������������������������������� 205
Networking Sniffer�������������������������������������������������������������������������������������������������� 206
Capturing With BPF�������������������������������������������������������������������������������������������������� 217

Summary����������������������������������������������������������������������������������������������������������222

Chapter 12: Epoll Library������������������������������������������������������������������223


Source Code������������������������������������������������������������������������������������������������������224
Understanding epoll������������������������������������������������������������������������������������������224
epoll in Golang��������������������������������������������������������������������������������������������������226
Epoll Registration���������������������������������������������������������������������������������������������������� 227
Epoll Wait����������������������������������������������������������������������������������������������������������������� 229

Epoll Library������������������������������������������������������������������������������������������������������232
Summary����������������������������������������������������������������������������������������������������������235

ix
Table of Contents

Part V: Securing Linux������������������������������������������������������239


Chapter 13: Vulnerability Scanner����������������������������������������������������239
Source Code������������������������������������������������������������������������������������������������������239
Vulnerability Scanners��������������������������������������������������������������������������������������240
Using Vuls���������������������������������������������������������������������������������������������������������241
Checking Out the Code�������������������������������������������������������������������������������������������� 241
Running Scan���������������������������������������������������������������������������������������������������������� 243

Learning From Vuls�������������������������������������������������������������������������������������������248


Port Scan����������������������������������������������������������������������������������������������������������������� 248
Exec������������������������������������������������������������������������������������������������������������������������� 255
SQLite���������������������������������������������������������������������������������������������������������������������� 257

Summary����������������������������������������������������������������������������������������������������������263

Chapter 14: CrowdSec����������������������������������������������������������������������265


Source Code������������������������������������������������������������������������������������������������������265
CrowdSec Project����������������������������������������������������������������������������������������������266
Using CrowdSec������������������������������������������������������������������������������������������������������ 266
crowdsec.db������������������������������������������������������������������������������������������������������������ 270

Learning From CrowdSec���������������������������������������������������������������������������������273


System Signal Handling������������������������������������������������������������������������������������������� 274
Handling Service Dependencies������������������������������������������������������������������������������ 280
GeoIP Database������������������������������������������������������������������������������������������������������� 285

Summary����������������������������������������������������������������������������������������������������������290

x
Table of Contents

Part VI: Terminal User Interface���������������������������������������293


Chapter 15: ANSI and UI�������������������������������������������������������������������293
Source Code������������������������������������������������������������������������������������������������������293
ANSI Escape Code���������������������������������������������������������������������������������������������294
ANSI-Based UI���������������������������������������������������������������������������������������������������296
Color Table��������������������������������������������������������������������������������������������������������������� 296
Styling Text�������������������������������������������������������������������������������������������������������������� 299

Open Source Library�����������������������������������������������������������������������������������������300


Gookit���������������������������������������������������������������������������������������������������������������������� 300
Spinner�������������������������������������������������������������������������������������������������������������������� 303

Summary����������������������������������������������������������������������������������������������������������306

Chapter 16: TUI Framework��������������������������������������������������������������307


uiprogress���������������������������������������������������������������������������������������������������������307
Code Flow���������������������������������������������������������������������������������������������������������������� 309
Updating Progress��������������������������������������������������������������������������������������������������� 310

Bubbletea����������������������������������������������������������������������������������������������������������313
Init��������������������������������������������������������������������������������������������������������������������������� 315
Update��������������������������������������������������������������������������������������������������������������������� 318
View������������������������������������������������������������������������������������������������������������������������� 319

Summary����������������������������������������������������������������������������������������������������������321

Part VII: Linux System������������������������������������������������������325


Chapter 17: systemd�������������������������������������������������������������������������325
Source Code������������������������������������������������������������������������������������������������������325
systemd������������������������������������������������������������������������������������������������������������������� 325
systemctl����������������������������������������������������������������������������������������������������������������� 329
Hello Server systemd���������������������������������������������������������������������������������������������� 332

xi
Table of Contents

go-systemd Library������������������������������������������������������������������������������������������������� 334


Summary����������������������������������������������������������������������������������������������������������������� 345

Chapter 18: cadvisor������������������������������������������������������������������������347


Source Code������������������������������������������������������������������������������������������������������347
Running cAdvisor����������������������������������������������������������������������������������������������347
Web User Interface��������������������������������������������������������������������������������������������352
Architecture������������������������������������������������������������������������������������������������������355
Initialization�������������������������������������������������������������������������������������������������������357
Manager������������������������������������������������������������������������������������������������������������361
Monitoring Filesystem��������������������������������������������������������������������������������������368
Information from /sys and /proc�����������������������������������������������������������������������371
Client Library�����������������������������������������������������������������������������������������������������375
Summary����������������������������������������������������������������������������������������������������������375

Index�������������������������������������������������������������������������������������������������377

xii
About the Author
Nanik Tolaram is a big proponent of open source software with over 20
years of industry experience. He has dabbled in different programming
languages like Java, JavaScript, C, and C++. He has developed different
products from the ground up while working in start-up companies. He is
a software engineer at heart, but he loves to write technical articles and
share his knowledge with others. He learned to program with Go during
the COVID-19 pandemic and hasn’t looked back.

xiii
About the Technical Reviewer
Fabio Claudio Ferracchiati is a senior consultant and a senior
analyst/developer using Microsoft technologies. He works for BluArancio
(www.bluarancio.com). He is a Microsoft Certified Solution Developer for
.NET, a Microsoft Certified Application Developer for .NET, a Microsoft
Certified Professional, and a prolific author and technical reviewer.
Over the past ten years, he’s written articles for Italian and international
magazines and coauthored more than ten books on a variety of
computer topics.

xv
Acknowledgments
Thanks to everyone on the Apress team who helped and guided me so
much. Special thanks to James Robinson-Prior who guided me through
the writing process and to Nirmal Selvaraj who made sure everything was
done correctly and things were on track.
Thanks to the technical reviewers for taking time from their busy
schedules to review my book and provide great feedback.
Finally, thanks to you, the reader, for spending time reading this book
and spreading the love of Go.

xvii
Another Random Document on
Scribd Without Any Related Topics
The Project Gutenberg eBook of Valkea talo
This ebook is for the use of anyone anywhere in the United States
and most other parts of the world at no cost and with almost no
restrictions whatsoever. You may copy it, give it away or re-use it
under the terms of the Project Gutenberg License included with this
ebook or online at www.gutenberg.org. If you are not located in the
United States, you will have to check the laws of the country where
you are located before using this eBook.

Title: Valkea talo


Romaani

Author: Herman Bang

Translator: Aarni Kouta


Helmi Wecksell

Release date: March 12, 2024 [eBook #73152]

Language: Finnish

Original publication: Helsinki: Kust.Oy Ahjo, 1919

Credits: Juhani Kärkkäinen and Tapio Riikonen

*** START OF THE PROJECT GUTENBERG EBOOK VALKEA TALO ***


VALKEA TALO

Romaani

Kirj.

HERMAN BANG

Suomentanut

Helmi Wecksell

Runot suomentanut

Aarni Kouta

Helsingissä, Kustannusosakeyhtiö Ahjo, 1919.

Tell me the tales, that to me were so dear, long, long ago


long, long ago.
— Lapsuus antaa pohjavärin koko elämälle, äiti. Muut värit vain
heijastuvat siitä. Kun minä tahdoin saada elämältä jotakin, sain minä
sinun taistelusi, sinun tuskasi. Yleisessä sekavuudessa merkitsi
minulle onnea vain se, minkä tiesin sinut onnelliseksi saattavan:
Rauha, rauha. Jo lapsena. Ja nuorukaisen syvin elämys, nainen, ei
tullut minun silmäini eteen. Minähän niin rakastan elämää, äiti, minä
tiedän kuinka väkevä on elämä ja hengin hiljaa rakkauden
kukkaistuoksua, mutta parhainta on kuitenkin kaihoni — minä seison
kerjäläisenä tiellä, kun tytöt astuvat ohitseni ulos kevääseen.

— Entä teoksesi, poikani, etkö ole elänyt mitään, minkä voisit


ihmisille antaa?

— Olen antanut heille tuskistani; se on liikuttanut heitä — minulle


se ei ole ollut mitään; minä tuhlasin siinä sydämeni saamatta mitään,
iloa tuntematta — — —

Georg Hirschfeld.
YSTÄVÄLLE.

Long, long ago — long ago.

[Kauan, kauan sitte. — Suom.]

Lapsuuteni päivät, tahdon kutsua teidät takaisin. Suloiset ajat,


jolloin en kateutta tuntenut, teitä tahdon muistella.

Äitini kevyet askeleet kaikukoot valoisissa huoneissa, ja ne, jotka


nyt ovat harmaantuneet elämän taakan alla, hymyilkööt niinkuin
hymyilee se, joka ei kohtaloaan tunne. Vainajat puhukoot hellällä
äänellä, ja vanhat laulut soikoot muistojen kuorossa.

Mutta tulkoon kuuluville katkeriakin sanoja, raskaita sanoja, joita


puhuu se, joka on tehnyt katkeran tilin raskaan elämän kanssa.

Tell me the tales, that to me were so dear,


long long ago, long long ago.

[Kerro minulle sadut, jotka olivat minulle niin rakkaat kauan,


kauan sitte. — Suom.]

Oli hämärä hetki kodissa.


Varjot pitenivät pitenemistään kimmeltävällä lumihangella.
Piharakennukset ja korkeat poppelit häipyivät näkyvistä. Jens renki
lyhty kädessä kulki yksinään tallin vaiheilla.

Me lapset istuimme sisällä kukin jakkarallaan. Huone oli suuri,


nurkat kaukana. Pimeyskö siihen oli syynä, että piilotimme päämme
uutimen taakse?

Äidin ääni kaikui niin vienona, harpun helähdyksenä soivat klaverin


kielet:

Tell me the tales, that to me were so dear, long, long ago


long, long ago.

Laulu taukosi. Ääntä ei kuulunut. William, joka istui lähinnä äitiä,


oli vaipunut uneen jakkaralleen.

— Äiti, laula vielä.

Kynttilöistä levisi valkeille koskettimille ja huonekaluille hiukan


valoa, mutta muuten oli pimeä. Jens renki tassutteli hiljaa lyhtyineen
akkunoiden ohi.

— Äiti, laula vielä.

Niin varovasti aukaistiin ovi. Isän huoneen ovi.

Täynnä Petterin lauluja veen oli syli, pien' Helle astunut siit'
oli yli. Ja ankkurins' urho nosti, sai tuulen myötäisen, pois
purjehti Tanskanmaasta, pois luota neitosten. Sanat sorjat
useasti luo riemun, tutuks tuskien vie mun sanat sorjat.
Äänettömyys vallitsee. Varjona näkyy äiti, hentona ja suorana. Kun
varjo vaikenee, kuuluu suuren seinäkellon naksutus.

Sanat sorjat useasti luo riemun, sanat sorjat tutuks tuskien


vie mun, sanat sorjat.

Ulkona nostetaan hiljaa oven säppeä. Palvelustytöt tahtovat


kuunnella. Keskellä pöytää palaa kynttilä messinkisessä jalustassa.
Sen ympärillä istuvat tytöt kuunnellen, kun "rouva laulaa".

Isäntärenki hiipii sisään. Puukengät on hän varovasti asettanut


ulkopuolelle ovea ja nojautuu vesisaavin vieressä olevaan
pielukseen.

— Lapset.

— Niin, äiti.

— Laulakaa tekin.

Äiti korottaa ääntänsä, lyö hiukan voimakkaammin herkkiä


koskettimia ja laulaa taas:

Maa on niin kaunis kirkas Luojan taivas, ihana sielujen


toiviotie.

Hiukan pimeän arkoina kaikuvat äidin johdolla lasten äänet yhä


hämärtyvässä huoneessa.

Maailman kautta kuljemme laulain.


Taivasta kohden matka vie.

Keittiössä istuvat palvelustytöt vielä äänettöminä palavan kynttilän


ympärillä.
Miehevä Mari kuivaa kyyneleen karkealla kädellään.

— Tuota laulua tahtoo rouva kuulla kuollessaan.

Kaikki on ääneti. Suuri seinäkello vain puhelee.

Silloin kuuluu pieni poika hiljaa sanovan nurkastaan:

— Äiti, laula vielä kerran se laulu, jota en ymmärrä.

— Äidin varjo on vielä vaiti. Sitten kaikuvat — mutta heikommin —


harpuntapaiset säveleet.

Tell me the tales,


that to me were so dear
long, long ago
long, long ago.
‒‒‒‒

Lapsuuteni päivät, teidät tahdon kutsua takaisin — suloiset


viattomat ajat, jolloin sydän ei kärsinyt. Herttaiset päivät, jolloin
kyyneleet eivät olleet katkeria.

Lapsuuteni päivät, jolloin äiti eli.

Muistan päivän, jolloin olimme poimimassa karhunmarjoja. — Äiti,


me lapset ja koulun Tine.

Löysimme paljon marjoja ja köynnökset olivat niin kauniit.

Alas ojiin ja pitkin aitoja me juoksimme.

Me lapset takerruimme köynnöksiin ja huusimme. Kasvomme


olimme tahranneet, niin että muistutimme Lauri sepän vekaroita.
- Katsoppas tuota poikaa, katso poikaa, huusi äiti.

Mutta Tine oli saanut käsiinsä pitkän köynnöksen täynnä punaisen


hohtavia marjoja. Äkkiä kiersi hän sen äidin hartioiden ympäri.

— Voi kuinka rouva on kaunis, sanoi hän. Äiti seisoi aidalla,


köynnös kierrettynä rinnan ympäri. Solakkana hohtavaa taivasta
vasten. Lapsuuteni päivät, teidät tahdon kutsua takaisin.
VALKEA TALO.

Talo oli valkea ja sisällä olivat seinät vaaleat.

Ovet huoneiden välissä olivat aina auki, talvellakin, kun puut


uuneissa paloivat.

Mahonkihuonekalujen välissä oli marmoripöytiä ja valkeita


jalustoja, jotka oli tuotu Augustenborgin linnan huutokaupasta.
Vanhojen muotokuvien ympäri oli kierretty kuihtumattomia kukkia, ja
muratit kasvoivat vaaleita seiniä pitkin, sillä niitä äiti rakasti.

Puutarhasali oli hohtavan valkoinen.

Sitä huonetta lapset rakastivat, ja puutarhaportaita, joiden


kaidepuita pitkin oli niin hyvä luisua.

— Lapset, lapset, älkää nojatko, huusi äiti, älkää nojatko


kaidepuihin.

— Herra Jumala, sanoi hän Tinelle, koulumestarin tyttärelle: tuo


päättyy vielä siihen, että ne taittavat niskansa.

— Mahdotonta näkyy olevan saada puusepällekin sanaa.


Kaidepuut olivat hontelot, eikä niitä koskaan korjattu.

Mutta puutarhaan vievä ovi lukittiin varhain, sen taakse pantiin


luukut, ja viheriät uutimet ripustettiin valkeiden uudinten päälle,
jotta huone tuntuisi rauhalliselta. Sillä rouva ei pitänyt puutarhasta
eikä suuresta puistokäytävästä, kun aurinko, loistava kesäaurinko ei
enää paistanut.

— Herra tiesi, miltä vihannestarha nyt näyttää, sanoi hän äkkiä


koulumestarin Tinelle, istuessaan iltapäivällä kahvipöydässä.

Yhdeksään kuukauteen vuodessa ei hän astunut jalallaan


vihannestarhaan.

Se oli kaukana poppelikäytävän ja ajoportin takana.

Lapsetkaan eivät saaneet juosta sinne, jotteivät jalat kastuisi.


Mutta kerran syyssateiden ollessa pahimmillaan, kun koko pihamaa
oli rapakkona, tahtoi rouva nähdä vihannestarhan.

Miehevän-Marin puukengät jalassa ja hameenhelmat nostettuina


kulki hän pihan poikki.

Palvelustytöt kokoontuivat kaikki portaille häntä katsomaan.

— Lapsikullat, lapsikullat, huusi hän; eikä hän päässyt montakaan


askelta liikkumaan, ennenkuin puukengät juuttuivat rapakkoon.

Kotiin tullessaan täytyi hänen saada lämpimiä leivoksia


virkistyäkseen.

— Tine kulta, sanoi hän koulumestarin tyttärelle, miksi eivät kaikki


ihmiset pysy sisällä talvella.
Lapset leikkivät matolla. Se oli punainen ja harmaa ja siinä oli
monta suurta ruutua. Ruudut olivat kuningaskuntia, joita lapset
hallitsivat ja joista he taistelivat. He riitelivät ja kyyneleet vuotivat.
Kuningaskunnat he linnoittivat huonekaluilla. Koko arkihuone oli kuin
hävityksen partaalla oleva Babylon.

— Näkyvätpä lapset jaksavan telmiä, sanoi äiti palvelustytölle (itse


hän heitä siihen kiihoitti):

— Kas vaan, Stellan mamelukit taas putoovat. Ne eivät olleet


milloinkaan kunnossa. Joko ne rypistyivät tai putosivat
kuningaskuntien sodassa.

Ikkunoiden ulkopuolella lepäsi lumi. Vouti, renki ja karjakko


askartelivat kukin omissa hommissaan. Hitaasti ja mietiskelevinä he
kulkivat tallin ja navetan väliä.

Kun navetan ovea avattiin, kuului lehmien ammunta.

— Äiti, sanoi Stella, nyt ammuu Villiamin lehmä.

Sattuipa joskus — herran ollessa kotoa poissa — että rouva pyysi


karjakkoa laskemaan lehmät valkealle pihamaalle "hetkiseksi vain".
Ja siinä ne sitten juoksentelivat kaikki neljätoista, punaiset, valkoiset
ja täplikkäät, edes takaisin valkealla lumella, lasten kirkuessa.

— Portti kiinni, portti kiinni, huusi äiti. Hänen naurunsa kaikui


ylinnä portailta.

Mutta hitto vie täplikkään.

— Näittekö kuinka se juoksi, sanoi äiti. Häntä pystyssä se juoksi


niin kauas, että se saatiin kiinni vasta pitäjänvoudin luona.
Mutta "herran" saapuessa kotiin oli navetan ovi lukossa ja pihamaa
entisellään.

Rouva oli saanut hammassärkyä seisoessaan avopäin portailla.

Tine oli haettava koululta.

Alinomaa oli Tine haettava.

Tine tuli, hameenhelmat nostettuina pään yli.

— Herra varjele, tuothan talvipakkasen sisään, sanoi äiti, jota aina


paleli ja jota kylmi, kun vain ovea avattiin.

— Tine, hampaitani särkee, sanoi hän. Äidin kuvastin pantiin


keskelle suurta pöytää.

Muutamia pieniä oksia, jotka oli tuotu koulumestarin puutarhassa


kasvavasta pensaasta, sytytettiin palamaan. Kaikki lapset, Tine ja
sisäkkö seisoivat katselemassa.

Koko makuuhuone oli täynnä katkua äidin kumartuessa suu auki


savuavien oksien yli.

— Nyt Tine, nyt, nyt, huusi äiti.

Tinen piti kaivaa hampaita hiusneulalla.

— Siinä se on, siinä, siinä, huusi äiti:

— Kas matoa.

Tine oli tehnyt parhaansa ja pieni palanen hampaan kiillettä putosi


kuvastimen eteen.
Äiti oli varmasti vakuutettu, että se oli mato, ja jos sieltä olisi
pudonnut pari kolme matoa, olisi hänen hammassärkynsä ollut
ikiajoiksi parannettu.

Mutta Tine oli ainoa, joka osasi kaivaa ne esille. Huolellisesti hän
ne kaivoi kaikkien lastenkin hampaista.

— Hyvä ystävä, sanoi äiti isälle, joka asettui epäilevälle kannalle,


näenhän madot omin silmin.

— Mutta on savuutettava suopursuilla. Sönderborgin piirilääkäri


sanoi koulumestarin pensaan olevan aika myrkyllistä.

Tuollainen hammassäryn hoito saattoi kestää puolen iltapäivää,


hämäriin asti.

Hämärässä oli pesutuvassa ihana olla. Lämmin höyry täytti


huoneen ja tuli kattilan alla loisti kuin suuri punainen silmä. Tytöt
läiskyttivät pestyjä vaatteita kartulla niin että seinät kaikuivat.

Äiti istui kolmijalalla keskellä melua.

Ei ollut sitä paikkaa maailmassa, missä palvelijoiden suu olisi ollut


niin ahkerasti käynnissä kuin pesutuvassa.

Kaikki kylän juorut tulivat sisään pesutuvan ovesta.

Äiti saattoi kuunnella tuntikaudet kolmijalallaan, kunnes äkkiä


juoksi sisään taas.

Ja tällaisten hetkien jälkeen pesutuvassa sanoi hän säännöllisesti:

— Herra varjele, minkälaiset käsitykset sellaisilla ihmisillä on.


Ja oli kuin olisi hän työntänyt jotain luotaan ihanilla käsillään.

— Miten viitsitte kaikkea kuunnella, sanoi Tine.

— Ne kun ovat niin huvittavan hullunkurisia, sanoi äiti ja matki


palvelustyttöjä.

Hän osasi matkia joka ikistä, joka tuli taloon.

Mutta useimmin hän vietti hämärän hetket arkihuoneessa. Siellä


hän lauloi. Toisinaan hän taas istui kädet helmassa korituolissa
korokkeella.

Silloin hän puheli hiljaa hiljaisessa huoneessa.

Mieluimmin hän silloin kuvaili vanhuuttaan, kun hänellä olisi


harmaat, oikein harmaat hiukset.

Silloin hän olisi köyhä leski, ja kaikki lapset olisivat aikaihmisiä.

Kauhean köyhä.

Illallispöydällä ei olisi muuta kuin voita ja juustoa vanhassa


kristallikuvussa.

— Mutta voi olisi hyvää, sanoi hän.

Ja hän kertoili, kuinka pöytäliina olisi valkoinen ja kuinka lapset


tulisivat työstään juomaan teetä hänen luokseen. Itse hän istuisi
pöydän ääressä harmaana, hiljaisena, vanhana ja köyhänä. Sillä
köyhyys kuvastui hänen mieleensä uneksivana huolettomuutena.

Muita "köyhiä" ei hän kai ollut nähnytkään kuin kylätien varrella


asuvat mökkiläiset.
Kun tee oli juotu ja "herra" oli lähtenyt ulos, tulivat parhaat hetket.
Silloin otettiin nuket esille. Ruokapöytä vedettiin niin pitkäksi kuin
olisi vieraita odotettu ja äiti ylvästeli pahvikoteloittensa keskellä.
Niihin hän oli piiloittanut nuket.

Nyt, nyt ne saivat tulla näkyville, sillä nyt oli isä ulkona.

Sadoittain niitä olikin. Muotilehdistä hän oli ne leikannut ja


kiinnittänyt puupalikkoihin. Jokaisen taakse oli kirjoitettu nimi; kaikki
järjestettiin pöydälle. Ja näytelmä alkoi äidin johdolla.

Toiset nuket pitivät vieraskutsuja, ja toiset menivät "kylään". Ne


keskustelivat, kumarsivat ja niiasivat. Äidin posket hehkuivat kaikista
ponnistuksista, hän järjesteli ja liikutteli nukkeja käsivarret pöydällä.

Lapsillakin oli omat nukkensa, samoin palvelijoilla. Mutta ne evät


koskaan osanneet käyttäytyä äidin mielen mukaan, ja hän puhui
kaikkien puolesta.

— Neitsyt Jespersen, neitsyt Jespersen, te unohdatte neiti


Löwenskjoldin.

"Neiti Löwenskjold" oli jäänyt paikalleen, vaikka hänen olisi pitänyt


liikkua. Äidin mielestä ne eivät olleet nukkeja. Hänestä ne olivat
ihmisiä. Ne puhuivat, liikkuivat ja lauloivat. Ne esittivät satoja
näytelmiä. Joskus oltiin kylpylaitoksessa, toisen kerran taas Parisissa.

Me lapset katselimme kuin olisi koko maailma liikkunut hienona ja


ylhäisenä tuossa pöydällä.

Kaikki palvelijat tulivat lopulta sisään. He ihailivat näitä näytelmiä.


He eivät ymmärtäneet sanaakaan, mutta seisoivat siinä suorina,
kädet esiliinojen alla. Nukkien surullisille kohtaloille he itkivät.
Mutta keskellä näytelmää hypähti äiti pystyyn, kaikki nuket
syydettiin mullin mallin esiliinoihin ja koteloihin.

Isä tuli kotiin.

— Pöytä kokoon, pöytä kokoon.

Lapsille ja palvelijoille tuli kiire. Äiti ei pystynyt mihinkään pelkästä


kauhusta.

— Hyvä Jumala, lapsetkin ovat vielä valveilla, sanoi hän.

Ja lapset pantiin makaamaan suin päin.

Mutta äiti istui keskellä sohvaa, jonka kummassakin päässä oli


mahonkikaappi. Hän oli sellaisen pelon vallassa, että hänelle täytyi
tuoda marjahilloa ja leivoksia …

Joskus täytyi palvelijoidenkin näytellä.

Oli ilta, äiti ja lapset olivat yksin kotona. Ulko-ovea koputettiin


kovasti, sisäkkö meni avaamaan ja tuli huutaen takaisin.

Siellä on maankiertäjä… siellä on maankiertäjä.

Maankiertäjä tuli sisään ja äitikin huusi minkä jaksoi. Kamalan


näköinen oli kulkuri ja lapset kirkuivat. Mutta äkkiä huomaa eräs
pojista, että se onkin "iso Mari."

— Äiti, se on iso Mari, huutaa poika. Mutta samassa kuiskaa äiti


Marille:

— Anna Stellalle korvapuusti.


Ja Stella sai korvilleen Marin kämmenestä niin että pamahti.

Silloin uskoivat kaikki, että se oli kulkuri.

Tämän perästä tarjosi äiti Marille ryypyn, eikä siinä auttanut


vastusteleminen, sillä nyt piti Marin näyttää olevansa oikea mies.

*****

Valkea talo, valkea talo, riemuiten tulvivat luokseni muistosi —


tulvivat ja keskittyvät yhden ympärille.

Kunpa voisin vain sanoista muodostaa katoamattoman kuvan —


kuvan, joka olisi nuoruutta ja naurua, suloa ja surua, iloa kyynel
silmäkulmassa, raskasmielisyyttä, joka hymyilee; avuttomia käsiä,
jotka auttoivat muita hädässä, hentoja jäseniä, jotka lämpenivät
auringonpaisteessa, mutta joita paleli kun aurinko laski.

Kuvan hänestä, joka rakasti elämää ja kuoli sen suruun.

Hän kuoli kuin ihana kukkanen, joka taitetaan.

Ei ruusu, eikä lilja.

Harvinainen hienokuituinen kukka, kärsivällisen puutarhurin


hoidossa kehittynyt; moniväriset terälehdet, jotka loistavat päivän
valkeudessa, mutta illan tultua sulkeutuvat arkoina…

Riemulaulu, jonka tuska tukahdutti… Muukalainen maan päällä,


jota harvinaisena vieraana kuitenkin rakastettiin.

Valkea talo, lapsuuteni valkea talo — sellainen oli hän, sinun


sielusi.
*****

Mutta syksy loppui ja joulu läheni. Äiti ja koulumestarin Tine


valvoivat myöhään, ja lapset saivat viskunoita, jotta menisivät
ajoissa levolle.

Vanhat vaunut vierivät joka toinen päivä portaitten eteen, ja koko


käytävä oli täynnä jalkapusseja. Äiti tarvitsi aina niin monta
jalkapussia, kun hänen piti ajaa jonnekin. Eikä Sönderborgiin
päässytkään yhtä helposti kuin Augustenborgiin, jonne pääsi
oikotietä myöten. Sönderborgiin oli kaksi penikulmaa, oikea matka.

Mutta kotiin tullessaan äiti nauroi ja lörpötteli ja piilotti tavaroita.


Lapset teljettiin makuuhuoneeseen, etteivät saisi mitään nähdä. He
kuulivat vain rengin kulkevan edestakaisin, raahaten arkkuja. Ne
tulivat Kööpenhaminasta. "Se" oli siis saapunut.

Suurella jännityksellä odotettiin aina, saapuisiko "Se" — kaikki


isoisän lahjat. Elleivät ne tulleet, olivat joulupöydät tyhjinä. Eräänä
vuonna oli paljon jäätä ja lunta, silloin eivät arkut tulleetkaan. Äiti
lähetti sanan Sönderborgiin, äiti ajoi sinne itse, äiti antoi isän
sähköttää — sähkölennätinlaitos oli silloin ensi vuotta käytännössä —
mutta arkkuja ei saapunut.

Äiti itki ja oli neuvoton. Satoja kertoja hän tarkasteli tyhjän


rahakukkaronsa sisällystä. Siinä oli reikiä, joiden kautta rahat vierivät
taskuun. Viimein hän pani kuusenoksia joulupöydille, ja silloin ne
eivät enää näyttäneet tyhjiltä.

Mutta nyt olivat arkut saapuneet, ja makuuhuoneesta saattoi


kuulla, kuinka Tine hakkasi ne auki.
Äiti ei voinut pysyä paikoillaan hetkeäkään.

— Tine, Tine, katsos tuossa.

Tine katsoi.

— Katso, Tine, nyt irtaantui lauta. Lapset hyppäsivät vuoteista,


mutta avaimenreiässä oli paperia.

Arkihuoneessa oli äiti polvillaan arkun ääressä — kertoivat


palvelijat.
Lattiamatto oli tulvillaan kääröjä, olkia ja muita tavaroita.

Äiti huusi:

— Ei, ei, tuo on Ninalle …

— Kas tuota, sen saa Villiam.

Ja yhä hän vain haki olkien ja paperien seasta. Joka ikinen paikka
oli mullin mallin.

— Herra varjelkoon, minkälaisen sekamelskan rouva aina saa


aikaan, sanoivat palvelustytöt.

Hekin kulkivat paikasta toiseen jännityksessä ja uteliaina. Vasta


yömyöhään hekin saivat työnsä valmiiksi. Makkaroita piti täyttää,
taikinoita sotkea ja kaikki talon vaatteet oli pestävä jouluksi.

Äiti istui keskellä makkaroidentekoa pesutuvassa hameen helmat


ylösnostettuina ja johti laulua.

Palvelustytöt taisivat muutamia lauluja, mutta äiti hyräili vain


sävelet:
— Sillä katsoppas, tyttökulta, sanat ovat sittenkin liian rumat,
sanoi hän Tinelle.

Alsilaiset makkaralaulut olivat maan pahimpia renkutuksia.

- Mutta, sanoi äiti, joulun aikana luulen, ettei Maren itsekään tiedä
mitä laulaa.

Sillä arkioloissa ei pesu-Maren koskaan laulanut muuta kuin


Schleswigin sodasta ja kuningas Fredrik seitsemännestä…

Nämä laulut olivat niin surullisia, että hän itki laulaessaan.

Viimeisenä päivänä leivottiin. Koko talo oli täynnä omenoiden ja


leivosten tuoksua, ja siniseen vierashuoneeseen johtavaa ovea
avattiin yhtä mittaa. Sillä siellä säilytettiin omenat ja ryydit ja
viskunat ja kaikki mikä vain hyvälle maistui. Mutta Tine juoksi
portaissa niin että hameenhelmat heiluivat:

— Hei, lapsukaiset, nyt kypsennetään leivät, huusi hän.

Lapset leipoivat ukkoja ja akkoja ruskeasta taikinasta, joka lopuksi


tuli aivan mustaksi.

Äidillä oli valkoinen esiliina edessä, ja isä kulki edestakaisin


huoneissa peläten, että hänen kätensä jotenkin pilaantuisivat.

Äiti tahtoi aina viimeistellä kaikki, hän voiteli leivokset


munanvalkuaisella ja pisti silmät ruskeihin ukkoihin. — Nyt on minun
vuoroni, nyt, nyt, sanoi hän.

Valkoinen esiliina heilui kiireessä, ja kaikki lapset juoksivat hänen


kintereillään.
Minkälainen höyry täyttikään huoneen; ja ryytien tuoksu ja
paistinpannujen kolina ja uuninovien loksahdus; sillä uuninovia
avattiin ja uuninovia sulettiin ja leivoslevyjä työnnettiin sisään ja
leivoslevyjä vedettiin ulos taas. Mutta koulumestarin Tine vispilöi
valkoista taikinaa, savivati polvien välissä, sillä tällaisiin leivoksiin
tarvittiin voimaa, ja munia oli vispilöitävä tuntimääriä.

— Anna se minulle, sanoi äiti.

Ja hän sai käsiinsä savivadin ja sekoitti taikinaa suurella lusikalla.

— Huh, siitäpä tuleekin kuuma, sanoi hän ja laski lusikan


kädestään.

Ja hän rupesi laulamaan, istuessaan hakkuupölkyllä keskellä


höyryä posket hohtavina, mieli iloisena.

Lisbet! Lisbet!
Miten sievät on muotosi nuo.
Ah mulle lempeä silmäys suo,
Lisbet! Lisbet!
Miten sievät on muotosi nuo!

He lauloivat kaikki yhdessä, keskellä höyryä ja käryä, palvelustytöt,


lapset ja Tine, mutta äiti oli jo ennättänyt arkihuoneeseen:

— Tine, Tine, huusi hän. Heitä jo tuo homma.

Hän oli vaipunut keinutuoliin, väsyneenä kaikesta tyhjästä


touhustaan.

Kaikki ovet olivat selkoselällään, leivän käry tunkeusi sisään,


vispilät olivat käynnissä ja uuninovet loksahtelivat.
— Tine kulta, tuo minulle kirjeeni, sanoi äiti.

Kirjeet tuotiin kirjoituspöydän laatikosta, kaikki äidin


nuoruudenkirjeet, jotka hän oli saanut äidiltään, ystävättäriltään ja
isältään. Kellastuneet, sirosti taitetut kirjeet, niiltä ajoilta, jolloin ei
vielä kirjekuoria tunnettu, olivat nauhoilla sidotut pinkkoihin. Niiden
välissä oli kuihtuneita orvokkeja.

Äiti rakasti niitä.

Ei hän niitä lukenut. Mutta jäi istumaan kirjeet helmassaan.

Ja hän kertoi.

— Isästään, vanhasta postimestarista korkeine kaulahuiveineen. —


Hän oli oikea virkamies, yksi niitä, jotka pitivät välttämättömänä
näyttää kiukkuisilta ollessaan virantoimituksessa. Talonpojat
kutsuivat häntä "isäksi", mutta vapisivat, kun tulivat häntä
"vaivaamaan".

Ja hänen äitinsä, joka luuvalon takia oli kytketty pyörätuoliinsa,


niin hieno ja hento, kuin ei hänellä ruumista olisikaan. Kasvot olivat
kalpeat, kerrassaan värittömät, ja suu ei puhunut, sillä se oli väsynyt
puhumiseen ja nyt se säilytti salaisuutensa.

— Niin, hän oli vaiti, sanoi äiti ja katseli eteensä, kirjeet helmassa.

Aika oli tuleva, jolloin hänen omat kauniit himmeäkiiltoiset


silmänsä tuijottaisivat suureen tuskaan, mutta suu olisi vaiti.

Hän kertoi ystävättäristään, valkean talon nuorista tytöistä.


Meidän huoneemme olivat korkealla tornissa, sanoi hän, ja kun
aukasimme ikkunamme, näimme siintävän meren…

Äidin kädet vajosivat helmaan:

— Niin, Jumala yksin tietää syyn, sanoi hän, mutta onnettomasti


on heidän käynyt, kaikkien.

Huonoihin naimisiin he olivat joutuneet, vaikeihin olosuhteisiin, ja


hajonneet ympäri maailman.

Ainoa, mikä oli heille jäänyt, oli raha ja ylhäisyys.

- Heillä oli liian kuuma veri, sanoi äiti huoaten.

Joskus tuli kirjeitä maista ja kaupungeista, joissa heidän


miehensä, kreivit ja paroonit, asuivat maanpakolaisina tai pelaajina.

Eräs heistä asui Pohjois-Italiassa.

Äiti itki aina saadessaan häneltä kirjeitä:

— Oi, sanoi hän, miksi hänen piti joutua sille ukko-rähjälle.

— Toiset sanovat, että mies on lordi, toiset taas että hän on ollut
suutari.

Mutta joka vuosi kirjoitti sama ystävätär Kööpenhaminastakin.

Hän oli tullut kotiin — — poikaansa katsomaan.

— Poika on ainoa olento maailmassa, jota hän rakastaa, sanoi äiti


Tinelle.
Tämä oli kai syntynyt säännöttömissä olosuhteissa, sitten oli äidin
täytynyt matkustaa pois ja oli joutunut naimisiin Pohjois-Italiassa
lordin tai suutarin kanssa.

— Mutta rikas hän kyllä on, sanoi äiti.

Oli kuin elämisen tuska olisi lähestynyt häntä, milloin tästä


ystävättärestä tuli puhe.

— Niin, Herra tietää, mistä se johtuu, sanoi hän taas:

— Mutta onnettomasti on heidän kaikkien käynyt.

Ystävättären isä tuli silloin tällöin, aina odottamatta, eikä hän


koskaan viipynyt kauan.

Kookas, laiha mies, ryhti kuin sillä, joka selkää taivuttamatta on


tottunut liikkumaan hovissa.

Palvelijat saattoivat odottamatta ilmoittaa:

— Siellä on hovijahtimestari.

Vieras tuli sisään ja kumarsi niin ihmeellisen syvään ja niin


ihmeellisen liikutettuna äidille, joka tuli häntä vastaanottamaan. Hän
istuutui aina pitkän matkan päähän ja ääni kaikui kuin olisi se tullut
jostain kaukaa, surun sortamana.

Ja hän lähti yhtä äkkiarvaamatta kuin oli saapunutkin.

Mutta äiti itki hänen lähdettyään ja lapset olivat pelon vallassa,


kuin olisi siellä käynyt aave.
— Teki vain mieli nähdä teitä, sanoi hän mennessään, kumarsi
taas ja suuteli äidin kättä.

Vieras oli tullut saadakseen mainita heitä, jotka olivat kaukana …

… Mutta äiti jäi istumaan keskelle joulukäryä, nuoruuden kirjeet


helmassa. Koulumestarin Tine istui jakkaralla hänen vieressään.

Äiti kertoi kihlausajastaan.

Hän oli tullut maaseudulta, mitään ei hän ymmärtänyt eikä ketään


tuntenut ja vieras hän oli hänen ylhäisyytensä vanhassa talossa.

Kaikki oli uutta ja pelottavaa, uunit ja seinäpaperit huoneissa;


toisen kerroksen salissa oli Oehlenschlägerin kuva.

Siellä oli vasta elämää, kynttilät säteilivät alinomaa ruunuista,


anoppi kulki mustassa sametissa, ja vanha sukuvaakuna oli kirjailtu
joka tyynylle, pöydillä oli hopeakannuja, seinillä tauluja kuin
taidekokoelmassa.

Äiti liikkui siellä arkana.

Mutta kihlajaisissa, kun maljoja juotiin ja Hänen Ylhäisyytensä itse


oli sepittänyt juhlarunon, silloin hiipi äiti alas portaille, niille, jotka
johtivat Oehlenschlägerin luo ja sinne hän istuutui itkemään; kasvot
käsissään hän itki itkemistään.

Palvelija huomasi hänet siellä.

— Ei, ei, en voi tulla sisään, sanoi äiti.

— Päästäkää minut kotiin — päästäkää minut kotiin.


Ja hän itki kuin olisi henki ollut menossa.

— Herra Jumala, kuinka minä ulvoin, sanoi äiti Tinelle.

Kirjeet helmassa hän jatkoi kertomustaan nuoruudestaan ja


menneistä päivistä.

— Mutta hauska oli luistella, sanoi hän äkkiä.

Sitten hän juoksi ulos leivoksia katsomaan. Nyt ne varmaan olivat


valmiit. Tai piti hänen äkkiä panna laakerinlehtiä sianlihalle.

— Sillä kaikkea täytyy, sanoi hän ja alkoi juosta paikasta toiseen.


Sillä välin piti Tine huolen joka asiasta — —

Ajat lapsuuden — paennut olen luoksenne jälleen kenties


siten tuskani lieventyis. Lue kenkään ei kyyneliä, jotk'
kernaasti vuodattaisi mun silmäni kuivat. Te lapsuudenpäivät,
ah, lapsuudenmuistot, sydäntuskaani lieventäkää.

Ah, äiti, mi kärsit itse kuin kukka hento, mi äkkiä taittuu,


ah, äiti, mi itse lemmit, jää luokseni nyt, suru sydäntäni kun
jäytää.

Etähälle käy ihmisen tie, kovat askeleens' olkoot — Ah,


lapsuudenmuistot, kera riemunne tulkaa ja lieventäkää —
edes tuokioksi — sydänsuruni kaikki. Ah, lapsuudenmuistot,
anon hartaasti teiltä: sydäntuskani lieventäkää.

Mutta äidin suurin päivä oli jouluaaton edellinen päivä.

Sillä se oli köyhien päivä.


Aamusta alkaen — tämä oli varmasti vuoden ainoa päivä, jolloin
hän nousi näin varhain — pani äiti riisiryynejä pusseihin, kahvipapuja
ja sokeria paperitötteröihin.

Vaaka oli pöydällä ja Tine punnitsi.

Vääryyttä ei saanut tehdä kenellekään, ja yhtä paljon oli pantava


joka pussiin.

Mutta äiti lisäsi annoksia, eivätkä ne koskaan tulleet kyllin suuriksi:

— Herra Jumala, sanoi hän, onhan joulu vain kerran vuodessa.

Kun kaikki pussit olivat täytetyt, ei talossa ollut enää sokeria eikä
kahvipapua.

— Sillä me panimme omiamme, sanoi äiti, kun muuten ei riittänyt.

Iltapäivällä tulla köpittivät mökkiläiseukot. Ikäänkuin hiipimällä he


tulivat taloon. Puukengät jätettiin riviin eteiseen ja eukot tulivat
sisään sukkasillaan, sanomatta sanaakaan, saivat vain lahjansa,
antoivat veltosti kättä ja sanoivat:

— Kiitos.

Mutta äiti oli toimessaan ja uteli mitä miltäkin puuttui.

Lastenkamarissa ei ollut montakaan tarpeetonta riepua


mökkiläiseukkojen lähdettyä.

— Tine kulta, sanoi äiti: kai me jostain itsekin saamme mitä


puuttuu.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookmass.com

You might also like