====== System Administration Tasks ======
This page explains how to do specific tasks with the PHP infrastructure.
===== Download Server Access ====
''ssh downloads.php.net'', and then:
sudo su -
export USER_TO_ADD=sergey
adduser $USER_TO_ADD
cd /home
mkdir $USER_TO_ADD/.ssh
chmod 0700 $USER_TO_ADD/.ssh
vim $USER_TO_ADD/.ssh/authorized_keys
chown $USER_TO_ADD $USER_TO_ADD/.ssh $USER_TO_ADD/.ssh/authorized_keys
chmod 0600 $USER_TO_ADD/.ssh/authorized_keys
chgrp $USER_TO_ADD $USER_TO_ADD/.ssh $USER_TO_ADD/.ssh/authorized_keys
mkdir $USER_TO_ADD/public_html
chown $USER_TO_ADD $USER_TO_ADD/public_html
Last update: July 31, 2024
===== Admin access to Debian systems ====
export USER_TO_ADD=example
export GITHUB_USERID=different
adduser $USER_TO_ADD --disabled-password
cd /home
mkdir $USER_TO_ADD/.ssh
chmod 0700 $USER_TO_ADD/.ssh
curl https://github.com/$GITHUB_USERID.keys > $USER_TO_ADD/.ssh/authorized_keys
chmod 0600 $USER_TO_ADD/.ssh/authorized_keys
chown $USER_TO_ADD:$USER_TO_ADD $USER_TO_ADD/.ssh $USER_TO_ADD/.ssh/authorized_keys
adduser $USER_TO_ADD sudo
Also, add the following to $USER_TO_ADD/.gitconfig:
[user]
name = User's Actual Name
email = User's Email Address Used on GitHub
Last update: August 14, 2024
===== Add Announce List Moderator =====
''ssh lists.php.net'', and then:
sudo su - nobody
export USER_TO_ADD=sergey
echo $USER_TO_ADD@php.net >> /var/spool/mlmmj/php-announce/control/moderators
/usr/bin/mlmmj-sub -L /var/spool/mlmmj/php-announce -a $USER_TO_ADD@php.net
Last update: August 12, 2024
===== Release Managers Email Alias =====
To add somebody to the ''release-managers@php.net'' alias, do the following steps:
- Log into ''php-smtp4.php.net''
- Edit ''/etc/aliases-02fixed'' — Use ''@php.net'' email addresses when available.
- A cronjob will automatically update ''/etc/aliases'' every minute.
- The cronjob emails ''systems@php.net'' with changes to the aliases file.
- Wait 5 minutes
- Announce new additions (and removals) by sending an email to ''release-managers@php.net'' containing the actions taken.
Last update: May 20th, 2022
===== Security Email Alias =====
To add somebody to the ''security@php.net'' alias, do the following steps:
- Log into ''php-smtp4.php.net''
- Edit ''/etc/aliases-02fixed'' — Use ''@php.net'' email addresses when available.
- A cronjob will automatically update ''/etc/aliases'' every minute.
- The cronjob emails ''systems@php.net'' with changes to the aliases file.
- Wait 5 minutes
- Announce new additions (and removals) by sending an email to ''security@php.net'' containing the actions taken.
Last update: April 1st, 2022