Toolbox: рдХрдВрдЯреЗрдирд░ рддрдм рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рдЬрдм /etc/localtime рдореЗрдЬрдмрд╛рди рдкрд░ рдПрдХ рдкреВрд░реНрдг рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрд░реНрдХ рдФрд░ рдЙрдмрдВрдЯреВ)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдирд╡ре░ 2020  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: containers/toolbox

рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдЯреВрд▓рдмреЙрдХреНрд╕ рд╕рдВрд╕реНрдХрд░рдг 0.0.97 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЕрдм рдХреЛрдИ рдЯреВрд▓рдмреЙрдХреНрд╕ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

toolbox enter work рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ:

DEBU Running as real user ID 1000                 
DEBU Resolved absolute path to the executable as /usr/bin/toolbox 
DEBU Running on a cgroups v1 host                 
DEBU Checking if /etc/subgid and /etc/subuid have entries for user x 
DEBU TOOLBOX_PATH is /usr/bin/toolbox             
DEBU Toolbox config directory is /home/x/.config/toolbox 
DEBU Current Podman version is 2.1.1              
DEBU Old Podman version is 2.1.1                  
DEBU Migration not needed: Podman version 2.1.1 is unchanged 
DEBU Resolving container and image names          
DEBU Container: 'work'                            
DEBU Image: ''                                    
DEBU Release: ''                                  
DEBU Resolved container and image names           
DEBU Container: 'work'                            
DEBU Image: 'fedora-toolbox:31'                   
DEBU Release: '31'                                
DEBU Checking if container work exists            
DEBU Inspecting mounts of container work          
DEBU Starting container work                      
DEBU Inspecting entry point of container work     
DEBU Entry point PID is a float64                 
DEBU Entry point of container work is toolbox (PID=0) 
Error: invalid entry point PID of container work

рдЕрджреНрдпрддрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдХрдВрдЯреЗрдирд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдЙрдЯрдкреБрдЯ рд╕рдорд╛рди рд╣реИред рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЛ 0.0.96 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ 0.0.97 рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрджрдо рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

  1. рдЯреВрд▓рдмреЙрдХреНрд╕ рдкреНрд░рд╛рд░рдВрдн рдХрд░реЗрдВ

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░
рдЯреВрд▓рдмреЙрдХреНрд╕ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░
рдПрдХ рддреНрд░реБрдЯрд┐ Error: invalid entry point PID of container work рдлреЗрдВрдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдкреНрд░рд╛рд░рдВрдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

toolbox --version рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ (v0.0.90+)
toolbox version 0.0.97

рдЯреВрд▓рдмреЙрдХреНрд╕ рдкреИрдХреЗрдЬ рдЬрд╛рдирдХрд╛рд░реА ( rpm -q toolbox )
toolbox-0.0.97-1-x86_64 (arch)

podman version рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ

Version:      2.1.1
API Version:  2.0.0
Go Version:   go1.15.2
Git Commit:   9f6d6ba0b314d86521b66183c9ce48eaa2da1de2
Built:        Sat Sep 26 16:50:37 2020
OS/Arch:      linux/amd64

рдкреЙрдбрдореИрди рдкреИрдХреЗрдЬ рдХреА рдЬрд╛рдирдХрд╛рд░реА ( rpm -q podman )
podman-2.1.1-1-x86_64 (arch)

рдЖрдкрдХреЗ рдУрдПрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА
рдЖрд░реНрдХрд▓рд┐рдирдХреНрд╕

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдареАрдХ рд╡реИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ (рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА)ред 0.0.96 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓реАред

рдпреЗ рдлреЗрдбреЛрд░рд╛ 32 рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреЙрдбрдореИрди рд▓реЙрдЧ рд╣реИрдВ:

$ podman logs fedora-toolbox-32
level=debug msg="Running as real user ID 0"
level=debug msg="Resolved absolute path to the executable as /usr/bin/toolbox"
level=debug msg="TOOLBOX_PATH is /usr/bin/toolbox"
level=debug msg="XDG_RUNTIME_DIR is unset"
level=debug msg="XDG_RUNTIME_DIR set to /run/user/1000"
level=debug msg="Creating /run/.toolboxenv"
level=debug msg="Monitoring host"
level=debug msg="Path /run/host/etc exists"
level=debug msg="Resolved /etc/localtime to /usr/share/zoneinfo/Europe/Amsterdam"
Error: /etc/localtime points to unknown location

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореБрдЭреЗ рдареАрдХ рд╡реИрд╕реА рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ (рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ рднреА)ред 0.0.96 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдиреЗ рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЪрд╛рд▓ рдЪрд▓реАред

