Deploy AWS SSM agent to CoreOS

If you have been a CoreOS user for long you will undoubtedly have noticed that there is no real package management system.   If you’re not familiar, the philosophy of CoreOS is to avoid using a package manager and instead rely heavily on leveraging the power of Docker containers along with a few system level tools to manage servers.  The problem that I just recently stumbled across is that the AWS SSM agent is packaged into debian and RPM formats and is assumed to be installed with a package manager, which obviously won’t work on CoreOS.  In the remainder of this post I will describe the steps that I took to get the SSM agent working on a CoreOS/Dockerized server.  Overall I am very happy with how well this solution turned out.

To get started, there is a nice tutorial here for using the AWS Session Manager through the the console.  The most important thing that needs to be done before “installing” the SSM agent on the CoreOS host is to set up the AWS instance with the correct permissions for the agent to be able to communicate with AWS.  For accomplishing this, I created a new IAM role and attached the AmazonEC2RoleForSSM policy to it through the AWS console.

After this step is done, you can bring up the ssm-agent.

Install the ssm-agent

After ensuring the correct permissions have been applied to the server that is to be manager, the next step is to bring up the agent.  To do this using Docker, there are some tricks that need to be used to get things working correctly, notably, fixing the PID 1 zombie reaping problem that Docker has.

I basically lifted the Dockerfile from here originally and adapted it into my own public Docker image at jmreicha/ssm-agent:latest.  In case readers want to go try this, my image is a little bit newer than the original source and has a few tweaks.  The Dockerfile itself is mostly straight forward, the main difference is that the ssm-agent process won’t reap child processes in the default Debian image.

In order to work around the child reaping problem I substituted the slick Phusion Docker baseimage, which has a very simple process manager that allows shells spawned by the ssm-agent to be reaped when they get terminated.  I have my Dockerfile hosted here if you want to check out how the phusion baseimage version works.

Once the child reaping problem was solved, here is the command I initially used to spin up the container, which of course still didn’t work out of the box.

docker run \
  -v /var/run/dbus:/var/run/dbus \
  -v /run/systemd:/run/systemd \
 jmreicha/ssm-agent:latest

I received the following errors.

