Skip to content

Commit 6b08a40

Browse files
makorsgitbook-bot
authored andcommitted
GITBOOK-83: Update FCPS Cloudpath instructions
1 parent c742b5b commit 6b08a40

9 files changed

Lines changed: 131 additions & 28 deletions
269 KB
Loading
148 KB
Loading
286 KB
Loading
265 KB
Loading
322 KB
Loading
104 KB
Loading

guides-site/SUMMARY.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@
4646

4747
## FCPS Wi-Fi Setup
4848

49-
* [Linux Wi-Fi Setup](fcps-wi-fi-setup/untitled.md)
49+
* [FCPS Linux Wi-Fi Setup](fcps-wi-fi-setup/untitled.md)
Lines changed: 129 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,149 @@
1-
# Linux Wi-Fi Setup
1+
---
2+
description: Setup a Linux device on the FCPS network using Cloudpath
3+
---
24

3-
Connect to the FCPSonboard network. Go to `http://www.neverssl.com` and you should see the FCPS Wi-Fi sign in page.
5+
# FCPS Linux Wi-Fi Setup
46

5-
![](<../.gitbook/assets/sc01 (1).png>)
7+
{% hint style="warning" %}
8+
All content in this article is shared for informational and educational purposes only. Use of any code or procedures described is done at your own risk. TJCSL assumes no liability for any errors or adverse effects that may result from the use of the information provided.
9+
{% endhint %}
610

7-
Accept the terms, and click Start.
11+
Firstly, you'll want to connect to the `FCPSonboarding` network using your network manager of choice. Then, depending on your specific setup, you may need to go to `http://www.neverssl.com` or [this link](https://wifienrollment.fcps.edu/enroll/FairfaxCountyPublicSchools/Production/process) to see the captive portal below. If FCPSonboarding isn't working for you, click the second link above on a known-working network (possibly your hotspot, during lunch).
812

9-
Select Staff and Students, and enter your FCPS Student ID as the username and your FCPS password (i.e. your Blackboard password) as the password.
13+
<figure><img src="../.gitbook/assets/Screenshot 2026-01-05 at 2.57.39 PM.png" alt=""><figcaption></figcaption></figure>
1014

11-
![Select Staff and Students](../.gitbook/assets/sc02.png)
15+
Scroll down, accept the terms, and click "Start."
1216

13-
![Enter your FCPS Student ID and your FCPS password](../.gitbook/assets/sc03.png)
17+
Next, click "Staff and Students," and enter your FCPS Student ID password (i.e. your Schoology credentials).
1418

15-
You should see something like this. Select "Show all operating systems" at the bottom.
19+
![Select "Staff and Students"](<../.gitbook/assets/Screenshot 2026-01-05 at 3.00.46 PM.png>)
1620

