Dirty Tools
Contents |
1 Introduction
These scripts work well for the author, but may not on your system. You may need to modify them to fulfill your requirements.
2 Installation
Make sure that the neddix yum repository is configured.
/usr/bin/yum install --enablerepo=neddix smeserver-dirty-tools
3 Scripts
3.1 dt-rename-account
Synopsis
dt-rename-account OLD_ACCCOUNT NEW_ACCOUNT
Description
The script does the following:
- checks the new account name for maximum length and bad characters
- checks whether the new account already exists
- renames the account record key in the accounts database
- renames all occurrences of account name in pseudonym und group records in the accounts database
- renames the account in /etc/samba/smbpasswd
- renames the account in /etc/passwd and /etc/shadow
- renames the home directory path in /etc/passwd
- renames the account in /etc/group
- updates LDAP attributes dn, uid, mail, calFBURL
- updates Horde MySQL tables horde_prefs and turba_objects
- renames the home directory
3.2 dt-passwords-sync
Synopsis
dt-passwords-sync [--dry-run] --all SOURCESERVER
dt-passwords-sync [--dry-run] SOURCESERVER ACCOUNT
dt-passwords-sync [--dry-run] --ibays --all SOURCESERVER
dt-passwords-sync [--dry-run] --ibays SOURCESERVER IBAY
Description
The script sets the encrypted password string in /etc/shadow and the NT-Hash and Lanman-Hash in /etc/samba/smbpasswd with the values retrieved from server SOURCESERVER. For ibays only the encrypted password string in /etc/shadow is set.
The 'PasswordSet' property of the account/ibay record is set to 'no', if the encrypted password string start with two exclamation marks.
3.3 dt-data-sync
Synopsis
dt-data-sync [--dry-run] [--compress] SOURCESERVER ACCOUNT
dt-data-sync [--dry-run] [--compress] --ibay SOURCESERVER IBAY
Description
Synchronizes the data of ACCOUNT or IBAY with the SOURCESERVER.
Path synchronized for accounts: /home/e-smith/files/users/ACCOUNT
Path synchronized for ibays: /home/e-smith/files/ibays/IBAY
| | Warning: |
| dt-data-sync synchronize the destination with the source. That means, files on the destination will be deleted if they doesn't exist on the source! |
dt-data-sync does not create or delete accounts or ibays.
3.4 dt-data-copy
Synopsis
dt-data-copy [--dry-run] [--compress] SOURCESERVER ACCOUNT
dt-data-copy [--dry-run] [--compress] --ibay SOURCESERVER IBAY
Description
Similar to dt-data-sync, but does not delete files on the destination and does not overwrites files if their modification times are newer than the source files.
3.5 dt-unlock-account / dt-lock-account
Synopsis
dt-unlock-account ACCOUNT
dt-lock-account ACCOUNT
Description
dt-lock-account operates identically as the 'Lock account' link in the server-manager.
dt-unlock-account is the reverse of the lock account command. It re-enables the latest set user password.
3.6 dt-send-key
Synopsis
dt-send-key [--port=PORT] REMOTEHOST
dt-send-key [--revoke] [--port=PORT] REMOTEHOST
Description
Sends the public DSA key to REMOTEHOST.
3.7 dt-dovecot-indexfiles-delete
Synopsis
dt-dovecot-indexfiles-delete
Description
Sometimes Dovecot index files are corrupted after a restore. It is safe to delete them all. Dovecot will rebuild them when the mailbox is accessed.
3.8 dt-pw-generate
Synopsis
dt-pw-generate [--number=C][--length=N] [--mixed-case] [--add-consonants]
Description
Generates an easy to remember password that passes the SME password strength check and prints it on STDOUT.
Defaults: --number=1 --length=8
4 Uninstall
This removes the installed Dirty-Tools package.
/usr/bin/yum erase smeserver-dirty-tools