2018-11-05 17:42:27 INFO [OfflineService] Starting document processing engine...
2018-11-05 17:42:27 INFO [OfflineService] [EngineProcessor] Starting
2018-11-05 17:42:27 INFO [OfflineService] [EngineProcessor] Initial processing
2018-11-05 17:42:27 INFO [OfflineService] Starting message polling
2018-11-05 17:42:27 INFO [OfflineService] Starting send replies to MDS
2018-11-05 17:42:27 INFO [LongRunningPluginsManager] starting long running plugin manager
2018-11-05 17:42:27 INFO [LongRunningPluginsManager] there aren't any long running plugin to execute
2018-11-05 17:42:27 INFO [HealthCheck] HealthCheck reporting agent health.
2018-11-05 17:42:27 INFO [MessageGatewayService] Starting session document processing engine...
2018-11-05 17:42:27 INFO [MessageGatewayService] [EngineProcessor] Starting
2018-11-05 17:42:27 INFO [LongRunningPluginsManager] There are no long running plugins currently getting executed - skipping their healthcheck
2018-11-05 17:42:27 INFO [StartupProcessor] Executing startup processor tasks
2018-11-05 17:42:27 INFO [StartupProcessor] Unable to open serial port /dev/ttyS0: open /dev/ttyS0: no such file or directory
2018-11-05 17:42:27 INFO [StartupProcessor] Attempting to use different port (PV): /dev/hvc0
2018-11-05 17:42:27 INFO [StartupProcessor] Unable to open serial port /dev/hvc0: open /dev/hvc0: no such file or directory
2018-11-05 17:42:27 ERROR [StartupProcessor] Error opening serial port: open /dev/hvc0: no such file or directory
2018-11-05 17:42:27 ERROR [StartupProcessor] Error opening serial port: open /dev/hvc0: no such file or directory. Retrying in 5 seconds...
2018-11-05 17:42:27 INFO [MessageGatewayService] Successfully created ssm-user
2018-11-05 17:42:27 ERROR [MessageGatewayService] Failed to add ssm-user to sudoers file: open /etc/sudoers.d/ssm-agent-users: no such file or directory
2018-11-05 17:42:27 INFO [MessageGatewayService] [EngineProcessor] Initial processing
2018-11-05 17:42:27 INFO [MessageGatewayService] Setting up websocket for controlchannel for instance: i-0d33006836710e7ef, requestId: 2975fe0d-846d-4256-9d50-57932be03925
2018-11-05 17:42:27 INFO [MessageGatewayService] listening reply.
2018-11-05 17:42:27 INFO [MessageGatewayService] Opening websocket connection to: %!(EXTRA string=wss://ssmmessages.us-west-2.amazonaws.com/v1/control-channel/i-0d33006836710e7ef?role=subscribe&stream=input)
2018-11-05 17:42:27 INFO [MessageGatewayService] Successfully opened websocket connection to: %!(EXTRA string=wss://ssmmessages.us-west-2.amazonaws.com/v1/control-channel/i-0d33006836710e7ef?role=subscribe&stream=input)
2018-11-05 17:42:27 INFO [MessageGatewayService] Starting receiving message from control channel
2018-11-05 17:42:32 INFO [StartupProcessor] Unable to open serial port /dev/ttyS0: open /dev/ttyS0: no such file or directory
2018-11-05 17:42:32 INFO [StartupProcessor] Attempting to use different port (PV): /dev/hvc0
2018-11-05 17:42:32 INFO [StartupProcessor] Unable to open serial port /dev/hvc0: open /dev/hvc0: no such file or directory
2018-11-05 17:42:32 ERROR [StartupProcessor] Error opening serial port: open /dev/hvc0: no such file or directory
2018-11-05 17:42:32 ERROR [StartupProcessor] Error opening serial port: open /dev/hvc0: no such file or directory. Retrying in 5 seconds...
2018-11-05 17:42:35 INFO [MessagingDeliveryService] [Association] No associations on boot. Requerying for associations after 30 seconds.

The first error that jumped out in logs is the “Unable to open serial port”.  There is also an error referring to not being able to add the ssm-user to the sudoers file.

The fix for these issues is to add a Docker flag to the CoreOS serial device, “–device=/dev/ttyS0” and a volume mount to the sudoers path, “-v /etc/sudoers.d:/etc/sudoers.d”.  The full Docker run command is shown below.

docker run -d --restart unless-stopped --name ssm-agent \
  --device=/dev/ttyS0 \
  -v /var/run/dbus:/var/run/dbus \
  -v /run/systemd:/run/systemd \
  -v /etc/sudoers.d:/etc/sudoers.d \
  jmreicha/ssm-agent:latest

After fixing the errors found in the logs, and bringing up the containerized SSM agent, go ahead and create a new session in the AWS console.

ssm session

The session should come up pretty much immediately and you should be able to run commands like you normally would.

The last thing to (optionally) do is run the agent as a systemd service to take advantage of some capabilities to start it up automatically if it dies or start it if the server gets rebooted.  You can probably just get away with using the docker restart policy too if you aren’t interested in configuring a systemd service, which is what I have chosen to do for now.

You could even adapt this Docker image into a Kubernetes manifest and run it as a daemonset on each node of the cluster if desired to simplify things and add another layer of security.  I may return to the systemd unit and/or Kubernetes manifest in the future if readers are interested.

Conclusion

session history

The AWS Session manager is a fantastic tool for troubleshooting/debugging as well as auditing and security.

With SSM you can make sure to never expose specific servers to the internet directly, and you can also keep track of what kinds of commands have been run on the server.  As a bonus, the AWS console helps keeps track of all the previous sessions that were created and if you hook up to Cloudwatch and/or S3 you can see all the commands and times that they were run with nice simple links to the log files.

SSM allows you to do a lot of other cool stuff like run scripts against either a subset of servers which can be filtered by tags or against all servers that are recognized by SSM.  I’m sure there are some other features as well, I just haven’t found them yet.

Read More

Scopri le Opportunità di Gioco con l’Efbet Casino: App, Bonus e Login Sicuro

Benvenuti nell’entusiasmante mondo di Efbet, una piattaforma leader nel settore delle scommesse e dei casinò online. Se sei un appassionato di giochi d’azzardo o semplicemente alla ricerca di un’esperienza divertente e sicura, Efbet è il luogo ideale per te.

Effbet Casino Image

Esperienza di Gioco con l’App Efbet

L’efbet app è un’applicazione innovativa che permette agli utenti di accedere facilmente ai loro giochi preferiti ovunque si trovino. Disponibile sia per Android che per iOS, l’app offre un design intuitivo e funzionalità avanzate che migliorano l’esperienza di gioco.

L’Efbet Casino Online

Con una vasta gamma di giochi, dall’eccitante roulette al coinvolgente blackjack, l’efbet casino online offre qualcosa per tutti i gusti. Gli utenti possono inoltre godere di slot e giochi da tavolo con croupier dal vivo, portando l’atmosfera del casinò direttamente nel comfort di casa.

Come Registrarsi e Accedere

La procedura di efbet login è semplice e sicura. Gli utenti devono solo fornire alcune informazioni di base per iniziare a giocare. Una volta registrati, avrai accesso a tutte le funzionalità e i vantaggi che questa piattaforma ha da offrire.

Offerte e Bonus Interessanti

Efbet è rinomato per i suoi attraenti efbet bonus che aumentano le possibilità di vincita. I nuovi utenti possono approfittare di bonus di benvenuto, mentre quelli esistenti possono usufruire di promozioni periodiche che rendono il gioco ancora più avvincente. Non perdere l’opportunità di incrementare le tue vincite con queste fantastiche offerte!

Conclusioni

Se sei alla ricerca di un efbet online sicuro e coinvolgente, non cercare oltre. Efbet offre un’esperienza di gioco di alta qualità, garantendo divertimento e sicurezza a ogni passo. Registrati oggi stesso e scopri l’emozione delle scommesse con Efbet!

Read More

Bygg en hållbar spelrutin på Rabbit Reel Casino: konkret plan för budget, bonusar och balans

De flesta förlorar sin bankrulle långt innan underhållningen tar slut. Det beror sällan på otur och oftare på otydliga regler för sig själv. Den här guiden ger dig en praktisk metod för att spela smartare på Rabbit Reel Casino: hur du sätter ramar, väljer spel, utnyttjar bonusar utan att fastna i villkoren och skapar pauser som faktiskt fungerar. Poängen är enkel: fler meningsfulla spelsessioner, färre impulsbeslut.

Om du väljer att prova Rabbit Reel, använd modellen nedan redan från första insättningen – den fungerar oavsett om du föredrar slots, livebord eller snabbspel.

Illustration med kaninmotiv – en visuell påminnelse om att hålla speltempot under kontroll.
Ett enkelt knep: använd en visuell signal (som en kaninikon) för att markera när det är dags att pausa innan impulsbeslut tar över.

1) Ramarna först: bankrulle, risknivå och vad du faktiskt vill få ut

Att “spela för nöjes skull” är inget mål – det är en känsla. Ett mål ska kunna mätas. Här är tre mätpunkter som gör skillnad på riktigt:

  • Sessionstid: hur många minuter du vill spela per tillfälle (t.ex. 35–45 minuter).
  • Stop-loss: maxförlust per session (t.ex. 3% av månadens spelbudget).
  • Stop-win: vinstnivå där du kliver av (t.ex. 1,5× sessionens risk).

Utgå från en månadsbudget du har råd att förlora helt – utan att det påverkar räkningar eller sparmål. Dela den i veckor och sedan i sessioner. Ett exempel:

Post Belopp Kommentar
Månadsbudget 2 000 kr Pengar du är beredd att förlora till 100%.
Veckobudget 500 kr 4 lika delar.
Sessionsbudget 125 kr 4 sessioner/vecka, 35–45 min styck.
Stop-loss per session ?125 kr Avsluta oavsett känsla.
Stop-win per session +190 kr Runda av när du nått 1,5× risk.

Välj därefter risknivå via insatsstorlek. En tumregel för slots är 0,5–1,5% av sessionsbudgeten per snurr. Med 125 kr i session har du:

  • Låg risk: 1 kr/snurr ? minst 80–120 snurr
  • Medel risk: 1,50–2 kr/snurr ? 60–80 snurr
  • Högre risk: 2,50–3 kr/snurr ? 35–50 snurr

Fler snurr ger jämnare resultat och mer “spel för pengarna”, men mindre chans på stora toppar. Välj nivå som matchar ditt humör och din plan, inte tvärtom.

2) Bonushygien: ta värde, undvik fallgropar