17-
![Don't download Cloudpath, select Show All towards the bottom, below the red horizontal separator.](../.gitbook/assets/sc04.png)
21+
![Enter your FCPS Student ID and password and then login. DO NOT ENTER THE CREDENTIALS ABOVE!](<../.gitbook/assets/Screenshot 2026-01-05 at 2.58.30 PM.png>)
1822

19-
Scroll down and select Other Operating Systems.
23+
You should see something like this. Select "Show all operating systems" at the bottom of the page (you might have to scroll down!).
2024

21-
![](../.gitbook/assets/sc05.png)
25+
![If you're using Linux, DON'T DOWNLOAD Cloudpath! Select "Show all operating systems."](<../.gitbook/assets/Screenshot 2026-01-05 at 3.01.15 PM.png>)
2226

23-
Download both the CA certificate and the user certificate (step 1 and 2, respectively).
27+
Scroll down (again) and select "Other Operating Systems."
2428

25-
If you use `wpa_supplicant` to connect to Wi-Fi, first use `openssl pkcs12 -legacy -in certificate.p12 -out user.crt` to convert the user certificate into a different format compatible with `wpa_supplicant`. Then add the below in `/etc/wpa_supplicant`, using `identity="guest@fcps.edu"` if you used the Guest option, or `identity="<FCPS STUDENT ID>@byod.fcps.edu"` if you signed in with an FCPS ID, and substitute paths in for `ca_cert`, `client_cert`, and `private_key` for the FCPS CA, the user certificate generated by `openssl` above, and the user certificate you downloaded respectively. Reference [this](https://wiki.archlinux.org/index.php/WPA\_supplicant) for further information.
29+
![](<../.gitbook/assets/Screenshot 2026-01-05 at 3.01.23 PM.png>)
30+
31+
Download both the CA certificate and the user certificate to your machine (step 1 and 2, respectively). From here, the steps will depend on your specific Linux setup (mainly your network manager of choice), but there are instructions for the most common setups below:
32+
33+
#### wpa\_supplicant
34+
35+
Assuming you've downloaded the proper certificate files from both steps, run the following commands from the same folder that your certificates were downloaded in. You might be prompted to enter your FCPS password during the process. **YOU MUST REPLACE THE TEMPLATE VARIABLES IN <> WITH THE CORRECT VALUES.**
2636

2737
```
38+
# disable bash history temporarily because of sensitive info
39+
set +o history
40+
41+
# ensure initial wpa_supplicant directory
42+
sudo mkdir -p /etc/wpa_supplicant/wifi_certs
43+
44+
# openssl must be installed beforehand! it's probably already installed.
45+
# converts the p12 to a key and crt for wpa_supplicant compatibility
46+
openssl pkcs12 -in <FCPS_ID>@student_byodfcpsedu.p12 -nocerts -out user.key
47+
openssl pkcs12 -in <FCPS_ID>@student_byodfcpsedu.p12 -clcerts -nokeys -out user.crt
48+
49+
# move the certificates and set proper permissions (important!)
50+
# change the wildcard if there are multiple
51+
mv CA-*.cer FCPS.cer # for readability
52+
sudo mv user.key user.crt FCPS.cer /etc/wpa_supplicant/wifi_certs/
53+
sudo chmod 600 /etc/wpa_supplicant/wifi_certs/user.key
54+
sudo chmod 644 /etc/wpa_supplicant/wifi_certs/user.crt /etc/wpa_supplicant/wifi_certs/FCPS.cer
55+
56+
# the following solution is semi-automated, but feel free to replace this with wpa_cli
57+
# basically it just adds the FCPSbyod config to wpa_supplicant
58+
sudo cp /etc/wpa_supplicant/wpa_supplicant.conf /etc/wpa_supplicant/wpa_sup.bak
59+
60+
sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null <<EOF
61+
2862
network={
29-
ssid="Fairfax"
30-
key_mgmt=WPA-EAP
31-
eap=TLS
32-
identity="guest@fcps.edu"
33-
# or,
34-
# identity="<FCPS STUDENT ID>@byod.fcps.edu"
35-
ca_cert="/etc/wpa_supplicant/wifi_certs/FCPS.pem"
36-
client_cert="/etc/wpa_supplicant/wifi_certs/user.crt"
37-
private_key="/etc/wpa_supplicant/wifi_certs/user.key"
38-
private_key_passwd="<guest password or FCPS password>"
63+
ssid="FCPSbyod"
64+
scan_ssid=1
65+
key_mgmt=WPA-EAP
66+
eap=TLS
67+
identity="<FCPS_ID>@student_byod.fcps.edu" # this differs for guest connections
68+
ca_cert="/etc/wpa_supplicant/wifi_certs/FCPS.cer"
69+
client_cert="/etc/wpa_supplicant/wifi_certs/user.crt"
70+
private_key="/etc/wpa_supplicant/wifi_certs/user.key"
71+
private_key_passwd="<FCPS_PASSWORD>"
3972
}
73+
EOF
74+
75+
sudo chmod 600 /etc/wpa_supplicant/wpa_supplicant.conf # sensitive password!
76+
77+
# finish up by restarting wpa_supplicant
78+
sudo systemctl restart wpa_supplicant
79+
80+
# renew dhcp ONLY if using dhclient. differs for dhcpd and other dhcp managers.
81+
sudo dhclient -r
82+
sudo dhclient
83+
84+
# reenable history
85+
set -o history
86+
```
87+
88+
Reference [this](https://wiki.archlinux.org/index.php/WPA_supplicant) for further information.
89+
90+
#### NetworkManager (preferred)
91+
92+
Assuming you've downloaded the proper certificate files from both steps, run the following commands from the same folder that your certificates were downloaded in. You might be prompted to enter your FCPS password during the process. **YOU MUST REPLACE THE TEMPLATE VARIABLES IN <> WITH THE CORRECT VALUES.**
93+
4094
```
95+
# disable bash history temporarily because of sensitive info
96+
set +o history
97+
98+
# ensure initial ssl cert directories
99+
sudo mkdir -p /etc/ssl/certs/
100+
sudo mkdir -p /etc/ssl/private/
101+
102+
# openssl must be installed beforehand! it's probably already installed.
103+
# converts the p12 to a key and crt for networkmanager compatibility
104+
# enter your fcps password if asked
105+
openssl pkcs12 -in <FCPS_ID>@student_byodfcpsedu.p12 -nocerts -out user.key
106+
openssl pkcs12 -in <FCPS_ID>@student_byodfcpsedu.p12 -clcerts -nokeys -out user.crt
107+
108+
# move the certificates and set proper permissions (important!)
109+
# change the wildcard if there are multiple
110+
mv CA-*.cer FCPS.cer # for file identification and readability
111+
112+
sudo mv user.key user.crt /etc/ssl/private/
113+
sudo mv FCPS.cer /etc/ssl/certs/
114+
sudo chmod 600 /etc/ssl/private/user.key
115+
sudo chmod 644 /etc/ssl/private/user.crt /etc/ssl/certs/FCPS.cer
116+
117+
# the following solution is semi-automated, but feel free to replace this with a
118+
# different networkmanager solution (possibly a tui)
119+
120+
# add our FCPSbyod interface to nmcli (NetworkManager)
121+
# note: replace wlan0 with your actual wireless interface name (check with 'ip link')
122+
sudo nmcli connection add \
123+
type wifi \
124+
con-name "FCPSbyod" \
125+
ifname wlan0 \
126+
ssid "FCPSbyod" \
127+
wifi-sec.key-mgmt wpa-eap \
128+
802-1x.eap tls \
129+
802-1x.identity "<FCPS_ID>@student_byod.fcps.edu" \
130+
802-1x.ca-cert "/etc/ssl/certs/FCPS.cer" \
131+
802-1x.client-cert "/etc/ssl/private/user.crt" \
132+
802-1x.private-key "/etc/ssl/private/user.key" \
133+
802-1x.private-key-password "<FCPS_PASSWORD>" \
134+
802-1x.domain-suffix-match "nescloudpath-pv01.fcps.edu"
135+
136+
# connect to the new interface, which should handle dhcp
137+
nmcli connection up FCPSbyod
138+
139+
# reenable history
140+
set -o history
141+
```
142+
143+
Note: As of somewhere around `NetworkManager` version 1.36.x (which ships by default in Ubuntu 22.04 LTS, Fedora 36, and probably some other major Linux distributions), `NetworkManager` will fail to connect if `Domain` is not properly set to `nescloudpath-pv01.fcps.edu` and will give **NO** helpful information about why.
41144

42-
Some desktop environments, GNOME below, allow you to configure this through built-in utilities. You can configure GNOME like this, with Identity being `<FCPS ID>@byod.fcps.edu`, the User Certificate and Private Key being the User CA you downloaded, the CA certificate being the CA certificate you downloaded, and the Private key password your FCPS password:
145+
#### GNOME Desktop Environment
43146

44-
![](../.gitbook/assets/fairfax-wifi-linux.png)
147+
<figure><img src="../.gitbook/assets/image (20).png" alt=""><figcaption><p>This image is just for UI reference. DO NOT ENTER VALUES FROM THIS IMAGE!</p></figcaption></figure>
45148

46-
Note: As of somewhere around `NetworkManager` version 1.36.x (which ships by default in Ubuntu 22.04 LTS, Fedora 36, and probably some other major Linux distributions), `NetworkManager` will fail to connect if `Domain` is not properly set to `xprsscnctvm.fcps.edu` and will give **NO** helpful information about why.
149+
Some desktop environments, GNOME below, allow you to configure this through built-in utilities. You can configure GNOME like this, with Identity being `<FCPS ID>@student_byod.fcps.edu`, the User Certificate and Private Key being the User CA you converted (see commands above), the CA certificate being the CA certificate you downloaded, and the Private key password your FCPS password.

guides-site/ion/ion-printing.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ description: Using the Printing service on Ion
88

99
The Printing feature on Ion is a service that the CSL provides to students and staff member to be able to print to the 3 Syslab printers and to the 9 commons printers around the school. It's a service made available to students who don't use/have a school-provided laptop, use one of our 60+ workstations in the CSL, or needs to print something on-the-go.
1010

11-
The contact person for the printing service and associated infrastructure is [the Printing Lead](broken-reference).
11+
The contact person for the printing service and associated infrastructure is [the Printing Lead](/broken/pages/-LKawF93XlR59Em-5RiH#current-leads).
1212

1313
### Printers
1414

0 commit comments

Comments
 (0)