Skip to content

Instantly share code, notes, and snippets.

View rolfschmidt's full-sized avatar

Rolf Schmidt rolfschmidt

  • Germany
  • 06:45 (UTC +02:00)
View GitHub Profile
@rolfschmidt
rolfschmidt / debug_ldap_count.rb
Created August 15, 2024 07:44
User role mapping count
LdapSource.find_each do |source|
ldap_config = source.preferences
ldap_connection = ::Ldap.new(ldap_config)
group_config = {
filter: ldap_config[:group_filter]
}
ldap_group = ::Ldap::Group.new(group_config, ldap: ldap_connection)
prod_mode = false
if ARGV[0].present?
prod_mode = true
puts "PROD MODE ON!!!!"
sleep 3
end
User.find_each do |user|
begin
valid = Mail::Address.new(user.email)
prod_mode = false
if ARGV[0].present?
prod_mode = true
puts "PROD MODE ON!!!"
sleep 2
end
Store.where("o_id LIKE '%.0'").find_each do |st|
nv = st.o_id.sub(/\.0$/, '')
puts "Change store object #{st.id} (#{st.store_object.name}) o_id from #{st.o_id} to #{nv}"
@rolfschmidt
rolfschmidt / update_zammad_cd.sh
Last active April 11, 2023 10:44
Update zammad with custom development packages
PATH=/opt/zammad/bin:/opt/zammad/vendor/bundle/bin:/sbin:/bin:/usr/sbin:/usr/bin:
. /opt/zammad/contrib/packager.io/config
. /opt/zammad/contrib/packager.io/functions
function update_zammad_system () {
if [ "${OS}" == "DEBIAN" ]; then
apt update
apt install -y zammad