Bonusar kan förlänga spelglädjen, men bara om villkoren fungerar för ditt tempo. Läs alltid fem punkter innan du accepterar något på Rabbit Reel Casino eller någon annan sajt:

  1. Omsättningskrav (WR): Är det på bonusen eller bonus+insättning?
  2. Maxinsats under bonus: Hur påverkar det ditt planerade tempo?
  3. Tidsgräns: Hinner du omsätta i normal takt, utan att stressa?
  4. Spel som räknas: Räknas dina favoritspel 100% eller mindre?
  5. Maxvinst/plafond: Finns tak på vad som får tas ut?

Ett räkneexempel visar varför det är viktigt att skilja på WR på “bonus” vs “bonus+insättning”. Anta 100% upp till 1 000 kr, WR 35×:

  • WR på bonus: Sätter du in 500 kr och får 500 kr i bonus ? 500 × 35 = 17 500 kr omsättning.
  • WR på bonus+insättning: (500 + 500) × 35 = 35 000 kr omsättning.

Om din normala omsättningstakt är 2 kr/snurr, är 35 000 kr en orimlig mängd snurr för en casual-spelare. Välj i stället bonusar där du kan omsätta utan att köra över din planerade sessionstid och risk.

Bonusparameter Bra riktmärke Varför
Omsättningskrav ? 35× bonus Hållbart för normal takt.
Maxinsats ? 10% av sessionsbudget Förhindrar låsning till mikrosatsningar.
Tidsgräns ? 14 dagar Mindre stress, färre impulser.
Spelbidrag 100% på dina favoritspel Annars drar WR ut på tiden.
Maxvinst Ingen eller rimligt tak Undvik överraskningar vid cashout.