рдпреЗ рдлреЗрдбреЛрд░рд╛ 32 рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреЙрдбрдореИрди рд▓реЙрдЧ рд╣реИрдВ:

$ podman logs fedora-toolbox-32
level=debug msg="Running as real user ID 0"
level=debug msg="Resolved absolute path to the executable as /usr/bin/toolbox"
level=debug msg="TOOLBOX_PATH is /usr/bin/toolbox"
level=debug msg="XDG_RUNTIME_DIR is unset"
level=debug msg="XDG_RUNTIME_DIR set to /run/user/1000"
level=debug msg="Creating /run/.toolboxenv"
level=debug msg="Monitoring host"
level=debug msg="Path /run/host/etc exists"
level=debug msg="Resolved /etc/localtime to /usr/share/zoneinfo/Europe/Amsterdam"
Error: /etc/localtime points to unknown location

рдореИрдВ рд╡рд╣реА рджреЗрдЦрддрд╛ рд╣реВрдБ

level=debug msg="Running as real user ID 0"
level=debug msg="Resolved absolute path to the executable as /usr/bin/toolbox"
level=debug msg="TOOLBOX_PATH is /usr/bin/toolbox"
level=debug msg="XDG_RUNTIME_DIR is unset"
level=debug msg="XDG_RUNTIME_DIR set to /run/user/1000"
level=debug msg="Creating /run/.toolboxenv"
level=debug msg="Monitoring host"
level=debug msg="Path /run/host/etc exists"
level=debug msg="Preparing to redirect /etc/localtime to /run/host/etc/localtime"
level=debug msg="/run/host/etc/localtime is a symbolic link"
level=debug msg="Redirecting /etc/localtime to /run/host/etc/localtime"
level=debug msg="Resolved /etc/localtime to /usr/share/zoneinfo/Europe/Copenhagen"
Error: /etc/localtime points to unknown location

рдХреНрдпрд╛ рдпрд╣ 4c9b80aee2b2ee3162b82e309718a23792d0e103 рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рдореИрдВ рдордВрдЬрд╝рд░реЛ (рдЖрд░реНрдХ рдЖрдзрд╛рд░рд┐рдд) рдкрд░ рдПрдХ рд╣реА рдореБрджреНрджреЗ рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реВрдВред рдХрдорд┐рдЯреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдкрд░, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ b9a0bd5f0c2a2421ec15eea286ca20f03b7152d2 рдЕрдкрд░рд╛рдзреА рд╣реИред 4c9b80aee2b2ee3162b82e309718a23792d0e103 рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЕрдВрддрд┐рдо рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░ 0.0.98.1 рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ?

рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рд╕реЗ рдмрд╛рд╣рд░, рдЖрдкрдХреЗ рдЖрд░реНрдХ рд╣реЛрд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ /etc/localtime ?

рд╣рд╛рдВ, рдЖрд░реНрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рдкрд╛рд╕ /etc/localtime. рдпрд╣ /usr/share/zoneinfo/ рдореЗрдВ рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рд╣реИред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЯреВрд▓рдмреЙрдХреНрд╕ рдореЗрдВ рд╣реИ:

        const zoneInfoRoot = "/run/host/usr/share/zoneinfo"

        if !strings.HasPrefix(localTimeEvaled, zoneInfoRoot) {
                return errors.New("/etc/localtime points to unknown location")
        }

рдЕрдЧрд░ рдореИрдВ рдЬрд╝реЛрдирдЗрдиреНрдлреЛрд░реВрдЯ рдХреЛ "/usr/share/zoneinfo" рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

