FreeBSD Bugzilla – Attachment 205059 Details for
Bug 238561
sysutils/google-compute-engine-oslogin: Fix OSLogin
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
fix OSLogin
google-compute-engine-oslogin_fix-oslogin.patch (text/plain), 4.22 KB, created by
Lucas Kanashiro
on 2019-06-14 13:25:05 UTC
(
hide
)
Description:
fix OSLogin
Filename:
MIME Type:
Creator:
Lucas Kanashiro
Created:
2019-06-14 13:25:05 UTC
Size:
4.22 KB
patch
obsolete
>diff -Nru google-compute-engine-oslogin.old/Makefile google-compute-engine-oslogin/Makefile >--- google-compute-engine-oslogin.old/Makefile 2019-06-14 12:21:00.745875000 +0000 >+++ google-compute-engine-oslogin/Makefile 2019-06-14 12:50:25.047723000 +0000 >@@ -2,6 +2,7 @@ > > PORTNAME= google-compute-engine-oslogin > DISTVERSION= 1.5.3 >+PORTREVISION= 1 > CATEGORIES= sysutils > > MAINTAINER= lucas.kanashiro@collabora.com >diff -Nru google-compute-engine-oslogin.old/files/patch-bin_google__oslogin__control google-compute-engine-oslogin/files/patch-bin_google__oslogin__control >--- google-compute-engine-oslogin.old/files/patch-bin_google__oslogin__control 1970-01-01 00:00:00.000000000 +0000 >+++ google-compute-engine-oslogin/files/patch-bin_google__oslogin__control 2019-06-14 12:47:31.302143000 +0000 >@@ -0,0 +1,103 @@ >+--- bin/google_oslogin_control.orig 2019-06-14 12:36:44 UTC >++++ bin/google_oslogin_control >+@@ -154,6 +154,7 @@ modify_pam_config() ( >+ pam_account_oslogin="account optional pam_oslogin_admin.so" >+ pam_account_admin="account requisite pam_oslogin_login.so" >+ pam_session_homedir="session optional pam_mkhomedir.so" >++ pam_account_su="account optional pam_oslogin_login.so" >+ fi >+ >+ local added_config="" >+@@ -201,6 +202,11 @@ modify_pam_config() ( >+ # Get location of system-remote-login. >+ insert=$($sed -rn "/^auth\s+include\s+system-remote-login/=" "$pam_sshd_config") >+ # TODO: find su_insert point for arch linux. >++ elif is_freebsd; then >++ # Get location of the first auth occurrence. >++ insert=$($sed -rn '/^auth/=' "$pam_sshd_config" | head -1) >++ # Get location of the first account occurrence. >++ su_insert=$($sed -rn '/^account/=' "$pam_su_config" | head -1) >+ fi >+ >+ added_config="$added_comment" >+@@ -223,7 +229,7 @@ modify_pam_config() ( >+ # Insert su blocker at top of `su:account` stack. >+ if [ -n "$su_insert" ] && ! grep -qE "$pam_account_su" "$pam_su_config"; then >+ added_su_config="${added_comment}\n${pam_account_su}" >+- sed -i"" "${su_insert}i ${added_su_config}" "$pam_su_config" >++ $sed -i"" "${su_insert}i ${added_su_config}" "$pam_su_config" >+ fi >+ >+ # Append account modules at end of `sshd:account` stack. >+@@ -314,16 +320,24 @@ restart_sshd() { >+ return 0 >+ fi >+ echo "Restarting SSHD" >+- for svc in "ssh" "sshd"; do >+- restart_service "$svc" >+- done >++ if is_freebsd; then >++ restart_service "sshd" >++ else >++ for svc in "ssh" "sshd"; do >++ restart_service "$svc" >++ done >++ fi >+ } >+ >+ restart_svcs() { >+ echo "Restarting optional services." >+- for svc in "nscd" "unscd" "systemd-logind" "cron" "crond"; do >+- restart_service "$svc" >+- done >++ if is_freebsd; then >++ restart_service "cron" >++ else >++ for svc in "nscd" "unscd" "systemd-logind" "cron" "crond"; do >++ restart_service "$svc" >++ done >++ fi >+ } >+ >+ setup_google_dirs() { >+@@ -347,18 +361,34 @@ remove_google_dirs() { >+ } >+ >+ activate() { >+- for func in modify_sshd_conf modify_nsswitch_conf \ >+- modify_pam_config setup_google_dirs restart_svcs restart_sshd \ >+- modify_group_conf; do >++ if is_freebsd; then >++ # In FreeBSD there is no pam_group config file similar to >++ # /etc/security/group.conf. >++ funcs="modify_sshd_conf modify_nsswitch_conf modify_pam_config \ >++ setup_google_dirs restart_svcs restart_sshd" >++ else >++ funcs="modify_sshd_conf modify_nsswitch_conf modify_pam_config \ >++ setup_google_dirs restart_svcs restart_sshd modify_group_conf" >++ fi >++ >++ for func in "$funcs"; do >+ $func >+ [ $? -eq 0 ] || return 1 >+ done >+ } >+ >+ deactivate() { >+- for func in remove_google_dirs restore_nsswitch_conf \ >+- restore_sshd_conf restore_pam_config restart_svcs restart_sshd \ >+- restore_group_conf; do >++ if is_freebsd; then >++ # In FreeBSD there is no pam_group config file similar to >++ # /etc/security/group.conf. >++ funcs="remove_google_dirs restore_nsswitch_conf restore_sshd_conf \ >++ restore_pam_config restart_svcs restart_sshd" >++ else >++ funcs="remove_google_dirs restore_nsswitch_conf restore_sshd_conf \ >++ restore_pam_config restart_svcs restart_sshd restore_group_conf" >++ fi >++ >++ for func in "$funcs"; do >+ $func >+ done >+ }
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 238561
: 205059