Kom ihåg: att säga nej till en bonus kan vara det smartaste du gör om villkoren inte passar din rytm. Värdet sitter i genomförbarheten, inte i procentsatsen i bannern.

3) Spelval som matchar din plan: mixa volatilitet medvetet

Volatilitet avgör hur resultatsvängigt spelet är. Låg volatilitet ger fler småvinster och längre sessioner; hög ger färre men större träffar. Bygg en enkel “volatilitetsblandning” efter dagsform:

  • Uppvärmning (10 min): låg/medel – syfte: stabilitet och tempo.
  • Huvudfas (20–25 min): medel – syfte: hålla planen vid liv.
  • Spurt (5–10 min): medel/hög – syfte: chans på topp utan att äta upp resten.

För slots: läs spelets info – RTP och volatilitet anges ofta i menyn. För livebord: definiera i stället antal rundor eller händer. I blackjack kan du t.ex. sikta på 30–40 händer á 5 kr med en “tappa 10 händer”-gräns. Poängen är inte att maxa insats, utan att låsa tempo och tid.

Tips för mer kontroll:

  • Undvik turbo-lägen när du spelar med bonus – maxinsats- och spins/min-begränsningar kan bli ett problem.
  • Färgkoda dina spel i en enkel lista: grön (uppvärmning), gul (huvudfas), röd (spurt). Då vet du alltid vad som kommer härnäst.

4) Tempo, pauser och stopp-regler som överlever verkligheten

Utan pauser eskalerar insatserna oftare än du tror. Använd en minutvisare i mobilen: 15-minuters påminnelse och 35–45 minuters hårt stopp. Skapa tre nivåer av avstigning:

  • Teknisk paus: 60–90 sekunder för att sänka puls och notera status.
  • Mikrostopp: avsluta sessionen, spara nästa 50 kr till morgondagen.
  • Veckostopp: om två sessioner i rad når stop-loss tidigt – pausa resten av veckan.

Ett enkelt mantra hjälper: “Nästa snurr är aldrig särskilt viktigt.” Beslutskvaliteten stiger direkt när du slutar jaga en enskild händelse.

5) Verktyg och gränser: gör det svårt att misslyckas

De bästa planerna är de som låser sig själva. På många plattformar kan du konfigurera:

  • Insättningsgränser per dag/vecka/månad.
  • Förlust- och insatsgränser per session.
  • Reality checks (popups som summerar tid/insats).
  • Time-out/Självavstängning under vald period.