updateTimeZoneFromLocalTime() рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, /etc/localtime рд▓рд┐рдВрдХ рдХреЛ рдЙрд╕реА рдкрде рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ /run/host/etc/localtime рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдореИрдВ рдпрд╣ рджреЗрдЦрдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ/etc/рд▓реЛрдХрд▓рдЯрд╛рдЗрдо рдкреЙрдЗрдВрдЯ/рд░рди/рд╣реЛрд╕реНрдЯ рдореЗрдВ рдХреИрд╕реЗ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рд╣реЛрд╕реНрдЯ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рдкрддрд╛ рд╣реИред

рддреЛ рдЬрдм рддрдХ рдореИрдВ рдХреБрдЫ рдпрд╛рдж рдирд╣реАрдВ рдХрд░рддрд╛, рд╢рд╛рдпрдж рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рднреА рд╕реНрдкрд╖реНрдЯ, zoneInfoRoot рдХреЛ рдмрд╕ рдмрджрд▓рд╛/рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ /etc/рд╕реНрдерд╛рдиреАрдп рд╕рдордп рдХреЗ рд▓рд┐рдП /run/host/usr/share/zoneinfo/... рдФрд░ /usr/share/zoneinfo/... рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЛрдиреЛрдВ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рджреЛрдиреЛрдВ рд╕рдВрднрд╛рд╡рдирд╛рдУрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдорд┐рд▓рд╛рди рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ timeZone рд╕рдорд╛рдзрд╛рди рдХрд░реЗрдВред

рд╣рд╛рдВ, рдЖрд░реНрдХ рд╣реЛрд╕реНрдЯ рдХреЗ рдкрд╛рд╕ /etc/localtime. рдпрд╣ рдПрдХ рд╕рд┐рдореНрд▓рд┐рдВрдХ рд╣реИ
/usr/share/zoneinfo/.

рдареАрдХ рд╣реИ, рддреЛ рдпрд╣ рдлреЗрдбреЛрд░рд╛ рдХреЛрд░рдУрдПрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИред

рдЗрд╕реЗ https://github.com/containers/toolbox/pull/634 . рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореБрдЭреЗ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрд░реНрдХ рдФрд░ рдЙрдмрдВрдЯреВ рджреЛрдиреЛрдВ рдХреЛ рд╕рд╛рдкреЗрдХреНрд╖ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдЧрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл рдХрд╛рдо рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдкреЗрдХреНрд╖ рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреНрд░реЛрдЯ рдЬреИрд╕реА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ, рдЬреЛ рдХрд┐ рдмреЗрд╣рддрд░ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлреЗрдбреЛрд░рд╛ рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди рдкрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИ:

$ ls -l /etc/localtime 
lrwxrwxrwx. 1 root root 35 Jan  5 18:20 /etc/localtime -> ../usr/share/zoneinfo/Europe/Prague

рдЬрдмрдХрд┐, рдЙрдмрдВрдЯреВ 18.04 рдкрд░, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ:

$ ls -l /etc/localtime 
lrwxrwxrwx 1 root root 33 lis 11 16:21 /etc/localtime -> /usr/share/zoneinfo/Europe/Prague

рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рдореИрдВ timedatectl рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдареАрдХ рд╣реЛ рдЬрд╛рддрд╛

$ timedatectl set-timezone Europe/Prague
$ ls -l /etc/localtime 
lrwxrwxrwx 1 root root 35 led 12 20:29 /etc/localtime -> ../usr/share/zoneinfo/Europe/Prague

рд╣рд╛рдВ, /etc/localtime рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХреЛ рдирд┐рд░рдкреЗрдХреНрд╖ рдореЗрдВ рдмрджрд▓рдирд╛ рдПрдХ рдЙрдкрдпреЛрдЧреА рд╕рдорд╛рдзрд╛рди рд╣реИред рдореИрдВ рдЕрднреА рдХреЗ рд▓рд┐рдП рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реВрдВрдЧрд╛, рдзрдиреНрдпрд╡рд╛рджред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #634 рдХреЛ рдорд░реНрдЬ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреВрд░реНрдг рд╕рд┐рдореНрд▓рд┐рдВрдХ рдХрд╛ рд╕рдорд░реНрдерди рди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рджрд┐рдЦрддрд╛ред

рд╕рдорд╛рдкрдиред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдареАрдХ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ, рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдпрд╛ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдФрд░ рдЯреВрд▓рдмреЙрдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