Abfrage der aktuellen Timezone / Zeitzone:
timedatectl status
Auflisten der bekannten Timezones:
timedatectl list-timezones
Setzen der neuen Timezone:
sudo timedatectl set-timezone Europe/Berlin
Abfrage der aktuellen Timezone / Zeitzone:
timedatectl status
Auflisten der bekannten Timezones:
timedatectl list-timezones
Setzen der neuen Timezone:
sudo timedatectl set-timezone Europe/Berlin
Ändere den Hostnamen: Um den Hostnamen deines Ubuntu-Servers zu ändern, verwende den Befehl hostnamectl
. Ersetze neuer-hostname
durch den gewünschten Hostnamen
sudo hostnamectl set-hostname neuer-hostname
Bearbeite die Hosts-Datei: Als nächstes musst du die Datei /etc/hosts
bearbeiten, um den neuen Hostnamen widerzuspiegeln. Verwende einen Texteditor wie nano
oder vim
, um die Datei zu öffnen:
sudo nano /etc/hosts
Innerhalb der Datei siehst du eine Zeile wie:
127.0.1.1 alter-hostname
Ersetze alter-hostname
durch deinen neuen Hostnamen:
127.0.1.1 neuer-hostname
Speichere die Datei und verlasse den Texteditor.
Bearbeite die Netzwerkkonfigurationsdatei: Öffne die Netzwerkkonfigurationsdatei mit einem Texteditor:
sudo nano /etc/netplan/01-netcfg.yaml
In dieser Datei siehst du einen Abschnitt mit ethernets
und version
. Aktualisiere das Feld hostname
mit deinem neuen Hostnamen:
network:
version: 2
ethernets:
eth0:
dhcp4: true
hostname: neuer-hostname
Speichere die Datei und verlasse sie.
Änderungen anwenden: Wende die Änderungen an der Netzwerkkonfiguration mit netplan
an:
sudo netplan apply
Neustart: Um sicherzustellen, dass alle Änderungen wirksam werden, starte den Server neu:
sudo reboot
Nach dem Neustart sollte der Server den von dir angegebenen neuen Hostnamen haben. Vergiss nicht, ggf. DNS-Einträge zu aktualisieren, um den neuen Hostnamen für den externen Zugriff oder für Netzwerkdienste, die davon abhängen, widerzuspiegeln.
aspnet-codegenerator installieren:
dotnet tool install -g dotnet-aspnet-codegenerator --version 6.0.0
dotnet aspnet-codegenerator identity -dc ApplicationDbContext
oder wenn vorhanden:
dotnet aspnet-codegenerator identity -dc ApplicationDbContext --force
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design --version 6.0.0
dotnet aspnet-codegenerator identity -dc MyBlazorApp.Data.ApplicationDbContext --files "Account.Register;Account.Login;Account.Logout"
Quelle:
https://learn.microsoft.com/de-de/aspnet/core/fundamentals/tools/dotnet-aspnet-codegenerator?view=aspnetcore-8.0
Manchmal kann es praktisch sein, sich vor dem Login die IP-Adresse der Linux-Maschine anzeigen zu lassen, um sich z.B. direkt per ssh zu ihr verbinden und nicht erst umständlich einloggen, ifconfig etc. auszuführen.
Achtung: Dieses ist bei VMs sehr praktisch, die via DHCP immer eine andere IP-Adresse haben, sollte aber bei echten Servern nicht implementiert werden, da so einem Hacker bereits Informationen geliefert werden.
(mehr …)NCDU
To investigate why the disk space on your Ubuntu server decreased significantly at a specific time, you can follow these steps:
/var/log/syslog
, /var/log/auth.log
, and other relevant logs in /var/log/
directory. Use commands like grep
or awk
to filter logs around the specific time. grep 'Nov 20 11:' /var/log/syslog
crontab -l
And also check system-wide cron jobs in /etc/crontab
and the /etc/cron.*
directories.
cat /home/username/.bash_history
du
and ncdu
to analyze which directories grew in size. For instance, you can see the size of directories in /var
or /home
: du -h --max-depth=1 /var
find
: find / -type f -size +100M -mtime -2
This command finds files larger than 100MB modified in the last 2 days.
wget
, curl
, or any other custom scripts that might have downloaded large amounts of data./var/log/apt/history.log
for any recent installations or upgrades.nagios
, zabbix
, or a custom monitoring solution, check their logs and reports.Investigating disk space issues often requires correlating data from multiple sources. If you find a specific large file or a process that consumed the space, you can then delve deeper into why it happened and how to prevent it in the future.
Bewertung nach Schulnoten
Bis zum 04.11.2023 Netflix Note 3
Der Untergang des Hauses Usher
05.11.2023 Netflix Note 1
Alles Licht, was man nicht sehen kann
05.11.2023 Netflix Note 3
Locked in
Bis 06.11.2023 Prime Note 2
Last Exit Schinkenstraße
06.11.2023 Prime Note 6, abgebrochen
Shotgun Wedding
06.11. – Prime Note 1
Night Sky
bis 22.11.2023 Disney+, Note 5
The Changeling
For a Blazor Server App, you’d typically manage the EF Core functionality in the Server project. So, make sure you are working in the Server project directory or set the Server project as the default project in the Package Manager Console (PMC) in Visual Studio.
Using the NuGet Package Manager or the PMC, install the following packages:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
(for migration tools)Create classes that will define the structure of your database tables. Place these in the Shared or Server project, depending on your design decisions.
Example:
public class Product
{
public int ProductId { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
In the Server project, create a class that derives from DbContext
:
public class AppDbContext : DbContext
{
public AppDbContext(DbContextOptions<AppDbContext> options) : base(options) { }
public DbSet<Product> Products { get; set; }
}
In the appsettings.json
file in the Server project, add your connection string:
{ "ConnectionStrings": { "DefaultConnection": "
Server=Servername;Database=DatabaseName;user=UserId;password=secret;MultipleActiveResultSets=true;TrustServerCertificate=True;MultiSubnetFailover=True" } }
Replace YourConnectionStringHere
with your MS SQL Server 2022 connection string.
In the Startup.cs
(or Program.cs
for newer versions) of your Server project, register the DbContext
in the ConfigureServices
method:
builder.Services.AddDbContext<AppDbContext>(options =>
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));
(Do not forget to import EF Core)
In the PMC or terminal, navigate to the Server project directory and run:
Add-Migration InitialCreate
This will scaffold a migration to create the initial set of tables for your model.
Apply the migration to create the database schema:
Update-Database
Now you can inject and use your DbContext
in your pages, components, or services:
csharpCopy code@inject AppDbContext _context
// ...
var products = await _context.Products.ToListAsync();
That’s the basic setup! As your app grows, you might add more entities, relationships, migrations, and other advanced EF Core features. Ensure you understand concepts like the lifecycle of a DbContext and how it tracks changes to entities to avoid issues when manipulating data.
QUELLE: https://www.tutonaut.de/anleitung-time-machine-mit-fritzbox-nutzen/
To update Node using NPM, do the following:
You can also manually download and install the latest Node version from the official website.
To generate a private key and public key pair for SSH access on Ubuntu, you can use the OpenSSH utility called ssh-keygen
. Here’s a step-by-step guide:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
Replace "your_email@example.com"
with your own email address or any identifier you prefer.
/home/your_username/.ssh/id_rsa
) or provide a different path.Your identification has been saved in /home/your_username/.ssh/id_rsa.
Your public key has been saved in /home/your_username/.ssh/id_rsa.pub.
id_rsa
, and the public key is stored in id_rsa.pub
. These are the files you’ll need for SSH access.id_rsa.pub
) to the remote SSH server. You can use the ssh-copy-id
command to automate this process. Run the following command, replacing username
and server_address
with the appropriate values:ssh-copy-id -i ~/.ssh/id_rsa.pub username@server_address
This command will prompt you for the password of the remote user account.
That’s it! You have successfully generated a private key and public key pair and copied the public key to the remote SSH server.