Om en särskild funktion saknas hos en sajt, använd externa verktyg: telefonens skärmtidsgränser, en separat “spelplånbok” (t.ex. förbetald budget) och ett digitalt anteckningsblock för loggning. För svenska spelare är nationella stödresurser som Stödlinjen (020-81 91 00) viktiga om kontrollen börjar glida.

6) En 30-dagars mikroplan som faktiskt går att följa

Behöver du en startpunkt för Rabbit Reel Casino? Prova den här strukturen och utvärdera efter en månad.

Vecka 1: Kalibrering

  • 2 sessioner × 35–40 min. Låg/medel volatilitet.
  • Insats: ca 1% av sessionsbudgeten per snurr/hand.
  • Fokus: känna tempo och testa stopp-reglerna. Ingen bonus första veckan.

Vecka 2: Finjustering

  • 3 sessioner × 35–45 min. Lägg in 5–10 minuter “spurt”.
  • Testa en bonus endast om WR ? 35× bonus och tidsgränsen ? 14 dagar.
  • Logga resultat: snurr/händer, känsla 1–5, beslut du är nöjd med/ångrar.

Vecka 3: Stabilisering

  • 2–3 sessioner. Håll samma tempo även vid tidig uppgång.
  • Om du leder: ta ut 30–50% av överskottet. Lämna resten till nästa vecka.
  • Skärp stop-win: gå av när du når 1,5× risk utan “bara några snurr till”.

Vecka 4: Utvärdering

  • Mät mot målen: höll du sessionstid och stoppar? Hur kändes besluten?
  • Identifiera triggers: tid på dygnet, speltyp, musik i bakgrunden – allt som påverkar impulser.
  • Justera inför nästa månad: större eller mindre sessionsbudget, annan volatilitetsmix, färre eller fler pauser.

7) Exempel på sessionsupplägg (125 kr budget)

Så här kan en kväll se ut i praktiken:

  1. Uppvärmning (10 min): 1 kr/snurr på ett låg/medel-Vol-slot. Mål: 80–100 snurr/h.
  2. Huvudfas (20–25 min): 1,50–2 kr/snurr på medel-Vol. Stanna om ?125 kr eller +190 kr.
  3. Spurt (5–10 min): välj ett medel/hög-Vol-slot eller några händer på ett livebord med låg insats. Endast om du ligger inom ramen.

Om du når stop-loss tidigt: ingen “hämnd”-session samma kväll. Spara nästa försök tills du är tillbaka i ditt normala tempo.

8) Vanliga misstag – och vad du gör i stället

  • Höja insatsen efter nära vinst: klassisk fallgrop. Håll dig till plan; “nästan träff” betyder ingenting statistiskt.
  • Köra turbo för att hinna WR: det bakbinder ditt beslutsutrymme. Sänk hellre bonusambitionen.
  • Skippa pausen när det “går bra”: eufori leder ofta till överexponering. Ta pausen ändå; vinsten försvinner inte för att du andas.
  • Bläddra slumpmässigt i lobbyer: förbered tre spel för varje fas i din mix. Det dämpar impulsiviteten.

9) Mini-dashboard: följ upp utan krångel

En enkel logg räcker långt. Kopiera detta till mobilens anteckningar:

  • Datum/tid, sessionens planerade längd
  • Startbudget, slutbudget, WR-status (om bonus)
  • Spel: uppvärmning/huvudfas/spurt
  • Känsla före/efter (1–5) + 1 beslut jag är nöjd med
  • Trigger jag märkte (om någon)

Efter 10–12 sessioner ser du mönster: vilka tider du tar sämre beslut, vilka spel som fungerar, hur ofta du bryter stoppen. Justera därefter; det här är hantverk, inte magi.

10) När ska du inte spela?

Tre röda flaggor:

  • Du försöker vinna tillbaka specifika förluster.
  • Du spelar för att hantera stress, ilska eller tristess.
  • Du bryter avtalade tider med dig själv eller andra.

Om något av detta stämmer – pausa direkt. Kontakta stödresurser om kontrollen känns svag. Underhållning ska kännas lätt.

Video: kort genomgång av tempokontroll

Nedan är en kort video som påminner om varför fasta stoppregler och pauser är starkare än enstaka “turträffar”.

Slutsats: gör det lätt att göra rätt

