close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 8 years ago

Closed 8 years ago

#2862 closed Aufgabe (erledigt)

snap-Installation über Proxy erlauben

Reported by: Rüdiger Kupper Owned by: Rüdiger Kupper
Priority: bald erledigen Milestone: Image "Galanter Gerhard"
Component: Hardware: Netzwerktechnik Severity: beeinträchtigt den Unterricht einiger Lehrer
Keywords: Cc: bau

Description

Für die Software-Installation haben wir einen eigenen Proxy: "proxysw" (10.32.1.253).

In Zukunft kommen immer mehr Softwarepakete nicht mehr über das gute alte Debian-Paketsystem "apt", sondern über das neue "snap"-System

Apt hat einen entsprechenden Eintrag in /etc/apt/apt.conf.d/80kepler-proxysw, die Paketanfragen über den proxysw zu schicken.

Für Snaps brauchen wir das Entsprechende, sonst lassen die sich nicht installieren (ohne den Proxy manuell zu setzen).

Todo

  • herausfinden, wie man bei snap den Proxy setzt
  • die Site "snapcraft", von der die Snaps heruntergeladen werden, im Proxy zulassen

Change History (5)

comment:1 by Rüdiger Kupper, 8 years ago

Also, viele schlagen vor, den Proxy in /etc/environment zu schreiben. Das ist eine blöde Idee, denn wir wollen wohl kaum, dass alle Nutzer über den Software-Proxy rausgehen!

Die Leute, die sich besser auskennen, beschreiben, wie man für den snap-systemd-Service einen override erzeugt. Das dürfte der Weg sein, der zu gehen ist. Informationen:

comment:2 by Rüdiger Kupper, 8 years ago

Owner: changed from bau to Rüdiger Kupper
Status: new → accepted

comment:3 by Rüdiger Kupper, 8 years ago

Die Adresse müsste sein:
http(s)://api.snapcraft.io

comment:4 by Rüdiger Kupper, 8 years ago

Cc: bau added

In der Squid-Config auf proxysw ist nun die Domain .snapcraft.io freigeschaltet.

Jetzt muss ich dem snap-deamon noch beibringen, auch über den Proxy rauszugehen.

comment:5 by Rüdiger Kupper, 8 years ago

Resolution: → erledigt
Status: accepted → closed

Okay, funktioniert wie in obigen Links erklärt:

  • systemctl edit snapd aufrufen

-> erzeugt Datei /etc/systemd/system/snapd.service.d/override.conf und öffnet Editor

  • dort steht jetzt:
    [Service]
    EnvironmentFile=
    Environment=http_proxy=http://proxysw.kg-fds.de:8080 https_proxy=https://proxysw.kg-fds.de:8080 ftp_proxy=ftp://proxysw.kg-fds.de:8080
    

Zunächst hatte ich nur die Enviroment-Direktive geschrieben, was aber nicht funktionierte. Das lag daran, dass in /lib/systemd/system/snapd.service steht:

EnvironmentFile=-/etc/environment

Es wird also die Standard-Umgebung gesourced, wo die proxy-Variablen auf "proxy.kg-fds.de" gesetzt werden. Und offenbar wird die Direktive EnvironmentFile nach Environment ausgeführt. Durch den Eintrag EnvironmentFile= im override.conf wird das sourcen von /etc/environment verhindert.

Und jetzt läuft der snap-daemon.

Note: See TracTickets for help on using tickets.