En bra spelrutin byggs inte på disciplin, utan på system. Sätt gränserna i förväg, lås dem med verktyg, och låt planens tempo styra spelvalen – inte tvärtom. När du spelar på Rabbit Reel Casino, håll fokus på tre saker: tydlig sessionsbudget, bonusar du faktiskt kan omsätta och pauser som sker oavsett hur det går. Då får du fler bra upplevelser och färre “hur hamnade jag här?”-stunder. Det är kärnan i hållbart spel – att du bestämmer när det är dags att snurra och när det är dags att kliva av.


Observera: Spel om pengar innebär risk. Spela aldrig för mer än du har råd att förlora. Är du under 18 år ska du inte spela överhuvudtaget. Behöver du stöd, kontakta Stödlinjen på 020-81 91 00.

Read More

Ontdek Betcity: Alles over de Betcity App, Casino en Inloggen bij Betcity NL

Welkom bij Betcity, de ultieme bestemming voor online gaming enthousiastelingen. In dit artikel duiken we diep in de wereld van Betcity, waarbij we de Betcity app, het casino en inloggen bij Betcity NL verkennen. Ontdek waarom deze platformen leiden in de online gokwereld.

Betcity review

Overzicht van de Betcity App

De Betcity app is ontwikkeld voor zowel nieuwkomers als ervaren spelers. Met een gebruiksvriendelijke interface en een breed scala aan spellen, biedt het de ultieme online gokervaring. Spelers kunnen eenvoudig weddenschappen plaatsen en toegang krijgen tot live scores en statistieken rechtstreeks via de app.

Geniet van Casino Avonturen bij Betcity

Het Betcity casino staat bekend om zijn uitgebreide spelcollectie, variërend van klassieke tafelspelen tot moderne videoslots. Betcity werkt samen met toonaangevende spelontwikkelaars om een ongeëvenaarde spelervaring te garanderen. Of je nu houdt van blackjack, roulette of poker, er is voor ieder wat wils.

Hoe in te loggen bij Betcity NL?

Inloggen bij Betcity NL is eenvoudig en veilig. Klik op de link om direct naar de inlogpagina te gaan: Betcity inloggen. Volg de stappen op het scherm om toegang te krijgen tot je account en begin direct met spelen.

Waarom kiezen voor Betcity?

Betcity heeft een uitstekende klantenservice en biedt een veilige omgeving voor zijn gebruikers. De site is gelicentieerd en gereguleerd, wat betekent dat je veilig kunt spelen zonder je zorgen te maken over de veiligheid van je persoonlijke gegevens.

Kortom, Betcity biedt een volledig pakket voor iedereen die dol is op online gokken. Met de Betcity app, het dynamische casino en de eenvoudige inlogprocedure, ben je verzekerd van eindeloos speelplezier.

Read More

Tre vanor som gör spelandet på Rabbit Reel Casino hållbart

Att spela ofta handlar mindre om tur och mer om vanor. Om du vill njuta av utbudet på Rabbit Reel Casino utan att tappa kontrollen, börja inte med fler spel — börja med bättre rutiner. Här är tre vanor som gör stor skillnad när du testar slots och livebord på Rabbit Reel, oavsett bankrulle.

Spelrutin och pauser vid onlinecasino

Tre vanor att införa idag

  1. Sätt ramar innan du loggar in. Bestäm syfte per session (underhållning eller test), maxinsats per runda och ett tydligt förluststopp. Ställ en 25–30 min timer och ta paus när den ringer — även vid vinst.
  2. Spela med data, inte känsla. Läs spelets info för RTP och volatilitet. Kör 20–30 snurr på låg insats innan du skalar upp. Avsluta när planen säger det, inte när adrenalinet vill ha ”en sista”.
  3. Föra enkel logg. Skriv titel, tid, insats och känsla på en rad i mobilen. Efter en vecka ser du mönster: dyra tider, favoritspel, eller triggers som leder till tilt. Justera schemat därefter.

Dessa vanor tar fem minuter att sätta upp men sparar mycket frustration. Lägg in pauser som kalenderpåminnelser. Känns något fel — byt spel eller stäng ner utan att förklara för dig själv.

En snabb pausrutin att testa under sessioner:

Vill du fördjupa dig i aktuella spel och kampanjer, börja på website och bygg vidare på en plan som håller över tid.

Read More